ㅤ
Evgen
Батл?)
в джазе только девушки, в ембеддеде - только це...
Ruslan
Evgen
в свое время заявлялось, шо жаба делается для мелкопроцессоров... но встроить жабу в глобус как-то не задалось
Evgen
Ruslan
просто не все осилили жабу, она достаточно крутая на мелких ресурсах, сименсы в своё время это доказали
lexx
но будет на сях, полагаю?)
lexx
да я просто триггенрулся немного по личным поводам =)
lexx
я могу на сях прогать контроллеры, могу на питоне промышленный софт и ничего страшного. но насмотрелся на людей, которые освоив одну технологию так на ней всю жизнь и работают через боль и слезы =) потом приходишь на проект, а там что-то самописное, не покрытое тестами, зато НЕ говно согласно автору
lexx
сори)
Ruslan
lexx
ну... я бы тогда go взял, если хочется поупарываться
если только поупарываться. есть опыт работы с го, и я сделал вывод что язык был выбран не по назначению. в двух словах: если у тебя веб-сервис с хттп-ручками, го не нужен. го нужен если у тебя стопицот тыщ коннектов или какие-то сложные параллельные вычисления, там геморрой с конструкциями и низким уровнем языка вполне оправдан
lexx
короче, инженерный подход - это когда взвешиваешь плюсы и минусы конкретного решения или технологии, и все
lexx
все остальное - фантазии на тему крутости)
Ruslan
#blog #mqtt #status
Тесты прошли успешно, белый список устройства управляется облаком
Ruslan
Ruslan
но написали так, что питон был ничем не хуже )))
lexx
Ruslan
я кучу проектов начинал со словами, пишем на питоне, как упрёмся в производительность - перепишем куски на go или добавим куски на С...
... ни разу не потребовалось )
Евгений
А положительно это про болт? :)))
Ruslan
о, чё поймал: интересно W (39618) uart_terminal: HW FIFO Overflow
Slava
Ruslan
буфер увеличь
спасибо, если ещё параметр подскажешь, ваще зачёт
Marat
Ruslan
Ruslan
Как то так.
о, теперь понятно, зачем у меня осцил, не знал, что он так может
Slava
а, понял
RX_BUFF_SIZE как я понял такое слово ищи
Serg
Как то так.
Это вроде как модифицированая,удалён резистор обратной связи.
Ruslan
#blog #mqtt #whitelist
Итак, оно загружает список пользователей даже кучей, единственное, интересно, как оно сожрёт 1000 записей. Что-то мне подсказывает, что лучше загонять по одной, тогда буфером будет MQTT.
Ruslan
Олег_3412
Evgen
полпервого ночи - самое подходящее время для того, чтобы осознать, что код для ESP-NOW, работающий на esp8266 на esp32 работает "несколько иначе"....
Evgen
Slava
Evgen
Подробнее....
ersp32 принимает с esp8266 пакеты, а вот передача обратно не проходит, при этом на esp8266 с аналогичным кодом - проходит.
Slava
Evgen
Evgen
передача - прием занимают 0.1 сек или меньше. Т.е. проснулся, измерил, передал-принял - уснул может занимать 0.3 сек
Evgen
или 0.8 если датчик DS18B20
Slava
Там еще и пакеты маленькие, пару килобайт не переслать. Может всё таки лучше вайфай? И в целом есть вообще примеры рабочие, видосы, обзоры? А то эспрессиф любит давать технологии, а "разбирайтесь сами" как работает.
Evgen
Evgen
видосов полно вроде, но есть какие-нюансы, которые хрен поймешь
Slava
В логах что нибудь пишет?
Evgen
логи только свои. Удивляет сам факт отличия... в очередной раз
Slava
Еще проверь, что у тебя библиотеки свежие. Я сегодня был очень удивлен увеличением скорости загрузки прошивки при обновлении с хттп. Обновил ардуино есп32 с 1.6 до последней.
Evgen
Slava
Архив сделай перед обновлением😉
Slava
Вот как было
Slava
И как стало
Evgen
чет жарко у тебя
Evgen
Aleks
И как стало
Каким жалом и флюсом паять эти платы чтоб так аккуратно стояло?
Slava
Slava
Slava
Slava
Slava
Husniddin
Aleks
Да тут идеально. Фксп у меня не липнет) стоватником с жалом 5.8 конус олово не плавит))) с 15 лет не паял, а тут надо прототипы собрать...
Husniddin
Husniddin
Husniddin
Husniddin
Nica
Nica
Dr Zlo
Евгений
@Evgen_3D Вот пояснение.
Евгений
UPD: разобрался, всё работает.
Оказалось, что мои ESPшки отправляют данные, но по какой-то причине не могут их принять.
Нагуглил, что esp_now_set_self_role() на ардуине управляет режимом работы Wifi (STA / AP / AP+STA), после чего решил поменять режимы у себя.
Итоги:
1. Если обе борды находятся в Station Mode, то ESPNOW работает в обе стороны.
#define ESPNOW_WIFI_MODE WIFI_MODE_STA
#define ESPNOW_WIFI_IF ESP_IF_WIFI_STA
2. Если обе борды находятся в режиме SoftAP, то ESPNOW работает только на передачу. Unicast невозможен вообще, т.к. ESPNOW не работает на прием. Broadcast при этом работает.
#define ESPNOW_WIFI_MODE WIFI_MODE_AP
#define ESPNOW_WIFI_IF ESP_IF_WIFI_AP
3. Если обе борды настроены как SoftAP + Station, ESPNOW работает в обе стороны (unicast и broadcast).
#define ESPNOW_WIFI_MODE WIFI_MODE_APSTA
#define ESPNOW_WIFI_IF ESP_IF_WIFI_AP
Это всё справедливо для ESP8266 и RTOS_SDK v3.4.
Ирония в том, что в примере от Espressif используется вариант №2, и он нерабочий от слова "совсем".
Связано это скорее всего с тем, что пример скопирован с ESP32, а там ESPNOW работает во всех режимах работы Wifi.
Это подтверждается тем, что в ардуино-примерах ESPNOW для ESP32 нет функции управления ролями esp_now_set_self_role()
А на 8266 разрабы свой пример не тестили. Там, кстати, пары дефайнов еще не хватает.
ㅤ
UPD: разобрался, всё работает.
Оказалось, что мои ESPшки отправляют данные, но по какой-то причине не могут их принять.
Нагуглил, что esp_now_set_self_role() на ардуине управляет режимом работы Wifi (STA / AP / AP+STA), после чего решил поменять режимы у себя.
Итоги:
1. Если обе борды находятся в Station Mode, то ESPNOW работает в обе стороны.
#define ESPNOW_WIFI_MODE WIFI_MODE_STA
#define ESPNOW_WIFI_IF ESP_IF_WIFI_STA
2. Если обе борды находятся в режиме SoftAP, то ESPNOW работает только на передачу. Unicast невозможен вообще, т.к. ESPNOW не работает на прием. Broadcast при этом работает.
#define ESPNOW_WIFI_MODE WIFI_MODE_AP
#define ESPNOW_WIFI_IF ESP_IF_WIFI_AP
3. Если обе борды настроены как SoftAP + Station, ESPNOW работает в обе стороны (unicast и broadcast).
#define ESPNOW_WIFI_MODE WIFI_MODE_APSTA
#define ESPNOW_WIFI_IF ESP_IF_WIFI_AP
Это всё справедливо для ESP8266 и RTOS_SDK v3.4.
Ирония в том, что в примере от Espressif используется вариант №2, и он нерабочий от слова "совсем".
Связано это скорее всего с тем, что пример скопирован с ESP32, а там ESPNOW работает во всех режимах работы Wifi.
Это подтверждается тем, что в ардуино-примерах ESPNOW для ESP32 нет функции управления ролями esp_now_set_self_role()
А на 8266 разрабы свой пример не тестили. Там, кстати, пары дефайнов еще не хватает.
А так эту хуйню уже тут обсуждали раза 3 наверное