Alexey
https://github.com/Xinyuan-LilyGO/LilyGo-T-Call-SIM800/blob/master/schematic/LilyGo-SIM800C-20200630.pdf в другом модуле он разведён, а тут нет
Dima
только там модуль не просто GSM а с LTE
Alexey
Мне нужен номер
UART1_RI pin68, но он не разведён до ESP32
Evgen
а насколько критично для дальнобойности связи выбор для esp-now отдельного от местного WiFi канала? А если канал один для WiFi и esp-now, не забьет ли первый второго? Я пока игрался с esp-now с каналом по дефолту, и это похоже что первый канал, хотя в инклудах стоит add_peer(uint8_t *mac, int channel = 0), но вроде нулевого канала не бывает
Slava
https://cs14.pikabu.ru/post_img/2022/09/08/3/1662608155281236889.webp
Slava
может некоторые запомнят
Ilya
Я так понял подтяжка 1к на esp8266 01, при использовании реле это норма?
Konstantin
а насколько критично для дальнобойности связи выбор для esp-now отдельного от местного WiFi канала? А если канал один для WiFi и esp-now, не забьет ли первый второго? Я пока игрался с esp-now с каналом по дефолту, и это похоже что первый канал, хотя в инклудах стоит add_peer(uint8_t *mac, int channel = 0), но вроде нулевого канала не бывает
Вообще, сильно сомневаюсь, что ESPNOW можно заставить работать на канале, отличном от текущего канала WiFi. Хотя бы по той причине, что ESPNOW для приема / отправки данных использует WiFi на аппаратном уровне. Или документация говорит, что канал может отличаться?
Evgen
По поводу нулевого канала
" The range of the channel of paired devices is from 0 to 14. If the channel is set to 0, data will be sent on the current channel. " в документации нашел
Евгений
" The range of the channel of paired devices is from 0 to 14. If the channel is set to 0, data will be sent on the current channel. " в документации нашел
Не совсем понятно, что означает текущий канал, если я к примеру вообще никуда вайвай не подключал , а пользую только есп-нау...
Evgen
Вообще, сильно сомневаюсь, что ESPNOW можно заставить работать на канале, отличном от текущего канала WiFi. Хотя бы по той причине, что ESPNOW для приема / отправки данных использует WiFi на аппаратном уровне. Или документация говорит, что канал может отличаться?
есть местный роутер c вайфаем, куда мы обычно хотим подключится, а есть точка доступа в еsp. Вот в последней как я понял и живет этот текущий канал, который вероятно по дефолту равен 1 и живет где-то хз где
Slava
а где этот nvram живет в есп8266?
а хз, но в ide есть такое интересно нопонятное...
Slava
Konstantin
есть местный роутер c вайфаем, куда мы обычно хотим подключится, а есть точка доступа в еsp. Вот в последней как я понял и живет этот текущий канал, который вероятно по дефолту равен 1 и живет где-то хз где
Если еспшка работает в режиме softAP, тогда всё просто — дефолтный канал espnow будет соответствовать каналу wifi, который был установлен при инициализации wifi. Как это работает в режиме Station, я не знаю, не изучал этот вопрос.
Slava
Как узнать, то сегодня пятница? Тут тишина! 🤪
а где этот nvram живет в есп8266?
Как правило он размечается в конце флешки. Смотри таблицу разделов своей прошивки
I
Есть странная проблема, кажется, что чисто для пятницы. Есть ESP32 c SIM800L, там TinyGSM, PubSubClient и HTTP клиент. Http работает через gprs безо всяких проблем, а PubSubClient шлет на сервер какой-то мусор. Если через wifi, то все ок. Может кто сталкивался?
Konstantin
Господа, а кто-нибудь в курсе, как на ESP8266 организовать UART IDLE Line Detection? Хочу знать, когда подключённое устройство закончило слать мне данные и освободило линию RX. Порылся в SDK, не нашел там ничего подходящего.
Konstantin
А если пин дергать когда устройство закончило?
Hardware flow control?) Увы, подключенный девайс так не умеет.
Konstantin
Можно всё на таймингах сделать, и это даже будет работать, просто хотелось флаг uart idle заюзать, а его походу на esp нет.
Ruslan
UART1_RI pin68, но он не разведён до ESP32
ты через пин номер звонящего получишь?
Slava
помогите, пока вы тут
Ruslan
Slava
как в сериал вывести код буквы, а не саму букву
Slava
изменю вопрос, как узнать код буквы?
преобразовать char в инт и посмотреть?
Владимир
Slava
for (byte i = 0; i < k; i++){ Serial.print( txt[i] ); - тут чего добавить чтобы коды символов печаталао?
Я написал вроде выше. Использовать sprintf
Slava
for (byte i = 0; i < k; i++){ int kods = txt[i]; Serial.print(kods); вот получилось
Slava
Один хрен там sprintf под капотом
ну вот теперь есть повод почитать про эту функцую 😀 а то я местами не знаю, си не учил никогда
Есть еще int n = atoi(txt[i]);
А пизжу она в символ не умеет
Ruslan
лучше подскажите, как совокупить esp_modem и просто ожидание звонка )
🙈
Каков вопрос таков ответ
Sid
https://cs14.pikabu.ru/post_img/2022/09/08/3/1662608155281236889.webp
надо сканером пользоваться, как раз жк матрицы лучше элт для этого подходят)
Evgen
🙈
хотя если символ уникода, то всё не так однозначно...... выплюнуть в сериал и посмотреть на байты
Nikita7131
а у кого-то есть ссылка на видео, как прошить esp32 bin файлом из ардуино иде ?
Nikita7131
никак не могу понять что я делаю не так ...
Евгений
а у кого-то есть ссылка на видео, как прошить esp32 bin файлом из ардуино иде ?
У меня нету, но могу снять. Ничего если я на телефон с экрана сниму? У меня, правда, нокия 3210, но там почти все можно разглядеть
Ну или этой
Nikita7131
прошивается, но код не работает
Не удивительно что не работает. Надо же знать в какой адрес шить
Попробуй прошить по нулевому адресу
В последнем столбце 0x0 напиши
@EVP_07_KZ @edgiru
Indr1x
@EVP_07_KZ
не работает
А где ты взял вообще этот файл? Может там еще что-то должно быть к нему
@EVP_07_KZ @edgiru
Спс 👍 в баню их 😂
сгенерировал с ардуино иде
arduino ide не один файл генерит. Там еще таблица разделов и еще какой нибудь загрузчик
Евгений
Да и вообще файлв ардуины лучше прошивать с ардуины и не выдумывать ничего
Nikita7131
Пон, спс
Да и вообще файлв ардуины лучше прошивать с ардуины и не выдумывать ничего
Да и не всегда удобно когда надо прошить удаленное устройство, то почему нет? Я обычно смотрю в процессах с какими параметрами он esptool запускает и контрол ц
Евгений
@EVP_07_KZ
Спит он
Slava
Nikita7131
уху, заработало, спасибо огромное
Евгений
уху, заработало, спасибо огромное
Зачем спасибо, когда есть Сбербанк :)))
Евгений
Спасибо от сбербанка?
Сбербанк передаст спасибов
Алексей
Добрый вечер всем)) помогите пожалуйста отзывчивые люди новичку в работе с esp32… никак не могу подключиться модулем к wifi роутеру… стандартным примером из ардуино иде. (Роутер tp-link archer ax50) при этом если создать точку доступа на айфоне, модуль с первого раза подключается и не вылетает… в чем проблема может быть? Как ее обойти? Esp8266 подключаются к этому же роутеру без проблем…
Алексей
говнокод в студию пожалуста (т.е. код покажи)
#include <WiFi.h> const char* ssid = "your-ssid"; const char* password = "your-password"; const char* host = "data.sparkfun.com"; const char* streamId = "...................."; const char* privateKey = "...................."; void setup() { Serial.begin(115200); delay(10); // We start by connecting to a WiFi network Serial.println(); Serial.println(); Serial.print("Connecting to "); Serial.println(ssid); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected"); Serial.println("IP address: "); Serial.println(WiFi.localIP()); } int value = 0; void loop() { delay(5000); ++value; Serial.print("connecting to "); Serial.println(host); // Use WiFiClient class to create TCP connections WiFiClient client; const int httpPort = 80; if (!client.connect(host, httpPort)) { Serial.println("connection failed"); return; } // We now create a URI for the request String url = "/input/"; url += streamId; url += "?private_key="; url += privateKey; url += "&value="; url += value; Serial.print("Requesting URL: "); Serial.println(url); // This will send the request to the server client.print(String("GET ") + url + " HTTP/1.1\r\n" + "Host: " + host + "\r\n" + "Connection: close\r\n\r\n"); unsigned long timeout = millis(); while (client.available() == 0) { if (millis() - timeout > 5000) { Serial.println(">>> Client Timeout !"); client.stop(); return; } } // Read all the lines of the reply from server and print them to Serial while(client.available()) { String line = client.readStringUntil('\r'); Serial.print(line); } Serial.println(); Serial.println("closing connection"); }