Evgen
Батл?)
в джазе только девушки, в ембеддеде - только це...
Ruslan
в джазе только девушки, в ембеддеде - только це...
у тебя облачная часть эмбеда тоже на си?
Evgen
в свое время заявлялось, шо жаба делается для мелкопроцессоров... но встроить жабу в глобус как-то не задалось
Evgen
у тебя облачная часть эмбеда тоже на си?
у меня нет облачной части. пока нет..
Ruslan
просто не все осилили жабу, она достаточно крутая на мелких ресурсах, сименсы в своё время это доказали
lexx
но будет на сях, полагаю?)
Ruslan
но будет на сях, полагаю?)
ну... я бы тогда go взял, если хочется поупарываться
lexx
да я просто триггенрулся немного по личным поводам =)
lexx
я могу на сях прогать контроллеры, могу на питоне промышленный софт и ничего страшного. но насмотрелся на людей, которые освоив одну технологию так на ней всю жизнь и работают через боль и слезы =) потом приходишь на проект, а там что-то самописное, не покрытое тестами, зато НЕ говно согласно автору
lexx
сори)
lexx
ну... я бы тогда go взял, если хочется поупарываться
если только поупарываться. есть опыт работы с го, и я сделал вывод что язык был выбран не по назначению. в двух словах: если у тебя веб-сервис с хттп-ручками, го не нужен. го нужен если у тебя стопицот тыщ коннектов или какие-то сложные параллельные вычисления, там геморрой с конструкциями и низким уровнем языка вполне оправдан
lexx
короче, инженерный подход - это когда взвешиваешь плюсы и минусы конкретного решения или технологии, и все
lexx
все остальное - фантазии на тему крутости)
Ruslan
#blog #mqtt #status Тесты прошли успешно, белый список устройства управляется облаком
Ruslan
но написали так, что питон был ничем не хуже )))
lexx
у нас в акронисе было всё на с++ и питоне, а потом пришли эффективные и мы переписали часть облака на go, я тебя понимаю )
а я даже слышал про акронис и их великую архитектуру с тоннами обобщенного кода на шаблонах =)
Ruslan
а я даже слышал про акронис и их великую архитектуру с тоннами обобщенного кода на шаблонах =)
там ад, реально 200 уровней вложенности - это не предел, народ там десятилетиями работает и крайне сопротивляется оптимизациям, их сковырнуть никто не может, потому что "только они знают" )))
lexx
но написали так, что питон был ничем не хуже )))
да и у нас бы питон зашел как нефиг делать, сроки разработки окупили бы поддержку гошного решения, лол
Ruslan
я кучу проектов начинал со словами, пишем на питоне, как упрёмся в производительность - перепишем куски на go или добавим куски на С... ... ни разу не потребовалось )
Евгений
А положительно это про болт? :)))
А положительно это про болт? :)))
А тут трактует кто как может. Заодно и выявим тех самых
Ruslan
о, чё поймал: интересно W (39618) uart_terminal: HW FIFO Overflow
Ruslan
буфер увеличь
спасибо, если ещё параметр подскажешь, ваще зачёт
Slava
спасибо, если ещё параметр подскажешь, ваще зачёт
как на вашей мове не знаю, на ардуине так Serial2.setRxBufferSize(4500);
Ruslan
Как то так.
о, теперь понятно, зачем у меня осцил, не знал, что он так может
Slava
а, понял
RX_BUFF_SIZE как я понял такое слово ищи
Игорь
Как то так.
Да, эта штука явно работает иначе.
Serg
Как то так.
Это вроде как модифицированая,удалён резистор обратной связи.
Ruslan
#blog #mqtt #whitelist Итак, оно загружает список пользователей даже кучей, единственное, интересно, как оно сожрёт 1000 записей. Что-то мне подсказывает, что лучше загонять по одной, тогда буфером будет MQTT.
Ruslan
красота, задача закрыта
Evgen
полпервого ночи - самое подходящее время для того, чтобы осознать, что код для ESP-NOW, работающий на esp8266 на esp32 работает "несколько иначе"....
Evgen
Evgen
Подробнее....
ersp32 принимает с esp8266 пакеты, а вот передача обратно не проходит, при этом на esp8266 с аналогичным кодом - проходит.
Slava
ersp32 принимает с esp8266 пакеты, а вот передача обратно не проходит, при этом на esp8266 с аналогичным кодом - проходит.
А какие преимущества у esp-now в сравнении с общением есп между собой get post запросами?
Evgen
А какие преимущества у esp-now в сравнении с общением есп между собой get post запросами?
очень короткое время на передачу. Т.е. нет режима подключения к вайфаю
Evgen
передача - прием занимают 0.1 сек или меньше. Т.е. проснулся, измерил, передал-принял - уснул может занимать 0.3 сек
Evgen
или 0.8 если датчик DS18B20
Slava
Там еще и пакеты маленькие, пару килобайт не переслать. Может всё таки лучше вайфай? И в целом есть вообще примеры рабочие, видосы, обзоры? А то эспрессиф любит давать технологии, а "разбирайтесь сами" как работает.
Evgen
видосов полно вроде, но есть какие-нюансы, которые хрен поймешь
Slava
В логах что нибудь пишет?
Evgen
логи только свои. Удивляет сам факт отличия... в очередной раз
Slava
Еще проверь, что у тебя библиотеки свежие. Я сегодня был очень удивлен увеличением скорости загрузки прошивки при обновлении с хттп. Обновил ардуино есп32 с 1.6 до последней.
Slava
Архив сделай перед обновлением😉
Evgen
Архив сделай перед обновлением😉
у меня на двух машинах в разных местах архивы... хотя все равно иногда присираю
Slava
Вот как было
Slava
И как стало
Evgen
чет жарко у тебя
Slava
чет жарко у тебя
щас гляну счет за газ 😃
Slava
чет жарко у тебя
1552 руб за сентябрь 😀
Evgen
о. Библиотеки не менялись, а платформа Espressif 32 есть обновление с 5.00 до 5.20 Щас все к херам поломается 😋
пофиг. Не поломалось и не починилось. Будем завтря любимым занятием заниматься
Aleks
И как стало
Каким жалом и флюсом паять эти платы чтоб так аккуратно стояло?
Slava
Slava
Slava
Husniddin
Aleks
Да тут идеально. Фксп у меня не липнет) стоватником с жалом 5.8 конус олово не плавит))) с 15 лет не паял, а тут надо прототипы собрать...
Husniddin
Husniddin
Husniddin
Husniddin
1st work
Nica
1st work
Это дампер?
Husniddin
Это дампер?
трекер школьного автобуса
Husniddin
А зачем там нфс?
у каждого студента есть беджик с магнитной картой
Евгений
@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 наверное