Туман
Дак вроде по мануалу делал https://roboticadiy.com/esp8266-how-to-make-wi-fi-radio/
ainu
Open Arduino IDE, go to tools → Board → NodeMCU 1.0
ainu
вот это делал?
ainu
Я бы если честно этот же пример просто запустил бы в platformio
ainu
там хотя бы видно что происходит и где либы лежат
ainu
out = new AudioOutputI2SNoDAC();
ainu
может для первого теста и сойдёт, но по крайней мере на esp32, на NodeMCU уверен тоже самое, родной дак не подходит, чтобы звучать хоть что сложнее простого "бибип"
ainu
зато идеально подходит для восьмибитной музыки (потому что не сможешь считерить , МУААХАХАА!)
ainu
опять таки, если в девайсе предполагается батарейка и её экономия - тоже c++.
например прошёл человек мимо датчика - пришёл сигнал - плата проснулась, сохранила данные, опять заснула. На 10-е просыпание отправила в облако и опять спать.
ainu
В общем, прерывания, многопоточность, вот это вот всё будет проще на с++
ainu
всё остальное будет проще микропитон, если язык роднее.
Denisio
В перспективе я бы все таки посоветовал на плюсах начинать и писать
Denisio
Более универсально хотьи посложнее птначалу
ainu
... И сразу выкинуть Arduino IDE...
Denisio
Platformio
ainu
+
Ozzy
Роджер
ainu
ainu
он говорит что break не внутри цикла
ainu
а просто так стоит
Роджер
он внутри условия
ainu
и как то странно закрывается кавычка кстати
Роджер
А че так нельзя?
ainu
break команда означает выпрыгнуть из текущего цикла
Роджер
ainu
ну вот
ainu
из какого хочешь выпрыгнуть?
Роджер
А понял надо делать while вместо if
ainu
если в конец loop то сразу return
ainu
странно это всё
Роджер
О ретур тож идея. Мне по факту нужно если дошли до этого места закончить
Роджер
Да я сам не понимаю как сделать по байтовый прием. Когда копаешься на уровне байтов.
ainu
типа ждешь команду с нужным заголовком, если пришла то делается фотка?
Роджер
Да
Роджер
Мне нужно получить команду. И я тут жду конец команды, мне нужно узнать когда команда пришла.
Роджер
ainu
UART?
ainu
по проводочкам?
Роджер
После сколько по возрасту можно считаться мидолтоном а не джуном)))
Роджер
ainu
DMA будешь использзовать?
Роджер
Все прям примитивно
ainu
ну то есть пока он копит байтики в оперативке ядро занимается своими делаем
ainu
вместо того чтобы ждать этого тормоза
ainu
хардварный кеш
Роджер
не мне это не надо. у меня задача делать фото от силы 2-3 раза за 24 часа
ainu
например так с микрофонов считываются, чтобы каждую микросекунду не считывать его, а раз в 1-2мс собирать данные блоками
ainu
Роджер
Не ни каких микрофонов))) Просто чисто пришло событие сделай фото.
Dmytro
ainu
Ну не суть уж, все равно половина библиотек с++ ные
ainu
А так да
ainu
С точки зрения c++ си это тоже с++
Роджер
Сделал прием команд и не большой обработчик сейчас посмотрим. работает или нет
Роджер
Почему то, считывает только первые 2 байта
ainu
после read поставь delay побольше
ainu
все таки процессор на 240 мегагерц работает а DMA у тебя нет, придется выкручиваться
ainu
а байты как шлются?
ainu
построчно или просто байты
Роджер
Роджер
Просто шлю из панеле
Роджер
Yt gjkexftncz kjdk. gthdst 2 ,fqnf b dft
Роджер
Не получается ловлю первые 2 байта и все
Роджер
Роджер
Во нашел я ранее писал кусок кода которому класть на остальное
Туман
ainu
тут после Serial.read() второго по идее надо продолжать в цикле делать паузы и считывания и is_available
ainu
пока не придет байт конца команды
Anonymous
Может кто хорошую книгу подсказать про язык esp
Anonymous
Знаю что там используют си но си очень долго изучать . А ардуино самое то кажется так как они имеют построенные компоненты на си
Николай
Продолжение вопроса по esp32-cam.
Пришла с али плата и переходники к ней (ttl to usb)=FTDI.
Подключал по инструкции и 3.3v и 5v - не хочет заливать : failed to connect to esp32. Timed out waiting for packet header
Модули FTDI на работоспособность проверил: Rx+Tx замкнул и в терминале отправлял символы - они же в ответ приходят.
А как таким же образом проверить esp32-cam?
Ранее писали про ответную плату - но я о ней ранее не знал(ждать из китая не планирую).
Есть набор PL2303 + CP2102 + CH340 USB для TTL - все рабочие, и UNO R3.
Что делаю: подключаю по инструкции https://dronebotworkshop.com/esp32-cam-intro/ через FTDI esp32-cam. (GPIO 0 подключен к GND, что рядом с ним)
в меню Инструменты > Плата и выбираю модуль ESP32 Wrover
В меню Инструменты > порт выбираю COM-порт, к которому подключен ESP32 (/dev/ttyUSB1 (устройство одно))
В меню Инструменты > Partition Scheme == “Huge APP (3MB No OTA)“
Нажимаю кнопку ESP32-CAM on-board RESET
Затем нажмите кнопку Загрузка, чтобы загрузить код
идет компиляция, после чего вот это сообщение:
Arduino: 1.8.16 (Linux), Плата:"ESP32 Wrover Module, Huge APP (3MB No OTA/1MB SPIFFS), QIO, 80MHz, 115200, None"
esptool.py v3.0-dev
Serial port /dev/ttyUSB1
Connecting........_____....._____....._____
A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header
A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header
Uladzimir
емнип, чтобы загрузчик стартовал, нужно при ресете какую-то ножку к земле прижать