Поделки на ESP32

ESP32 — недорогой микроконтроллер с низким энергопотреблением, при этом обладающий неплохой производительностью. Двух ядерный 32-разрядный процессор может работать с частотой до 240 МГц. Самое интересное в нем — это наличие большого количества периферийных интерфейсов, включающих Bluetooth, Wi-Fi, Ethernet, USB, последовательные порты и многое другое. У китайцев цены на ESP32 начинаются примерно от $5.
 
Богатые возможности и низкая цена делают ESP32 весьма привлекательным для разработки бортовой электроники в качестве хобби. Тут я решил поделиться некоторыми своими поделками, надеюсь кто-нибудь опубликует информацию и про свои.
 
После того как я выкинул умерший естественной смертью механический датчик ветра, я понял что так дальше жить нельзя. Вместо одноразового механического было решено приобрести ультразвуковой, благо стоят они сейчас не на много дороже. Выбор пал на Calypso Ultrasonic Portable в беспроводном варианте. Он работает через Bluetooth, а компания-разработчик любезно открыла протокол связи и как оказалось позже очень рады помочь самодельщикам.
 
Пока я вникал в тонкости работы с Bluetooth, мой лаг в очередной раз зарос, поэтому было решено избавиться и от этой механической детали. Благо у меня завалялся GPS приемник на базе Ublox NEO-M8N, который обычно используется в мультикоптерах. Он может определять координаты с частотой 5 Гц в комбинированном режими ГЛОНАСС-GPS или 10 Гц в режиме только GPS. Заявлена точность определения скорости 0.05 м/c.
 
Оставалось только решить вопрос с тем, куда выводить информацию. Можно было подключить старые стрелочные приборы, но фантазия шла слишком далеко и хотелось экспериментов :) Обычные экраны плохо видны на солнце, а те что хорошо видны стоят неразумно дорого. Поэтому я взял простейшую читалку на электронной бумаге InkBook Classic 2, которая в то время продавалась с хорошей скидкой. Электронная бумага на солнце выглядет потрясающе, но тем кто хочет ходить в темноте надо брать версию с подсветкой.
 
Оставалось только связать между собой все эти устройства при помощи ESP32. Это оказалось не сложно. Через Bluetooth я подключил к ESP32 датчик ветра, через UART подключил к ESP32 модуль GPS, а сам ESP32 подключил к читалке через USB. Есть только одна особенность: по какой-то причине на порт USB в читалке не подается напряжение, поэтому о питании ESP32 надо позаботиться отдельно. Вот ссылка на исходники прошивки для ESP32, кому надо можете пользоваться: esp32-ultrasonic.zip. Для подключения GPS надо соединить его порт RX с портом 16 на ESP32, TX с 17, а так же подключить к GPS питание.
 
На читалке установил программу SailWith.Net, которая рисует приборы и передает телеметрию через Интернет. В программе указал в качестве источника данных NMEA через USB-Serial, и она заработала. Читалка подключается через Wi-Fi к GSM модему от Huawei. Близкие и друзья теперь могут наблюдать за моими выходами в режиме реального времени и подгонять через разные средства связи :)
 
Остается только купить хороший герметичный корпус, в которое можно поместить все изделие и оставить его на лодке стационарно. Уже нашел один в магазине, но пока руки не дошли купить и заняться. В целом от использования ESP32 остались очень положительные впечатления.  Буду пользоваться им и в дальнейшем.

Прикрепленные изображения

  • eink.jpg