Подключение Wi-Fi модуля ESP8266 к микроконтроллеру STM32 (STM32L051K6T6)

В принципе, как вам, возможно, известно, микросхема Wi-Fi трансивера ESP8266 и, соответственно, модули, созданные на ее основе не требуют подключения внешнего контроллера, так как разработчиками ESP8266 изначально был открыт доступ к встроенному 32-х битному микроконтроллеру, штатно  работающему на частоте 80 МГц и поддерживающему разгон до 160 МГц. Но, учитывая дополнительные факторы, такие, например, как некоторая нестабильность работы ESP8266, требующая применения внешнего сброса, бедная периферия и, главное, достаточно большой ток потребления даже в режиме… Continue reading

Программное создание MJPEG Time Lapse видео под Android

Это несколько переработанная копия моей статьи на habrahabr.ru. Если у вас нет аккаунта на «Хабре», но есть вопросы по описываемой программе, вы можете задать их здесь. Давайте напишем программу для создания своих собственных фильмов в технике Time Lapse. Завораживающее видео, снятое в этой технике с борта МКС, можно посмотреть здесь, более доступный вариант, который можно повторить с помощью описываемой программы — здесь. Программа имеет простой интерфейс и несложный принцип работы: • пользователь задает периодичность… Continue reading

Процедуры работы с GSM-модулем на примере STM32 (STM32F102) и SIM900

Ежегодно тысячи DIY-энтузиастов разрабатывают свои конструкции GSM-сигнализаций, систем контроля доступа и удаленного управления на базе микроконтроллеров и GSM-модулей. Эта статья посвящена среднему слою программного обеспечения для обмена информацией между GSM-модулем и микроконтроллером и призвана облегчить переход от первого включения GSM-модема (когда на запрос «AT» был получен долгожданный ответ «OK») к полноценной рабочей программе или, другими словами, позволяет сохранить творческий запал за счет быстрого решения чисто технических задач. Программное обеспечение, представленное ниже,… Continue reading

Подключение радиомодуля Si4432 к микроконтроллеру STM32 (STM32F102R8T6)

Рассмотрим вкратце подключение Si4432 к STM32F102 — только схемное решение и небольшой кусочек кода для проверки работоспособности радиомодуля. Обращаю ваше внимание на то, что в статье речь идет именно о готовом модуле Si4432, а не о микросхеме Si4432, которая сама по себе требует довольно обильной обвязки. Тут исторически сложилась небольшая путаница, так как, в отличие от, например, микросхемы Wi-Fi трансивера ESP8266, готовые к применению модули на базе которой имеют собственные названия, вроде «ESP12», модули… Continue reading

Программное рисование в Android

При разработке программного обеспечения под Android программист пользуется в основном визуальными компонентами, встроенными в ОС, такими как ImageView или EditText. Но иногда возникает необходимость перейти на уровень ниже, рисуя графику непосредственно на экране. Самостоятельное рисование графических примитивов может быть полезно как при кастомизации приложения, работающего на базе стандартных компонентов, так и при разработке собственных компонентов. Нарисуем линию, а если точнее — набор линий, составляющих сетку. Такая конструкция показана на рисунке… Continue reading

Работа STM32 (STM32F102R8T6) с FRAM памятью FM25CL64B

Подружить STM32 с SPI FRAM памятью FM25CL64B — задача, конечно, не архисложная, но, возможно, вам стоит воспользоваться данными ниже рекомендациями, чтобы сэкономить себе толику времени, которое можно будет потратить не на копание в документации, а на кофе с плюшками. Минимальная схема работоспособного подключения FRAM-памяти FM25CL64B к STM32F102 показана ниже (картинка кликабельна) и содержит: собственно микроконтроллер STM32F102R8T6 DD2 с тактовым генератором на ZQ1, C9, C10 и фильтром по питанию L1, C1—C3, C6—C8; микросхему FRAM-памяти FM25CL64B-GTR DD1… Continue reading

Применение JSON парсера JSMN в микроконтроллерах

В рамках «Интернета вещей» нам приходится находить способы наладить взаимодействие между «взрослыми» серверами, служащих для накопления и обработки больших массивов информации и микроконтроллерной «мелочью», эту самую информацию собирающей. Одним из вопросов, возникающих при проектировании IoT-систем, является передача данных (например, первоначальных настроек) от сервера к контроллеру. Метод передачи данных, разумеется, может разниться в зависимости от решаемой задачи. При больших объемах информации, возможно, будет предпочтительнее использовать какой-то бинарный протокол, возможно, даже с сжатием информации. В случае… Continue reading

Радиоуправляемая система освещения для велосипеда «Open Light»

Open Light — open source автономная радиоуправляемая система освещения и световой сигнализации, предназначенная для велосипедов. Состоит из центрального модуля (голова), монтируемого на руль и двух или четырех беспроводных габаритов-поворотников, имеющих поясные клипсы. Голова и габариты снабжены микроконтроллерами и беспроводной системой передачи данных, что позволяет для обеспечения безопасности велосипедиста монтировать габариты не только на велосипед, но и на одежду, на рюкзак, на шлем и вообще куда угодно. Схема головы: Схема поворотника:… Continue reading