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

diy-wi-fi-stm32-esp8266-open-hardware

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

Читать далее

Микропотребляющие блоки питания на базе SP6648

diy-sp6648-power-supply-open-hardware

При разработке встроенной электроники и приборов для «Интернета вещей» часто возникают примерно следующие требования к подсистеме питания: питание от одной или двух батареек AA или AAA; выходное напряжение 3.3 В и 5 В; приличный выходной ток, порядка 100 мА и выше; работа даже от очень низкого входного напряжения, позволяющая буквально «высосать все соки» из элементов питания; малое собственное потребление стабилизатора питания, позволяющее максимально растянуть срок жизни батарей или аккумуляторов при отключенной основной нагрузке. Одним из вариантов решения подобного техзадания является применение повышающего стабилизатора SP6648, …

Читать далее

Бестрансформаторный блок питания на базе LNK306

diy-LNK306-transformerless-power-supply-open-hardware-smartnsmall.com

Когда-то, когда трава была зеленее, а мамонты вкуснее, рассчитать и собрать мощный (100—200 мА) бестрансформаторный блок питания, преобразующий переменное напряжение 85—265 В в постоянное 5 или 12 В было достаточно нетривиальной задачей. К счастью, прогресс в области бестрансформаторноблокопитания не стоит на месте и сейчас мы можем собрать нужную схему с гораздо меньшим напряжением содержимого черепной коробки. Поможет нам в этом микросхема LNK306, или вернее сказать, семейство LinkSwitch-TN производства Power Integrations, объединяющее в себе ряд микросхем с допустимым выходным током от 80 мА (LNK302) до …

Читать далее

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

diy-jsmn-parser-open-source-smartnsmall.com

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

Читать далее

Использование USB в STM32 на примере Virtual COM port

diy-stm32-usb-pc

К счастью, задача программирования работы с портом USB для контроллеров STM32 не отличается особой сложностью. Программа STM32CubeMX, предназначенная для конфигурирования периферии микроконтроллеров STM32, сделает самую грязную работу — скомпонует комплект файлов с исходным кодом, при работе которого ваш прибор уже будет определяться как готовое к работе устройство. Все что вам останется, это обеспечить работу USB-порта с точки зрения схемотехники плюс, разумеется, написать саму логику обработки принимаемой и отдаваемой по USB информации. В этой статье будет рассмотрена реализация на базе STM32 …

Читать далее

NMEA парсер для обработки данных GPS/ГЛОНАСС приемника

gps-parser-open-source-smartnsmall.com

При разработке микроконтроллерной системы, содержащей GPS/ГЛОНАСС приемник, необходимо получать и декодировать его сообщения, превращая текстовые посылки в удобочитаемый формат. Как правило, GPS приемник выдает сообщения через последовательный порт в формате NMEA. NMEA парсер превращает данные в формате NMEA, получаемые от GPS-приемника, в массив более удобоваримой информации (широта, долгота, высота над уровнем моря и т. д.). Вид структуры, получаемой из NMEA, показан на иллюстрации справа. В структуру транслируются все имеющиеся данные, от времени и географических координат до списка видимых спутников. Ключевые …

Читать далее