Роман
Английский умеете ? https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/peripherals/adc.html Абзац Overview
Anonymous
Спасибо. В добавок к доку не подскажете таки, какие gpio принято использовать в реальной практике? :) Просто выбор остается небольшой, и не совсем из доки ясно, можно ли например 36 и 39 использовать для считывания аналога.
Роман
Странно что все равно не понятно🤔 Если адс2 на вайфае то используйте адс1 "ADC1 (8 channels, attached to GPIOs 32 - 39)" Пины 32 по 39
Andy
Спасибо. В добавок к доку не подскажете таки, какие gpio принято использовать в реальной практике? :) Просто выбор остается небольшой, и не совсем из доки ясно, можно ли например 36 и 39 использовать для считывания аналога.
Все можно использовать. Лучше конкретные пины под конкретные задачи обсуждать . Например 36 и 39 можно использовать для считывания аналоговых сигналов через adc1
Denis
Enter test for running. Running adc2 work with wifi... Note: esp_netif_init() has been called. Until next reset, TCP/IP task will periodicially allocate memory and consume CPU time. nvs init I (24004) wifi:wifi driver task: 3ffcccb4, prio:23, stack:6656, core=0 I (24005) system_api: Base MAC address is not set I (24005) system_api: read default base MAC address from EFUSE I (24027) wifi:wifi firmware version: 517093f I (24028) wifi:wifi certification version: v7.0 I (24028) wifi:config NVS flash: enabled I (24029) wifi:config nano formating: disabled I (24033) wifi:Init dynamic tx buffer num: 32 I (24037) wifi:Init data frame dynamic rx buffer num: 32 I (24042) wifi:Init management frame dynamic rx buffer num: 32 I (24047) wifi:Init management short buffer num: 32 I (24052) wifi:Init static rx buffer size: 1600 I (24057) wifi:Init static rx buffer num: 10 I (24060) wifi:Init dynamic rx buffer num: 32 dac set: 30, adc read: 1605 (target_value: 1440) dac set: 60, adc read: 3211 (target_value: 2880) wifi start... I (24165) phy: phy_version: 4181, c9a03e2, Mar 10 2020, 12:45:06, 0, 0 I (24167) wifi:mode : sta (b4:e6:2d:b1:33:31) ev_handle_called. I (24168) test_adc2: WIFI_EVENT_STA_START wifi stop... ev_handle_called. I (24174) wifi:flush txq I (24176) wifi:stop sw txq I (24180) wifi:lmac stop hw txq I (24182) wifi:Deinit lldesc rx mblock:10 dac set: 30, adc read: 1621 (target_value: 1440) dac set: 60, adc read: 3202 (target_value: 2880) test passed...
Denis
с включеным вай-файем и выключеным
Anonymous
Нет не все. 36 39 используется для HALL сенсора и не рекомендуются к использованию. К сожалению мне придется, потому что только они и выведены у меня на модуле. Я вод думаю какой из них менее проблемно использовать
Anonymous
Остальные, часть используются только для чтения, часть только для out, но у меня все равно их нет.
Denis
они эквивалентны
SetPf
Спрашивал на ESP форуме - там чет молчат. Вызов Vprintf у ESP_LOGx происходит в том же таске, что и сам вызов ESP_LOGx? Или "отвязка от потока" происходит между ними? Другими словами, при написании Vprintf-like функции, для редиректа логов мне надо ее тред сейф писать или нет?
SetPf
И вообще может кто нибудь в 2х словах описать, как примерно происходит взаимодействие от ESP_LOGx до непосредственно вывода в UART0. Я обнаружил что вызов vprintf\printf функций вне зависимости от всего пишет в UART0, всегда абсолютно. В других контроллера, что я работал обычно предлагали написать кастомный putch для того что бы определить вывод printf. А тут что то непонятно совсем.
romanetz
IDE=?
romanetz
в эклипсе просто прощёлкать можно вызовы по esp-idf
SetPf
в эклипсе просто прощёлкать можно вызовы по esp-idf
Ну я дохожу до int vprintf (const char *, VALIST) _ATTRIBUTE ((__format (printf, 1, 0)));
SetPf
А дальше как я понимаю - блоб
romanetz
printf же putchar вызывает
Denis
наверно гдето линкером поключается я все исходники перерыл
Alexey
В make menuconfig есть параметр к какому уарту подключить stdio. Можно глянуть генерируемый конфиг (найти нужный параметр), а потом поиском по idf найти где используется этот конфиг параметр
Denis
для ets_printf быстро нашлось
Роман
Чуть развил идею, нашёл на Али терминалы под большую отвёртку, и их распилил) плюс наклеечки)
Роман
Роман
Алексей
Вот не пойму, зачем из относительно небольшого чипа делать такого монстра? 😊
romanetz
макетка же
romanetz
провода удобнее прикручивать
romanetz
это не продакшн
romanetz
идея прикольная, конечно, если RMII не гонять по ним
Andrew
а мне нравится, вполне себе
Sid
Есп вышел на новый уровень?)
Sergey
я на микропайтон написал и норм бот работает, никаких банов
Sergey
но есть тонкости с ссл, памяти мало
Slava
лучше уж log_i, log_e, log_w втыкать - куда полезней
ещё бы знать, что это за логи такие 🤔
Yuriy
ещё бы знать, что это за логи такие 🤔
log_v("Verbose"); log_d("Debug"); log_i("Info"); log_w("Warning"); log_e("Error");
Slava
смотрите, какаю штуку я наконец-то сделал (переделал). контроллер вентиляции на 4 вентилятора с переключением скоростей. градусником и прочими плюшками.
Slava
Slava
Slava
Slava
Канальник втяжка? а приток где внизу где то?
Slava
Канальник втяжка? а приток где внизу где то?
на фото приточный для 2го этажа, вытяжные в других помещениях
SetPf
Это отрезок кухоной доски снизу?
Slava
Это отрезок кухоной доски снизу?
да, оказывается очень удобно монтировать модули, хоть на клей, хоть на шурупы, прочность конструкции впечатляет.
Slava
из другой части доски я сделал котику дверку
Slava
Лол. Для регулирования скорости какой алгоритм используете?
вентиляторы двухскоростные, тупое переключение реле
SetPf
Понятно.
Anonymous
Подскажите кто нибудь есть кто на nodejs программирует ?
Anonymous
?
Да тут проблема возникла с пакетами
Anonymous
Nodemon
Nook
Nodemon
Чуть подробнее проблему опишите
ВПК ПОТОК
Мне сказали что в телеге можно поставить отсчет, таймер как это сделать
SetPf
Здравствуйте. Создал таск обслуживающий сокет - сервер. Дал ему 1кб стека - он вывалился в переполнение. Ок. Дал 8кб - работает. Замерил - в пике около 2кб. Написано все в дикой помеси С и С с классами. Класс писал я и он возможно(скорее всего) очень кривой, как и весь код... Но не настолько же. Это вообще нормально? Куда эти 2кб стэка? Там же все в куче выделяется. Код таска - https://ideone.com/oGXgRg Код класса - https://ideone.com/dhIz3u I (3971) soc: Task start 1 - used stack: 300 I (3981) soc: Task start 2 - used stack: 1596 I (3981) soc: Task start 3 - used stack: 1596 I (3981) soc: Server created - used stack: 1596 I (14951) soc: Client connected - used stack: 1596 I (14951) soc: Sending data - used stack: 1596 I (15961) soc: Sending end - used stack: 1596 I (14951) soc: Sending data - used stack: 1596 E (31961) socket: Error 104. I (32961) soc: Sending end - used stack: 1596 I (32961) soc: Connection lost - used stack: 1596 I (32961) soc: Server created - used stack: 1596
romanetz
А как же куча вызовов разных функций lwip внутри класса? )
SetPf
А как же куча вызовов разных функций lwip внутри класса? )
Ну не 2 кб же? Откуда там столько? В 2кб можно вселенную создать.
Dr Zlo
Добрый день.
Dr Zlo
Я правильно понимаю что в интернетах нет ничего по типу "esp32 pinout calculator"? И что-то такое, только более автоматическое было бы весьма к месту?
intel aka Faza!!!
Всем привет
intel aka Faza!!!
А не подскажите с чего начать освоение Esp32 может книжка какая есть? Ну по мимо даташита, или набор стандартных проектов
intel aka Faza!!!
Slava
видосов на ютубе много по есп32
SetPf
Кто нибудь работал с детектом паттерном уарта?
SetPf
Вопрос в том - должен ли я организовывать очередь ивентов для этого?
Anonymous
Подскажите кто какой протокол использует для общения с esp12
SetPf
Подскажите кто какой протокол использует для общения с esp12
WiFi->HTTP, TCP голый ну и уарт. А какой нужен? (У меня 32,)
Anonymous
Mqtt
SetPf
Mqtt
Там вроде в документации 6 примеров к нему.
Ahmed
Ahmed