garik
Да ладно, преждевременная оптимизация это болезнь
Оптимизация бывает лишь преждевременная и запоздалая 😁
Andre
Получилось! Просто выкинул скрипт и всё лишнее "<form method='POST' action='/update' enctype='multipart/form-data'>" "<input type='file' name='update'>" "<input type='submit' name='submit' value='Update'>" "</form>"; Вот что осталось. Действовал интуитивно. Спасибо за подсказки.
Н Е К И Б Е Р Л Е О
https://m.fishki.net/3696605-10-jelektronnyh-ustrojstv-iz-sssr-iskately-skrytoj-provodki-i-igrushka-s-dozimetrom.html
Н Е К И Б Е Р Л Е О
Отлично! Что то было.. над чем то поржал
Void
Так и до npm install скоро докатимся 😄
На ноде ws клиент и серв очень легко подымаются. Так что смело npm install ws -g
garik
На ноде ws клиент и серв очень легко подымаются. Так что смело npm install ws -g
Ну речь о том, что в есп пихать, а npm экосистема известна своим, как бы это сказать, широким размахом
Н Е К И Б Е Р Л Е О
Еб..отрескающим обьемом
Sid
Версия
Sid
В esp3d используется
Sneg.
Ну все, разобрался. Просто скопировать страницу целиком и все. Эх, Ваня, так бы и сказал.
Можешь подробнее описать как сделал. Или пример показать. Я не силен в html. И где в ноде код сам скопировал?
Роман
подскажите пожалуйста, на ESP32 есть RTC
Роман
возможно ли без sntp время заставить считать его?
romanetz
System Time - ESP32 - — ESP-IDF Programming Guide latest documentation https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/system/system_time.html
Роман
как сделать чтоб без sntp работало?
romanetz
Так тупо запустить rtc
Роман
я не вижу на сайте у них про RTC ?
Роман
либо он работает через функции sntp?
romanetz
Если я правильно понял - считает от нуля сразу после запуска от источника клока, выбранного в прошивке
Роман
,блин, непонимаю ниче.У меня на esp передается во время синхр. время в виде UINIX таймштамп (в сек). Мне нужно его занести в настройки и чтоб часики тикали и время считали. С использованием SNTP все работает и время синхр-ся с инетом. В режиме без инета то что сделать?
Роман
в примере SNTP запускается все так
Роман
void initialize_sntp(void) { ESP_LOGI(TAG, "Initializing SNTP"); sntp_setoperatingmode(SNTP_OPMODE_POLL); sntp_setservername(0, "pool.ntp.org"); sntp_set_time_sync_notification_cb(time_sync_notification_cb); sntp_init(); }
Роман
как запустить rtc без sntp и установить ему время в виде UNIX
romanetz
settimeofday()?
Роман
Не влияет
Роман
Время не тикает
Indr1x
Вы указали откуда ему тактироваться?
Роман
Я использую esp32 idf. Для голого rtc нет примеров . Что мне нужно написать?
Indr1x
Вам нужно сначала прочитать. Ту ссылку которую вам показали. До раздела синхронизации. Понять что там написано
romanetz
Я использую esp32 idf. Для голого rtc нет примеров . Что мне нужно написать?
https://github.com/espressif/esp-idf/tree/master/components/esp_hw_support/port/esp32
Роман
Щас все почитаю
Роман
заработало, может кому поможет
Роман
void init_date_time(void) { time_t now = 0; struct tm timeinfo = { 0 }; time(&now); localtime_r(&now, &timeinfo); setenv("TZ", "CST-5", 1); tzset(); } void set_date_time(long unix_seconds) { struct timeval tv = {0}; tv.tv_sec = unix_seconds; tv.tv_usec = 0; settimeofday(&tv, NULL); } void print_date_time(void) { time_t now; char strftime_buf[64]; struct tm timeinfo; time(&now); localtime_r(&now, &timeinfo); strftime(strftime_buf, sizeof(strftime_buf), "%x %X", &timeinfo); printf("[DEBUG] current date and time %s\n", strftime_buf); }
Daniil
Daniil
Получаю такие ошибки при прошивке. Нагуглил, что это связано с повреждением памяти, либо заняты какие-то специальные пины
Daniil
Что может быть? Кто в курсе?
romanetz
странно, у меня дурина не провряет md5
romanetz
вообще
Daniil
странно, у меня дурина не провряет md5
А в чем может быть проблема? Куда копать?
Daniil
странно, у меня дурина не провряет md5
Возможно заняты пины, так как есп на плате распаяна
romanetz
пины флешки задействованы что ли?
romanetz
может и заняты
romanetz
https://randomnerdtutorials.com/esp32-pinout-reference-gpios/
romanetz
gpio6-gpio11
Daniil
Нет, не заняты они
Daniil
Еще у нее уарт один подключен к сети устройств на плате(но не тот, через который прошиваем)
int0x80
всем привет, проблема с правильным отключением BLE пишу прошивку для обновы по воздуху ESP32 все отлично работает с AWS тянет прошивку, обновляет. но стоит использовать елементы прошивки с BLE прошивка зависает и падает. как это происходит: по BLE плата получает сообщение от приложения с данными для обновы. Данные получает валидные, все ок, подключается к вайфаю который указан в сообщении, конектится к AWS но когда дело доходит до скачивания - виснет. пришли к выводу , что нужно правильно отключить BLE соединение , но примитивные методы не подходят - продолжает виснуть. сталкивались с подобным?
int0x80
важное примечание: если запустить с тем же блютузом обнову из сетапа, то прошивка стянется, однако если обрабатывать сообщение в loop виснет даже с делеями
Роман
вайфай и Bluetooth не работаю вместе.
int0x80
а как правильно отключить или реализовать это? дело в том, что отключение блютуза не обвинчалось успехом
Stas
там все рабочее))) habr на него часто ссылается... читай и коменты, там есть прикольчики)))
Спасибо еще раз, споткнулся на одном шаге - upload code на плату. В VSC нажимаю upload, но в terminal тишина, ничего не отображается. Что я не так делаю?
Роман
ребят, еще вопрос. щас на есп крутиться HTTP сервер, от клиента шлю запрос на точто бы он мне передал лог файл. лог файл имеет размер 100 кБ. Как его в ответе на запрос передать?
Роман
httpd_resp_set_status(req, HTTPD_200); httpd_resp_set_type(req, "text/plain"); httpd_resp_send(req, data, HTTPD_RESP_USE_STRLEN);
Роман
httpd_resp_send передает ответ уже с заголовками
Роман
получается n раз что ли ответы слать?
Роман
хрень какая то же
Роман
разве нельз\я просто body отдельно отправлять?
Роман
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/protocols/esp_http_server.html
это я уже видел , ответ на свой вопрос я там не нашел. А вопрос в следующем. Как правильно передать в ответе сервера на ESP32 на запрос от клтента большой объем данных
AKE
разве нельз\я просто body отдельно отправлять?
Целиком 100кб памяти многовато сожрëт
AKE
я по строкам пробую
Ну. Так используй httpd_resp_send_chunk. Специальная функция для отправки частями
Роман
Ну. Так используй httpd_resp_send_chunk. Специальная функция для отправки частями
спасибо. Разобрался. В конце забыл httpd_resp_send_chunk(req, NULL, 0); сделать
Anonymous
Anonymous
Sv6060p кто нибудь имел дело?
Anonymous
Совместима с есп8266?
Dmytro
Sv6060p кто нибудь имел дело?
Это типа клон? А она дешевле?
Anonymous
Это типа клон? А она дешевле?
Пока не искал инфу по ней
Anonymous
Досталось несомненно управляемых розеток на этих чипах
Anonymous
Несколько
Sid
У меня в водонагреватели мк с wifi рулится по at по даташиту
Andre
Внутри Sonoff Mini стоит 8266 или 8265? В разных местах по-разному пишут. И есть ли разница под что писать прошивку? Я имею в виду, можно ли в Arduino Studio написать прошивку, которая будет работать и на 8266 и 8255?