В августе 2022 года Информационная служба Хабра посетила конференцию OFFZONE, организованную компанией BI.ZONE. В одной статье @ancotirи @IgnatChuker уже рассказывали про само мероприятие, а в этом материале команда BI.ZONE расскажет про необычные бейджи, выполненные в виде печатных плат.
Рубрика «программирование микроконтроллеров» - 7
Как в BI.ZONE разрабатывают PCB-бейджи для конференции OFFZONE
2022-12-23 в 15:00, admin, рубрики: Bi.Zone, OFFZONE, pcb, бейджи, интервью, информационная безопасность, конференция, печатные платы, платы, программирование микроконтроллеров, схемотехникаSTM32 BluePill + RNDIS, или делаем из нехитрых приспособлений троллейбус…
2022-12-22 в 19:10, admin, рубрики: IDE, lwip, rndis, stm32, stm32f103, usb, программирование микроконтроллеровПривет. Год назад я круто изменил направление своей деятельности с desktop разработчика на программиста микроконтроллеров. Хочу поговорить о том, как прошел этот год, поделиться своими наблюдениями, рассказать о чем никто не рассказывает. А, еще и RNDIS на stm32f103 поднимем.
Статья будет просто набором заметок о технологиях, которые вроде бы многие знают, но как будто бы не все...
GIT для микроконтроллерщика
Программирование микроконтроллеров AVR в IDE Lazarus
2022-12-19 в 12:12, admin, рубрики: avr, Delphi, lazarus, микроконтроллеры, микроконтроллеры avr, программирование микроконтроллеровВот появилось желание написать небольшой проектик для себя с применением микроконтроллера. В CodeVisionAVR команды не подсвечиваются по Ctrl+Пробел, да и Си что-то начал забывать, вспоминать - лень... Конечно, вспомнить Си - это 10-30 минут, но лень... Поэтому, было решено начать проект в родной IDE Lazarus, она же кросс-компилируемая! Правда, понять, как включить avr в Lazarus, чтоб компилировался hex-файл ушло 3 дня :), поэтому пишу здесь, чтоб другие не мучались, а сразу пользовались.
Использование кросс-компиляции было основано на этой статьеЧитать полностью »
USB монитор из Futaba GP1160A02A
2022-12-17 в 15:47, admin, рубрики: diy или сделай сам, Futaba GP1160A02A, vfd, ВЛИ, программирование микроконтроллеров
Когда-то вакуумно-люминесцентные индикаторы создавались как альтернатива газоразрядным, а также в целях загрузить производство электроламповых заводов, так как в те времена лампы уже начали терять актуальность и на их место пришли полупроводники.
Неблокирующая обработка тактовой кнопки для Arduino. Как использовать прерывание таймера «в два клика» в стиле ардуино
2022-12-14 в 8:10, admin, рубрики: arduino, isis proteus, Proteus, timeweb_статьи, байт, Блог компании Timeweb Cloud, гайд, кнопка, код, микроконтроллеры, Программирование, программирование микроконтроллеров, Разработка под Arduino, Си, схема, электроника, Электроника для начинающих
В своей прошлой статье я писал про блокирующие способы обработки кнопки. Реакция была, наверное, больше положительная, чем отрицательная. Хотя минусов мне поднасовали… Но, тем не менее, я решил продолжить. И в этой статье я хочу поделиться с вами своим опытом по неблокирующей обработке кнопок на Arduino. Напишем несложную библиотеку в стиле Си. Но, боюсь, что закрыть свой гештальт этой статьей тоже не получится…
Чтобы сохранить общую концепцию, пришлось разобраться с обработкой прерываний таймеров-счетчиков в стиле Arduino. Если вы не сталкивались с этим, и работаете напрямую с регистрами, рекомендую посмотреть, как это выглядит. HAL-драйвер для STM32 в этом плане нервно курит в сторонке.
Заранее предупреждаю, что материал рассчитан для начинающих. Но комментарии от бывалых программистов микроконтроллеров только приветствуются. Читать полностью »
Блокирующая обработка тактовой кнопки для Arduino. Настолько полный гайд, что ты устанешь его читать
2022-12-02 в 8:15, admin, рубрики: arduino, GND, isis proteus, Proteus, timeweb_статьи, байт, Блог компании Timeweb Cloud, гайд, кнопка, код, микроконтроллеры, Программирование, программирование микроконтроллеров, Разработка под Arduino, Си, схема, электроника, Электроника для начинающих
В одной из своих прошлых статей я писал про подключение тактовой тактильной кнопки. И, казалось бы, такой простой вопрос, вызвал «бурю» в комментариях. Публика разделилась на два лагеря: на тех, кто все знает, но обычно молчит; и тех, кто не знает, и стесняется спросить. А я так и не понял, к какому лагерю отношусь!
Поиски в интернете по запросу «программирование кнопки для Arduino» выдает весьма противоречивый контент. Где-то код очень крутой, но из-за скудного описания не понятный. А где-то код очень простой, и от того не понятно, что с ним можно делать.
В общем, так бывает достаточно часто, когда простые (может даже и примитивные) задачи на просторах интернетов освещены поверхностно. И это вполне закономерно. Те, кто только начинает что-то изучать, с радостью делятся новыми знаниями. Кем-то движет гордость за свои достижения, а у кого-то просто язык чешется. Но как только человек поднаторел в вопросе, груз профессионализма не позволяет ему писать про такие мелочи. Или нет на это свободного времени, или приходит чувство самодостаточности.
Вот я и решил собраться с мыслями и обобщить свой опыт программирования обработчика кнопки для Arduino. Если вам интересно пополнить/проверить свои знания в данном вопросе, ну или проверить мои знания, то приглашаю под кат.
Дисклеймер. Текст рассчитан на публику, которая только начинает познавать азы программирования контроллеров Arduino. Запрещено к просмотру людям с ослабленной психикой или психикой с долголетней инженерной выдержкой и беременным женщинам (это так, на всякий случай, а то мало ли… британские ученые пока до исследований на эту тему не добрались). Материал предназначен исключительно для просмотра лицам, не достигшим 21 года.Читать полностью »
Возможности современного клавиатуростроения (программные)
2022-12-01 в 22:10, admin, рубрики: qmk, автоматизация, гаджеты, клавиатура, периферия, программирование микроконтроллеров, Производство и разработка электроники, стенография
В предыдущей статье были обозначены недостатки стандартной клавиатуры, из-за которых работа на ней может быть не удобна, медленна и вредна для здоровья рук.
Считываем и эмулируем карты с магнитной полосой
2022-11-29 в 8:01, admin, рубрики: arduino, Excel, ISO7816, pin, Posiflex, RFID, timeweb_статьи, usb, Verifone, Блог компании Timeweb Cloud, карты с магнитной полосой, программирование микроконтроллеров, старое железо, считыватель, эмуляторО том, что магнитные карты совсем скоро навсегда уйдут в историю, говорят уже не первый год. Тем не менее, хоть они и постепенно вытесняются другими технологиями (например, RFID, ISO7816), окончательно исчезать они пока даже не собираются.

Итак, в данной статье поговорим о том, как работает запись данных на карты с магнитной полосой, разберёмся, в каком формате хранится там информация, узнаем, как устроены считыватель и энкодер и, конечно же, ещё много чего интересного.
Читать полностью »
Создаем игровую приставку Pong-типа с помощью блочного языка и Arduino
2022-11-28 в 12:46, admin, рубрики: DIY, diy или сделай сам, Pong, robouniver, Scratch, Блог компании RoboUniver, игровая приставка, Программирование, программирование для детей, программирование микроконтроллеров, Разработка под ArduinoИгровые приставки Pong (или как их еще называют Pong-типа) стали одним из первых видов домашних развлечений для детей и взрослых. Еще до появления Atari 2600, NES и других приставок, можно было подключить к телевизору «коробочку» с джойстиками и поиграть с другом или одному в простую, но достаточно увлекательную игру.
На экране было видно поле, движущиеся по краям «биты» и летающий по экрану квадратик-мячик. Для управления нужно было крутить ручку на джойстике, а кнопка предназначалась для «вброса» мяча в игру.
