Евгений
звучит как с авр на авр🤔
я про атмеги до времен дуины... 48, 128 как говорил мешок нашел 1000+ разведенных + фтдай микро на порт, рж45 на остальное вот думаю как збагрить или ну не выкидывать же!
alex...
на авр переезжай с дуиныэ
Я? Не спасибо, на TMS320 сижу, немного STM32 и совсем немного esp, а AVR остался где-то там, когда ещё ардуино и небыло.
alex...
В прошлом году распродал остатки мег8 в dip, откуда они у меня остались 🤔 вообще непомню
Евгений
Я? Не спасибо, на TMS320 сижу, немного STM32 и совсем немного esp, а AVR остался где-то там, когда ещё ардуино и небыло.
а зря! я там тики считал, и по БОДу во флэш записывался трехлистником (чтобы достоверность выявить ну и маршхейдер предлагали)
Евгений
Сделай преобразователь poe-usb. Будешь мобилы от маршрутизатора заряжать.
рж45 просто разьем (ни транса ни обвязки нет) может корректор уровней (на пару ног), а микроусб мама как на друине на фтдайку
Alex
Товарищи,пытаюсь отойти от ардуиновской иде. Набросал простую реализацию без ивентов sta с отправкой пакетов на свой локальный комп. И вроде получалось даже присоединиться к точке доступа , но когда я попытаюсь вызвать функцию с 2 файла, он ну ни в какую не хочет коннектиться и падает с соответствующим логом. Предполагаю, что есть место повторному вызову функций, которые уже используются либой esp_wifi.
Alex
#include <stdio.h> #include "sdkconfig.h" #include "freertos/FreeRTOS.h" #include "freertos/task.h" #include "esp_flash.h" #include "esp_wifi.h" #include "esp_log.h" #include "nvs_flash.h" #include "esp_netif.h" #include <string.h> #include "client.c" static const char *TAG = "wifi_station"; wifi_config_t wifi_config={ .sta={ .ssid="Apple", .password="12345678" ,.threshold.authmode = WIFI_AUTH_WPA2_PSK,}, }; void app_main(void) { esp_err_t ret = nvs_flash_init(); ESP_ERROR_CHECK(ret); ESP_LOGI(TAG, "ESP_STA"); wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT(); ESP_ERROR_CHECK(esp_wifi_init(&cfg)); ESP_ERROR_CHECK(esp_wifi_set_config(WIFI_IF_STA, &wifi_config) ); ESP_ERROR_CHECK(esp_wifi_set_mode(WIFI_MODE_STA)); ESP_ERROR_CHECK(esp_wifi_start()); ESP_ERROR_CHECK(esp_wifi_connect()); socketclient(); } и соответственно сама реализация сокета #include "esp_log.h" #include "nvs_flash.h" #include "esp_netif.h" #include "esp_wifi.h" #include <string.h> #include "lwip/sockets.h" static char *tags= "Socket client"; void socketclient(void) { int sock=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP); ESP_LOGI(tags,"socket: rc:%d",sock); struct sockaddr_in *serverAddress; serverAddress->sin_family=AF_INET; inet_pton(AF_INET,"192.168.22.115",serverAddress->sin_addr.s_addr); serverAddress->sin_port=htons(80); int rc=connect(sock, (struct sockaddr*) &serverAddress, sizeof(struct sockaddr_in)); ESP_LOGI(tags, "connect rc: %d", rc); char *data = "Hello world"; while (true) { rc = send(sock, data, strlen(data), 0); ESP_LOGI(tags, "send: rc: %d", rc); rc = close(sock); ESP_LOGD(tags, "close: rc: %d", rc); vTaskDelay(500); } vTaskDelete(NULL); }
Alex
секу, еще насру логами
Alex
I (390) main_task: Calling app_main() I (410) wifi station: ESP_WIFI_MODE_STA I (420) pp: pp rom version: e7ae62f I (420) net80211: net80211 rom version: e7ae62f I (430) wifi:wifi driver task: 3fca760c, prio:23, stack:6656, core=0 I (440) wifi:wifi firmware version: a9f5b59 I (440) wifi:wifi certification version: v7.0 I (440) wifi:config NVS flash: enabled I (440) wifi:config nano formating: disabled I (440) wifi:Init data frame dynamic rx buffer num: 32 I (450) wifi:Init static rx mgmt buffer num: 5 I (450) wifi:Init management short buffer num: 32 I (460) wifi:Init dynamic tx buffer num: 32 I (460) wifi:Init static tx FG buffer num: 2 I (470) wifi:Init static rx buffer size: 1600 I (470) wifi:Init static rx buffer num: 10 I (470) wifi:Init dynamic rx buffer num: 32 I (480) wifi_init: rx ba win: 6 I (480) wifi_init: tcpip mbox: 32 I (480) wifi_init: udp mbox: 6 I (490) wifi_init: tcp mbox: 6 I (490) wifi_init: tcp tx win: 5760 I (500) wifi_init: tcp rx win: 5760 I (500) wifi_init: tcp mss: 1440 I (500) wifi_init: WiFi IRAM OP enabled I (510) wifi_init: WiFi RX IRAM OP enabled I (520) phy_init: phy_version 640,cd64a1a,Jan 24 2024,17:28:12 E (560) wifi:failed to post WiFi event=40 ret=259 I (560) wifi:mode : sta (68:b6:b3:41:b1:70) I (560) wifi:enable tsf E (560) wifi:failed to post WiFi event=2 ret=259 assert failed: tcpip_send_msg_wait_sem /IDF/components/lwip/lwip/src/api/tcpip.c:449 (Invalid mbox) Backtrace: 0x403759fa:0x3fca3310 0x4037bf8d:0x3fca3330 0x40383889:0x3fca3350 0x4200f96a:0x3fca3470 0x4201b775:0x3fca34a0 0x4201b7a2:0x3fca34c0 0x4200f849:0x3fca3510 0x42008bd9:0x3fca3530 0x42008d8f:0x3fca3560 0x42076623:0x3fca3660 0x4037ca69:0x3fca3690 0x403759fa: panic_abort at D:/IDF/v5.2.1/esp-idf/components/esp_system/panic.c:472 0x4037bf8d: esp_system_abort at D:/IDF/v5.2.1/esp-idf/components/esp_system/port/esp_system_chip.c:93 0x40383889: __assert_func at D:/IDF/v5.2.1/esp-idf/components/newlib/assert.c:81 0x4200f96a: tcpip_send_msg_wait_sem at D:/IDF/v5.2.1/esp-idf/components/lwip/lwip/src/api/tcpip.c:449 (discriminator 1) 0x4201b775: netconn_apimsg at D:/IDF/v5.2.1/esp-idf/components/lwip/lwip/src/api/api_lib.c:131 0x4201b7a2: netconn_new_with_proto_and_callback at D:/IDF/v5.2.1/esp-idf/components/lwip/lwip/src/api/api_lib.c:161 0x4200f849: lwip_socket at D:/IDF/v5.2.1/esp-idf/components/lwip/lwip/src/api/sockets.c:1720 (discriminator 4) 0x42008bd9: socket at D:/IDF/v5.2.1/esp-idf/components/lwip/include/lwip/sockets.h:48 (inlined by) socketclient at C:/Users/ALEX/project-name/main/client.c:11 0x42008d8f: app_main at C:/Users/ALEX/project-name/main/hello_world_main.c:47 0x42076623: main_task at D:/IDF/v5.2.1/esp-idf/components/freertos/app_startup.c:208 0x4037ca69: vPortTaskWrapper at D:/IDF/v5.2.1/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/port.c:134
ㅤ
I (390) main_task: Calling app_main() I (410) wifi station: ESP_WIFI_MODE_STA I (420) pp: pp rom version: e7ae62f I (420) net80211: net80211 rom version: e7ae62f I (430) wifi:wifi driver task: 3fca760c, prio:23, stack:6656, core=0 I (440) wifi:wifi firmware version: a9f5b59 I (440) wifi:wifi certification version: v7.0 I (440) wifi:config NVS flash: enabled I (440) wifi:config nano formating: disabled I (440) wifi:Init data frame dynamic rx buffer num: 32 I (450) wifi:Init static rx mgmt buffer num: 5 I (450) wifi:Init management short buffer num: 32 I (460) wifi:Init dynamic tx buffer num: 32 I (460) wifi:Init static tx FG buffer num: 2 I (470) wifi:Init static rx buffer size: 1600 I (470) wifi:Init static rx buffer num: 10 I (470) wifi:Init dynamic rx buffer num: 32 I (480) wifi_init: rx ba win: 6 I (480) wifi_init: tcpip mbox: 32 I (480) wifi_init: udp mbox: 6 I (490) wifi_init: tcp mbox: 6 I (490) wifi_init: tcp tx win: 5760 I (500) wifi_init: tcp rx win: 5760 I (500) wifi_init: tcp mss: 1440 I (500) wifi_init: WiFi IRAM OP enabled I (510) wifi_init: WiFi RX IRAM OP enabled I (520) phy_init: phy_version 640,cd64a1a,Jan 24 2024,17:28:12 E (560) wifi:failed to post WiFi event=40 ret=259 I (560) wifi:mode : sta (68:b6:b3:41:b1:70) I (560) wifi:enable tsf E (560) wifi:failed to post WiFi event=2 ret=259 assert failed: tcpip_send_msg_wait_sem /IDF/components/lwip/lwip/src/api/tcpip.c:449 (Invalid mbox) Backtrace: 0x403759fa:0x3fca3310 0x4037bf8d:0x3fca3330 0x40383889:0x3fca3350 0x4200f96a:0x3fca3470 0x4201b775:0x3fca34a0 0x4201b7a2:0x3fca34c0 0x4200f849:0x3fca3510 0x42008bd9:0x3fca3530 0x42008d8f:0x3fca3560 0x42076623:0x3fca3660 0x4037ca69:0x3fca3690 0x403759fa: panic_abort at D:/IDF/v5.2.1/esp-idf/components/esp_system/panic.c:472 0x4037bf8d: esp_system_abort at D:/IDF/v5.2.1/esp-idf/components/esp_system/port/esp_system_chip.c:93 0x40383889: __assert_func at D:/IDF/v5.2.1/esp-idf/components/newlib/assert.c:81 0x4200f96a: tcpip_send_msg_wait_sem at D:/IDF/v5.2.1/esp-idf/components/lwip/lwip/src/api/tcpip.c:449 (discriminator 1) 0x4201b775: netconn_apimsg at D:/IDF/v5.2.1/esp-idf/components/lwip/lwip/src/api/api_lib.c:131 0x4201b7a2: netconn_new_with_proto_and_callback at D:/IDF/v5.2.1/esp-idf/components/lwip/lwip/src/api/api_lib.c:161 0x4200f849: lwip_socket at D:/IDF/v5.2.1/esp-idf/components/lwip/lwip/src/api/sockets.c:1720 (discriminator 4) 0x42008bd9: socket at D:/IDF/v5.2.1/esp-idf/components/lwip/include/lwip/sockets.h:48 (inlined by) socketclient at C:/Users/ALEX/project-name/main/client.c:11 0x42008d8f: app_main at C:/Users/ALEX/project-name/main/hello_world_main.c:47 0x42076623: main_task at D:/IDF/v5.2.1/esp-idf/components/freertos/app_startup.c:208 0x4037ca69: vPortTaskWrapper at D:/IDF/v5.2.1/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/port.c:134
Так ты сокет клиент запускаешь до того как вифи приконнектится
ㅤ
Дождись евента что он просрался
ㅤ
И только после этого запускай сервер/клиент и че там далее
ㅤ
И вообще возьми базовый пример по вифи и скопируй его, там весь скелет есть
Luberth
Telegram Message Buttons WiFi Thermostat ESP8266 https://youtu.be/n8N7pnrjb2A
Евгений
И вообще возьми базовый пример по вифи и скопируй его, там весь скелет есть
чувстую про 800 вспоминать пора иначе срачь будет зы про бэйсик сам прозрелю
ㅤ
чувстую про 800 вспоминать пора иначе срачь будет зы про бэйсик сам прозрелю
Ну он сказал, что хотел оптимизировать примеры, однако попался в ловушку. За такое не берём
Andrey
Подскажите, пожалуйста, есть кондиционер, в котором стоит какая-то esp. При переходе по ip кондиционера http://ip:80 получаю текст This URI does not exist. Все остальные порты закрыты. Какую полезную информацию через вебсервер могу получить? Хочу понять могу ли я как-то кондиционером управлять локально. Ожидаю, что с сервера он управляется по websocket
Арс
Мы в душе не еб*м что это за устройство и как вам помочь
ㅤ
Уверен, что много что отреверсено. Так ты мало что сделаешь
Andrey
Документация есть?
если бы была документация, то я бы сюда не пришел) правильно я понял, что по открытому вебсерверу никакой доп информации я не получу?
ㅤ
Плюс ты даже не сообщил модель устройства
ㅤ
к сожалению, нет потому и копаюсь)
Разбери кондер сними дамп с флешки. Залезь и возможно что то получишь. Может там линукс и всё будет очевидно
ㅤ
На роутере посмотри куда ломится кондёр. Скорее всего он ломится куда-то на mqtt
Как связан его открытый порт с тем куда он «ломится» ? И даже если ломится в мктт, то он зашифрован
ㅤ
Хороший совет
Я уже нашел базу. https://github.com/paveldn/haier-esphome
Andrey
Я уже нашел базу. https://github.com/paveldn/haier-esphome
это решение предполагает замену встроенной esp на свою с прошивкой esphome
Денис
Таков путь
а я думал ты таким не увлекаешься
Денис
Я? Нет.
про фразу
ㅤ
про фразу
Завирусилась
ㅤ
Опять он записывает
ㅤ
Я когда смотрю выступление царя КНДР, то меня смущают эти люди с блокнотиками…
ㅤ
Уж не ты ли там?
ㅤ
Во. И там тоже. Записывал? Признавайся!
Денис
да и ты знаешь кто я😁
Денис
Эм. Нет
лично нет, но минимум откуда - да
ㅤ
лично нет, но минимум откуда - да
Так ты агент. Ты можешь быть и Петровым и Башировым. Вообще не показатель
Денис
Штирлиц?
никогда не был так близко к провалу
Max
Да
Тогда можно. Был бы Бондом - пришлось бы сдавать куда надо.
ㅤ
Товарищ майор бдит!
Главное чтоб не бздел
Max
Главное чтоб не бздел
в танке нельзя, так-то пусть
ㅤ
в танке нельзя, так-то пусть
Главное чтоб башня не отлетела
Денис
вот до чего дошел.. с ботами разговариваешь
Max
Опять по флуфиям пошел
ㅤ
Всё, забираю
ㅤ
вот до чего дошел.. с ботами разговариваешь
Кстати, а почему флуфии залетают в этот чат исключительно? Очень редко вижу их в других, точнее почти никогда
индзэец
Кстати, а почему флуфии залетают в этот чат исключительно? Очень редко вижу их в других, точнее почти никогда
ты просто не там искал, ты бы этим флуфием подавился если б в каких нить дискордах посидел(особенно со мной)
Денис
ㅤ
скорее тематика чата, в моих чатах исключительно про прибыль втирают😏
Думаешь флуфии в чатах жк были бы менее актуальны?
Yoda
Как связан его открытый порт с тем куда он «ломится» ? И даже если ломится в мктт, то он зашифрован
Хуй знает, но я на своем нашел mqtt и управлял им, перенаправила трафик на внутренний mqtt 😁
ㅤ
Селектор вырубает
ㅤ
А во, включился
Max
Останешься без флуфий
Евгений
Останешься без флуфий
звучит как без каких-то стафилококов (или паразитов)
Евгений
кста, кто делал больше одного микрофона (пусть не есп) как шумы отсекали? (второй или ннный для шумодава)
Samos
Подскажите, пожалуйста, есть кондиционер, в котором стоит какая-то esp. При переходе по ip кондиционера http://ip:80 получаю текст This URI does not exist. Все остальные порты закрыты. Какую полезную информацию через вебсервер могу получить? Хочу понять могу ли я как-то кондиционером управлять локально. Ожидаю, что с сервера он управляется по websocket
Что-то у меня подозрения, что эта штука сидит на syncleo-iot, а значит вы можете поднять mqtt брокер старой версии (с новой не работает), сделать перенаправление имени облака на ip брокера в роутере и кондей подключится по tls при наличии любого действующего сертификата в брокере. Rusclimat, Bork, Polaris именно так и живут. Инструкция на 4pda в теме Polaris если что.
ㅤ
А родным сервисом не устраивает управление?
Всегда хочется завести на какую нибудь свою панель типа HA и управлять своим же кондиционером через себя, а не через китайское облако