Как стать автором
Обновить

Комментарии 7

тоже недавно приехала ESP32. подзавис на этапе выбора IDE. в чём под неё писать и компилировать практичнее?
привет! VScode или ATOM с Platformio.

А я сейчас накидал себе в корзину на aliexpress кучу вещей, связанных микроконтроллерами, в том числе nodemcu, это тот, что на esp8266, и вижу что на него и esp32 есть react.js, firebase и библиотека для построения автоматической ячеистой топологии, с одной esp выходящей в сеть. К этому остаётся решить проблему динамического ip. И меня очень интригует перспектива того что можно на основе этого сделать. Вот только думаю, вытянет ли nodemcu? Ибо если это реально будет объеденить — получится стек для потрясающей садовой системы, где ты расставляешь в нужных местах участка nodemcu на аккумуляторах, проводящие большую часть времени в глубоком сне, и планов снимающие показания с одним, ведущим, миконтроллером, с react.js, firebase, и дирижированием всей системы, предоставляющий юзер френдли интерфейс SPA приложения с обилием инфографики.
Хотя может просто надо дать денег blynk, что б хватило на много графиков и фич.
Как же чешутся руки проверить. Жаль, что не вижу ничего подобного.

Посмотрите в сторону mongoose os. В ней всё есть и можно на js дописывать.
а по поводу графиков, сейчас обкатывают связку (так как всё было под рукой)
Esp32->mqtt->php-mysql->ELK->grafana
mqtt — протокол
ELK — elastic search, logstash, kibana.

image
Это так, в виде развлечения
Мне зашел platformio + clion
Команды, которые пригодятся

pio run -t upload; pio serialports monitor -b 115200
pip install -U platformio
platformio init --ide clion --board esp32dev
https://platformio.org/lib/search?query=mqtt
pio lib install "PubSubClient"
platformio lib install "DHT sensor library"


И для внешних (не ардуино ide) для nvs памяти нужно вызывать nvs_flash_init(); до настройки WiFi

И по поводу стектрейса (EspStackTraceDecoder ищем на github), пригодится:
java -jar EspStackTraceDecoder.jar C:/cygwin/bin/addr2line.exe ./.pio/build/esp32dev/firmware.elf ./dump.txt
в dump.txt что то вроде (из порта выкидывает):
0x4009118c:0x3ffe3980 0x400913bd:0x3ffe39a0 0x4008d71f:0x3ffe39c0 0x40130259:0x3ffe39e0 0x40086aba:0x3ffe3a00 0x400864fd:0x3ffe3a20 0x40086777:0x3ffe3a70 0x4012ff95:0x3ffe3aa0 0x4013015e:0x3ffe3ad0 0x401301b3:0x3ffe3af0 0x400e4423:0x3ffe3b10 0x400e4482:0x3ffe3b30 0x400d1473:0x3ffe3b50 0x400d155d:0x3ffe3b70 0x400d19a1:0x3ffe3b90 0x400d19cc:0x3ffe3bb0 0x400dbdff:0x3ffe3bd0 0x40081dcd:0x3ffe3bf0 0x40081fdc:0x3ffe3c20 0x40079053:0x3ffe3c40 0x400790b9:0x3ffe3c70 0x400790c4:0x3ffe3ca0 0x4007928d:0x3ffe3cc0 0x400806de:0x3ffe3df0 0x40007c31:0x3ffe3eb0 0x4000073d:0x3ffe3f20

не все начинающие могут понять, что там написано)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории