Простые WiFi часы

Pilnikov

New member
2 клиента (dht22) на nRF24LE1
оба на одном передатчике? или по одному на каждого?
Берете мою прошивку, доделываете кусок MyLib_snr для dht, либо покупаете ам2320 - и псе
У меня есть старый вариант кода, где еще не было либы снр, в нем дхт работал
 

loginkr

New member
По проводу не вариант.
В структуру добавил :
String line[4];
Теперь бутлуп.
В чем может быть проблема ?


Fatal exception 3(LoadStoreErrorCause):
epc1=0x4010011d, epc2=0x00000000, epc3=0x00000000, excvaddr=0x40025108, depc=0x00000000
 

Pilnikov

New member
По проводу не вариант.
В структуру добавил :
String line[4];
Теперь бутлуп.
В чем может быть проблема ?

Fatal exception 3(LoadStoreErrorCause):
epc1=0x4010011d, epc2=0x00000000, epc3=0x00000000, excvaddr=0x40025108, depc=0x00000000
В какую структуру? Почему по проводу? Ставите по одной есп на каждый датчик и радуетесь. Между ними и сервером (еще одна есп, к которой матрица 7219 подключена) - ВайФай. И ни каких проводов. Ща у вас на каждом клиенте минимум дурина + нрф, вместо этого компота - один вемос д1 мини (180р). (По правде сказать ко всей этой солянке нужен еще вифи роутер, но не всегда)
Я, кстати, допилил поддержку DHT (specially for you), нo по причине субботнего запоя не успел проверить. Мож потестите? Заодно научите меня вносить поправки на git, раз уж мой код добрался до туда. И переименуйте (конкретизируйте) заголовок на git'e, а то черт знает, че там за софт к есп.
 

loginkr

New member
Ща у вас на каждом клиенте минимум дурина + нрф, вместо этого компота - один вемос д1 мини (180р).
Не так . Будет стоять вот такая штуковина. Прошивка собирается на конструкторе. Будет работать от батарейки, т.к. датчик снаружи и тянуть провод от розетки или от чего-нибудь еще не очень хочется.

На счет гита. Pull request'ы на GitHub или Как мне внести изменения в чужой проект
Либо пул реквесты кидать , либо отдельную витку сделаете


ESP8266_Firmware/Udt.h at master · loginkr/ESP8266_Firmware · GitHub 141 cтрочка
 

Pilnikov

New member
Махинации с пинами могут приводить к фатальным последствиям. Не любой пин можно заюзать например под SPI или под I2C, 16 пин вообще особняком, 15 и 0 используются при прошивке, ко второму подключен встроенный светодиод, первый и третий - уарт.

112 строку нужно делать последней. Эта структура пишется в ЭСПЗУ, после любых в ней изменений необходимо переинициализировать ЭСПЗУ - в файле ESP8266_Firmware.ino uncomment строку 34 init_conf_data() на один запуск.
Плюсом нужно добавить обработку (инициализацию, проверку на валидность) этого всего в rom.ino в функции check_and_save_conf_data и в той же init_conf_data().

На есп тоже можно сделать спящий режим (надо заняться кстати) если опрашивать температуру с периодом в полчаса (настраивается) повербанка из пары акков 18650 в параллель имхуется мне хватит на долго.
 
Последнее редактирование:

loginkr

New member
На есп тоже можно сделать спящий режим (надо заняться кстати) если опрашивать температуру с периодом в полчаса (настраивается) повербанка из пары акков 18650 в параллель имхуется мне хватит на долго.
Arduino pro mini + dht22 + nrf24l01 от 1 18650 работает месяц. Отправляет данные 1 раз в 2 мин потом в спящий режим. Потребляет 2мА

Сомневаюсь что есп будет потреблять меньше. Изначально так и хотел сделать, что все через wifi


112 строку нужно делать последней. Эта структура пишется в ЭСПЗУ, после любых в ней изменений необходимо переинициализировать ЭСПЗУ - в файле ESP8266_Firmware.ino uncomment строку 34 init_conf_data() на один запуск.
Не помогло

Махинации с пинами могут приводить к фатальным последствиям. Не любой пин можно заюзать например под SPI или под I2C, 16 пин вообще особняком, 15 и 0 используются при прошивке, ко второму подключен встроенный светодиод, первый и третий - уарт.
Махинаций еще никаких не делал, просто в веб морде сделал поля и в структуре переменные. В будущем доделаю проверки на пины.
 
Последнее редактирование:

Pilnikov

New member
Arduino pro mini + dht22 + nrf24l01 от 1 18650 работает месяц. Отправляет данные 1 раз в 2 мин потом в спящий режим. Потребляет 2мА

Сомневаюсь что есп будет потреблять меньше. Изначально так и хотел сделать, что все через wifi



Не помогло


Махинаций еще никаких не делал, просто в веб морде сделал поля и в структуре переменные. В будущем доделаю проверки на пины.
лог при запуске в студию. поставьте после каждого блока в секции setup serial.print, чтобы узнать где валится
 

loginkr

New member
лог при запуске в студию. поставьте после каждого блока в секции setup serial.print, чтобы узнать где валится
Код:
⸮⸮00000000 
3ffe84a0:  3ffe8570 00000018 00000014 40222c04 
3ffe84b0:  003a2268 6a22202c 72616579 40201e70 
3ffe84c0:  2f747865 6e6f736a 6f662200 40239545 

..........................................

3ffe8d80:  70747448 6e65732e 756e2864 3b296c6c 
3ffe8d90:  200a7d0a 74657320 656d6954 2874756f 
3ffe8da0:  6f727027 73736563⸮    V+3P⸮z9⸮H⸮⸮⸮0
del if1
usl
mode : null
Modul Hardware...
SDK version:     1.5.3(aec24ac9)
Boot version:    31
Boot mode:       1
Reset info:      Fatal exception:3 flag:2 (EXCEPTION) epc1:0x40222b4e epc2:0x00000000 epc3:0x00000000 excvaddr:0x40024bf9 depc:0x00000000
CPU freq:        80 MHz
Free memory:     26328 (56%)
Chip ID:         001C0B3D
Flash ID:        001640C8
Flash speed:     40 MHz
Flash mode:      2
Flash size:      4194304
SPIFFS size:     3148864
Program size:    1045440
Sketch size:     381888
Free for sketch: 663552
started

ctx: sys
sp: 3ffe82c0 end: 3fffffb0 offset: 01a0

>>>stack>>>
3ffe8460:  40245c1b 40245d4e 40245e13 40245e33 
3ffe8470:  40245eb3 40245e13 40245ef8 40245f5f 
3ffe8480:  00000000 41200000 22007b20 756f686a 

..............................

3ffe8d40:  40222a2d 00000050 40024bf8 00005f50 
3ffe8d50:  00005f50 00000126 00005e1c 3fff5b18 
3ffe8d60:  00005f4f 00000018 04000102 3fff3838 
3ffe8d70:  00000000 0002fa80 3fff4fa8 00000003 
3ffe8d80:  70747448 6e65732e 756e2864 3b296c6c 
3ffe8d90:  200a7d0a 74657320 656d6954 2874756f 
3ffe8da0:  6f727027 73736563p#⸮⸮Q⸮⸮⸮J⸮⸮H⸮⸮⸮0
del if1
usl
mode : null
Modul Hardware...
SDK version:     1.5.3(aec24ac9)
Boot version:    31
Boot mode:       1
Reset info:      Fatal exception:3 flag:2 (EXCEPTION) epc1:0x40222b4e epc2:0x00000000 epc3:0x00000000 excvaddr:0x40024bf9 depc:0x00000000
CPU freq:        80 MHz
Free memory:     26328 (56%)
Chip ID:         001C0B3D
Flash ID:        001640C8
Flash speed:     40 MHz
Flash mode:      2
Flash size:      4194304
SPIFFS size:     3148864
Program size:    1045440
Sketch size:     381888
Free for sketch: 663552
started

ctx: sys
sp: 3ffe82c0 end: 3fffffb0 offset: 01a0

>>>stack>>>
3ffe8460:  40245c1b 40245d4e 40245e13 40245e33 

...........................
 

loginkr

New member
Пропишите в 5 строчке файла conf.h #define _debug и снова лог в студию
Код:
6scandone
no WiFi found, reconnect after 1s
reconnect
f 0, 6scandone
no WiFi found, reconnect after 1s
reconnect
f -180, 6scandone
no WiFi found, reconnect after 1s
reconnect
f r0, 1scandone
no WiFi found, reconnect after 1s
reconnect
f 0, 1scandone
no WiFi found, reconnect after 1s
reconnect
f -180, 1 Failed
True create a SoftAP scandone
del if0
usl
mode : softAP(a2:20:a6:1c:0b:3d)
add if1
dhcp server start:(ip:192.168.4.1,mask:255.255.255.0,gw:192.168.4.1)
bcn 100
bcn 0
del if1
usl
add if1
dhcp server start:(ip:192.168.4.1,mask:255.255.255.0,gw:192.168.4.1)
bcn 100
IP : 192.168.4.1

FS File: /alarm.htm, size: 7.20KB
FS File: /clock.htm, size: 5.30KB
FS File: /cl_conf.txt, size: 17B
FS File: /disp.htm, size: 7.34KB
FS File: /edit.htm.gz, size: 4.02KB
FS File: /favicon.ico, size: 1.12KB
FS File: /graphs.js.gz, size: 1.92KB
FS File: /index.htm, size: 3.63KB
FS File: /lines.htm, size: 4.35KB
FS File: /nrf.htm, size: 13.66KB
FS File: /sens.htm, size: 10.52KB
FS File: /time.htm, size: 4.71KB
FS File: /wifi.htm, size: 5.95KB

@Exception (%⸮,"@3
ctx: sys
sp: 3ffe8290 end: 3fffffb0 offset: 01a0

>>>stack>>>
3ffe8430:  4023d84b 4023d861 4023d894 4023d894 
3ffe8440:  4023d874 4023d894 4023d882 40240c59 

.................................................

3ffe8d20:  3fff51a6 00ff0000 00000000 00006425 
3ffe8d30:  0000001a 00000018 04000102 3fff3a28 
3ffe8d40:  00000000 3ffe8f00 3fff5198 0000001c 
3ffe8d50:  6e6f2e70 64616572 61747379 68636574 
3ffe8d60:  65676e61 6e6⸮T⸮⸮`⸮|⸮⸮O⸮⸮⸮0
del if1
usl
mode : null
Modul Hardware...
SDK version:     1.5.3(aec24ac9)
Boot version:    31
Boot mode:       1
Reset info:      Fatal exception:28 flag:2 (EXCEPTION) epc1:0x40222cfe epc2:0x00000000 epc3:0x00000000 excvaddr:0x000020a3 depc:0x00000000
CPU freq:        80 MHz
Free memory:     25832 (55%)
Chip ID:         001C0B3D
Flash ID:        001640C8
Flash speed:     40 MHz
Flash mode:      2
Flash size:      4194304
SPIFFS size:     3147728
Program size:    1046576
Sketch size:     383024
Free for sketch: 663552
started
Start reading config data from EEPROM

True connection as client

True connect to WiFi mode : sta(a0:20:a6:1c:0b:3d)
add if0
f r-1, 6scandone
no WiFi found, reconnect after 1s
reconnect
f 0, 6scandone
no WiFi found, reconnect after 1s
reconnect
f -180, 6scandone
no WiFi found, reconnect after 1s
reconnect
f r-1, 1scandone
no WiFi found, reconnect after 1s
reconnect
f 0, 1scandone
no WiFi found, reconnect after 1s
reconnect
f -180, 1 Failed
True create a SoftAP scandone
del if0
usl
mode : softAP(a2:20:a6:1c:0b:3d)
add if1
dhcp server start:(ip:192.168.4.1,mask:255.255.255.0,gw:192.168.4.1)
bcn 100
bcn 0
del if1
usl
add if1
dhcp server start:(ip:192.168.4.1,mask:255.255.255.0,gw:192.168.4.1)
bcn 100
IP : 192.168.4.1

⸮⸮⸮⸮⸮z%⸮O⸮⸮⸮0
del if1
usl
mode : null
Modul Hardware...
SDK version:     1.5.3(aec24ac9)
Boot version:    31
Boot mode:       1
Reset info:      Fatal exception:4 flag:1 (WDT) epc1:0x40000f68 epc2:0x00000000 epc3:0x00000000 excvaddr:0x00000000 depc:0x00000000
CPU freq:        80 MHz
Free memory:     25832 (55%)
Chip ID:         001C0B3D
Flash ID:        001640C8
Flash speed:     40 MHz
Flash mode:      2
Flash size:      4194304
SPIFFS size:     3147728
Program size:    1046576
Sketch size:     383024
Free for sketch: 663552
started
Start reading config data from EEPROM

True connection as client

True connect to WiFi mode : sta(a0:20:a6:1c:0b:3d)
add if0
f r0, 6scandone
no WiFi found, reconnect after 1s
reconnect
f 0, 6scandone
no WiFi found, reconnect after 1s
reconnect
f -180, 6scandone
no WiFi found, reconnect after 1s
reconnect
f r0, 1scandone
no WiFi found, reconnect after 1s
reconnect
f 0, 1scandone
no WiFi found, reconnect after 1s
reconnect
f -180, 1 Failed
True create a SoftAP scandone
del if0
usl
mode : softAP(a2:20:a6:1c:0b:3d)
add if1
dhcp server start:(ip:192.168.4.1,mask:255.255.255.0,gw:192.168.4.1)
bcn 100
bcn 0
del if1
usl
add if1
dhcp server start:(ip:192.168.4.1,mask:255.255.255.0,gw:192.168.4.1)
bcn 100
IP : 192.168.4.1

;J⸮⸮⸮~⸮O⸮⸮⸮0
del if1
usl
mode : null
Modul Hardware...
SDK version:     1.5.3(aec24ac9)
Boot version:    31
Boot mode:       1
Reset info:      Fatal exception:4 flag:1 (WDT) epc1:0x40000f68 epc2:0x00000000 epc3:0x00000000 excvaddr:0x00000000 depc:0x00000000
CPU freq:        80 MHz
Free memory:     25832 (55%)
Chip ID:         001C0B3D
Flash ID:        001640C8
Flash speed:     40 MHz
Flash mode:      2
Flash size:      4194304
SPIFFS size:     3147728
Program size:    1046576
Sketch size:     383024
Free for sketch: 663552
started
Start reading config data from EEPROM

True connection as client

True connect to WiFi mode : sta(a0:20:a6:1c:0b:3d)
add if0
f r0, 6scandone
no WiFi found, reconnect after 1s
reconnect
f 0, 6scandone
no WiFi found, reconnect after 1s
reconnect
f -180, 6scandone
no WiFi found, reconnect after 1s
reconnect
f r0, 1scandone
no WiFi found, reconnect after 1s
reconnect
f 0, 1scandone
no WiFi found, reconnect after 1s
reconnect
f -180, 1 Failed
True create a SoftAP scandone
del if0
usl
mode : softAP(a2:20:a6:1c:0b:3d)
add if1
dhcp server start:(ip:192.168.4.1,mask:255.255.255.0,gw:192.168.4.1)
bcn 100
bcn 0
del if1
usl
add if1
dhcp server start:(ip:192.168.4.1,mask:255.255.255.0,gw:192.168.4.1)
bcn 100
IP : 192.168.4.1

FS File: /alarm.htm, size: 7.20KB
FS File: /clock.htm, size: 5.30KB
FS File: /cl_conf.txt, size: 17B
FS File: /disp.htm, size: 7.34KB
FS File: /edit.htm.gz, size: 4.02KB
FS File: /favicon.ico, size: 1.12KB
FS File: /graphs.js.gz, size: 1.92KB
FS File: /index.htm, size: 3.63KB
FS File: /lines.htm, size: 4.35KB
FS File: /nrf.htm, size: 13.66KB
FS File: /sens.htm, size: 10.52KB
FS File: /time.htm, size: 4.71KB
FS File: /wifi.htm, size: 5.95KB

@Exception (%⸮,"@3
ctx: sys
sp: 3ffe8290 end: 3fffffb0 offset: 01a0

>>>stack>>>
3ffe8430:  4023d84b 4023d861 4023d894 4023d894 
3ffe8440:  4023d874 4023d894 4023d882 40240c59 

.............................................................

3ffe8d40:  00000000 3ffe8f00 3fff5198 0000001c 
3ffe8d50:  6e6f2e70 64616572 61747379 68636574 
3ffe8d60:  65676e61 6e6⸮͛Z(⸮O⸮⸮O⸮⸮⸮0
del if1
usl
mode : null
Modul Hardware...
SDK version:     1.5.3(aec24ac9)
Boot version:    31
Boot mode:       1
Reset info:      Fatal exception:28 flag:2 (EXCEPTION) epc1:0x40222cfe epc2:0x00000000 epc3:0x00000000 excvaddr:0x000020a3 depc:0x00000000
CPU freq:        80 MHz
Free memory:     25832 (55%)
Chip ID:         001C0B3D
Flash ID:        001640C8
Flash speed:     40 MHz
Flash mode:      2
Flash size:      4194304
SPIFFS size:     3147728
 

loginkr

New member
Закомменьте строки 122 123 в ESP8266_Firmware.ino и прячьте лог под спойлер, а то модер ругается

З.Ы. А оно в "оригинале" запускалось у вас? А железка какая?
В оригинале запускалось. И с моими правками работало , началось после добавления String line[4];
Железка такая
 

Pilnikov

New member
тип String по умолчанию выделяет под переменную 256 байт, если массив из 4х String то это 1 кб - а вся ЭСПЗУ у нас всего 1кб. Попробуйте увеличить до 2048 байт размер в процедуре eeprom_clean() rom.ino строки 115 117, либо кардинальный вариант: осилите - скажу огромное спасибо! - уйти от использования ЭСПЗУ, а начать сохранять настройки в файл config.ini, располагаемый на той же SPIFFS. Примером такой реализации могу поделиться (тока там все по аглицки и более 2000 строк кода, зато все с комментами) https://esp8266.ru/forum/threads/internet-radio-esp8266-vs1003.489/page-5#post-36950
 
Последнее редактирование:

Pilnikov

New member
Доделал поддержку DHT. Сделал новую UDP консоль - папка .\libraries\MyLib_uc\. Теперь её можно юзать точно так-же как обычный Serial. Внутри папки есть небольшой пример. Архив обновил wc_rt1.zip

З.Ы. Заметил одну пренеприятную особенность - если при прошивке поменять (случайно) разметку флэшь /Flash size: "4M(1M SPIFFS)" <-> "4M(3M SPIFFS)"/ с одной на другую (без разницы в какую сторону - что 1->3, что 3<-1) затираются файлы из папки data, которые располагаются как раз таки на этой самой SPIFFS, и приходится их заново загружать плагином через юсб, при этом необходимо, чтобы устройство было подключено к компу кабелем и ни какие ОТА и веб апдэйтеры не помогут.
 

loginkr

New member
Сделал конфиг в json.
Но почему-то попадает в луп . В консоль выводит :
alarm is....62:62melody #0

Может глянете ?
 

loginkr

New member
Нашел одну ошибку , но все ровно не понятно почему останавливается сервер
Код:
del if1
usl
mode : null
Modul Hardware...
SDK version:     1.5.3(aec24ac9)
Boot version:    31
Boot mode:       1
Reset info:      Fatal exception:0 flag:6 (EXT_SYS_RST) epc1:0x00000000 epc2:0x00000000 epc3:0x00000000 excvaddr:0x00000000 depc:0x00000000
CPU freq:        80 MHz
Free memory:     23072 (49%)
Chip ID:         001C0B3D
Flash ID:        001640C8
Flash speed:     40 MHz
Flash mode:      2
Flash size:      4194304
SPIFFS size:     3147824
Program size:    1046480
Sketch size:     387024
Free for sketch: 659456
started
{"sta_ssid":"STA","sta_pass":"","ap_ssid":"ESP","ap_pass":"","br_level":[0,0,0,0],"time_zone":"3","auto_br":"false","auto_corr":"false","use_pm":"false","every_hour_beep":"false","rus_disp":"false","use_ts_i":"false","use_ts_e":"false","use_ts_p":"false","use_es":"true","use_pp":"false","man_br":"0","night_mode_start":"0","night_mode_stop":"0","alarms":[["0","0","0","0","0"],["0","0","0","0","0"],["0","0","0","0","0"],["0","0","0","0","0"],["0","0","0","0","0"],["0","0","0","0","0"],["0","0","0","0","0"]],"type_font":"0","type_disp":"0","type_int_snr":"0","type_ext_snr":"0","type_prs_snr":"0","type_rtc":"0","period":"10","pp_city_id":"12345","ts_ch_id":"1","AKey_r":"1234","AKey_w":"1234","esrv_addr":"255.255.255.255","pin_ext_snr":"0","pin_int_snr":"0","pin_scl":"0","pin_sda":"0","disp_count":"0","disp_rotate":"0","pin_display_clk":"0","pin_display_datain":"0","pin_display_cs":"0","use_nrf24":"false","pin_nrf24_sck":"0","pin_nrf24_miso":"0","pin_nrf24_mosi":"0","pin_nrf24_csn":"0","pin_nrf24_ce":"0","nrf24_channel":"1","nrf24_speed":"1","nrf24_palevel":"1","nrf24_timeout":"1","use_nrf24s":["false","false","false","false"],"nrf24s_cadc":["false","false","false","false"],"nrf24s_creceive":["false","false","false","false"],"nrf24s_cerror":["false","false","false","false"],"nrf24s_type":"1","line_enabled":["false","false","false","false"],"line":["test","test","test","test"],"test":"ok"}
True connection as client

True connect to STA mode : sta(a0:20:a6:1c:0b:3d)
add if0
000000 Failed
True create a SoftAP del if0
usl
mode : softAP(a2:20:a6:1c:0b:3d)
add if1
dhcp server start:(ip:192.168.4.1,mask:255.255.255.0,gw:192.168.4.1)
bcn 100
IP : 192.168.4.1

FS File: /clock.htm, size: 5.42KB
FS File: /edit.htm.gz, size: 4.02KB
FS File: /sens.htm, size: 10.76KB
FS File: /alarm.htm, size: 7.38KB
FS File: /nrf.htm, size: 13.98KB
FS File: /wifi.htm, size: 6.10KB
FS File: /index.htm, size: 3.73KB
FS File: /cl_conf.txt, size: 19B
FS File: /graphs.js.gz, size: 1.92KB
FS File: /favicon.ico, size: 1.12KB
FS File: /disp.htm, size: 7.50KB
FS File: /time.htm, size: 4.84KB
FS File: /lines.htm, size: 4.48KB
FS File: /config.json, size: 1.55KB

Open http://.local/edit to see the file browser
Server stopped
bcn 0
del if1
usl
mode : null
alarm is....62:62melody #0
{T:15;U:0;V:99;W:99;X:0;Y:0;Z:0;M:62;N:62;Q:9}
alarm is....62:62melody #0
alarm is....62:62melody #0
alarm is....62:62melody #0
....

Upd.

Код:
started
{"sta_ssid":"STA","sta_pass":"","ap_ssid":"ESP","ap_pass":"","br_level":[0,0,0,0],"time_zone":3,"auto_br":false,"auto_corr":false,"use_pm":false,"every_hour_beep":false,"rus_disp":false,"use_ts_i":false,"use_ts_e":false,"use_ts_p":false,"use_es":true,"use_pp":false,"man_br":0,"night_mode_start":0,"night_mode_stop":0,"alarms":[[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0]],"type_font":0,"type_disp":0,"type_int_snr":0,"type_ext_snr":0,"type_prs_snr":0,"type_rtc":0,"period":10,"pp_city_id":12345,"ts_ch_id":1,"AKey_r":"1234","AKey_w":"1234","esrv_addr":"255.255.255.255","pin_ext_snr":0,"pin_int_snr":0,"pin_scl":0,"pin_sda":0,"disp_count":0,"disp_rotate":0,"pin_display_clk":0,"pin_display_datain":0,"pin_display_cs":0,"use_nrf24":false,"pin_nrf24_sck":0,"pin_nrf24_miso":0,"pin_nrf24_mosi":0,"pin_nrf24_csn":0,"pin_nrf24_ce":0,"nrf24_channel":1,"nrf24_speed":1,"nrf24_palevel":1,"nrf24_timeout":1,"use_nrf24s":[false,false,false,false],"nrf24s_cadc":[false,false,false,false],"nrf24s_creceive":[false,false,false,false],"nrf24s_cerror":[false,false,false,false],"nrf24s_type":1,"line_enabled":[false,false,false,false],"line":["test","test","test","test"],"test":"ok"}
True connection as client

True connect to STA mode : sta(a0:20:a6:1c:0b:3d)
add if0
000000 Failed
{"":"","":"","":"","":"","":[,,,],"[⸮?":,"":,"":,"":,"":,"":,"":,"":,"":,"":,"":,"":,"":,"":,"":[[,,,,],[,,,,],[,,,,],[,,,,],[,,,,],[,,,,],[,,,,]],"":,"":,"":,"":,"":,"":,"":,"":,"":,"":"","":"","":"","":,"":,"":,"":,"":,"":04⸮2,"⸮2":0,"pin_display_datain":0,"pin_display_cs":0,"use_nrf24":false,"pin_nrf24_sck":0,"pin_nrf24_miso":0,"pin_nrf24_mosi":0,"pin_nrf24_csn":0,"pin_nrf24_ce":0,"nrf24_channel":1,"nrf24_speed":1,"nrf24_palevel":1,"nrf24_timeout":1,"use_nrf24s":[false,false,false,false],"nrf24s_cadc":[false,false,false,false],"nrf24s_creceive":[false,false,false,false],"nrf24s_cerror":[false,false,false,false],"nrf24s_type":1,"line_enabled":[false,false,false,false],"line":["test","test","test","test"],"test":"ok"} True create a SoftAP del if0
usl
mode : softAP(a2:20:a6:1c:0b:3d)
add if1
dhcp server start:(ip:192.168.4.1,mask:255.255.255.0,gw:192.168.4.1)
bcn 100
IP : 192.168.4.1
После попыток подключиться к wifi json наполовину заполняется кракозябрами
В чем может быть проблема ?
 
Последнее редактирование:

Pilnikov

New member
Нашел одну ошибку , но все ровно не понятно почему останавливается сервер
Код:
del if1
usl
mode : null
Modul Hardware...
SDK version:     1.5.3(aec24ac9)
Boot version:    31
Boot mode:       1
Reset info:      Fatal exception:0 flag:6 (EXT_SYS_RST) epc1:0x00000000 epc2:0x00000000 epc3:0x00000000 excvaddr:0x00000000 depc:0x00000000
CPU freq:        80 MHz
Free memory:     23072 (49%)
Chip ID:         001C0B3D
Flash ID:        001640C8
Flash speed:     40 MHz
Flash mode:      2
Flash size:      4194304
SPIFFS size:     3147824
Program size:    1046480
Sketch size:     387024
Free for sketch: 659456
started
{"sta_ssid":"STA","sta_pass":"","ap_ssid":"ESP","ap_pass":"","br_level":[0,0,0,0],"time_zone":"3","auto_br":"false","auto_corr":"false","use_pm":"false","every_hour_beep":"false","rus_disp":"false","use_ts_i":"false","use_ts_e":"false","use_ts_p":"false","use_es":"true","use_pp":"false","man_br":"0","night_mode_start":"0","night_mode_stop":"0","alarms":[["0","0","0","0","0"],["0","0","0","0","0"],["0","0","0","0","0"],["0","0","0","0","0"],["0","0","0","0","0"],["0","0","0","0","0"],["0","0","0","0","0"]],"type_font":"0","type_disp":"0","type_int_snr":"0","type_ext_snr":"0","type_prs_snr":"0","type_rtc":"0","period":"10","pp_city_id":"12345","ts_ch_id":"1","AKey_r":"1234","AKey_w":"1234","esrv_addr":"255.255.255.255","pin_ext_snr":"0","pin_int_snr":"0","pin_scl":"0","pin_sda":"0","disp_count":"0","disp_rotate":"0","pin_display_clk":"0","pin_display_datain":"0","pin_display_cs":"0","use_nrf24":"false","pin_nrf24_sck":"0","pin_nrf24_miso":"0","pin_nrf24_mosi":"0","pin_nrf24_csn":"0","pin_nrf24_ce":"0","nrf24_channel":"1","nrf24_speed":"1","nrf24_palevel":"1","nrf24_timeout":"1","use_nrf24s":["false","false","false","false"],"nrf24s_cadc":["false","false","false","false"],"nrf24s_creceive":["false","false","false","false"],"nrf24s_cerror":["false","false","false","false"],"nrf24s_type":"1","line_enabled":["false","false","false","false"],"line":["test","test","test","test"],"test":"ok"}
True connection as client

True connect to STA mode : sta(a0:20:a6:1c:0b:3d)
add if0
000000 Failed
True create a SoftAP del if0
usl
mode : softAP(a2:20:a6:1c:0b:3d)
add if1
dhcp server start:(ip:192.168.4.1,mask:255.255.255.0,gw:192.168.4.1)
bcn 100
IP : 192.168.4.1

FS File: /clock.htm, size: 5.42KB
FS File: /edit.htm.gz, size: 4.02KB
FS File: /sens.htm, size: 10.76KB
FS File: /alarm.htm, size: 7.38KB
FS File: /nrf.htm, size: 13.98KB
FS File: /wifi.htm, size: 6.10KB
FS File: /index.htm, size: 3.73KB
FS File: /cl_conf.txt, size: 19B
FS File: /graphs.js.gz, size: 1.92KB
FS File: /favicon.ico, size: 1.12KB
FS File: /disp.htm, size: 7.50KB
FS File: /time.htm, size: 4.84KB
FS File: /lines.htm, size: 4.48KB
FS File: /config.json, size: 1.55KB

Open http://.local/edit to see the file browser
Server stopped
bcn 0
del if1
usl
mode : null
alarm is....62:62melody #0
{T:15;U:0;V:99;W:99;X:0;Y:0;Z:0;M:62;N:62;Q:9}
alarm is....62:62melody #0
alarm is....62:62melody #0
alarm is....62:62melody #0
....

Upd.

Код:
started
{"sta_ssid":"STA","sta_pass":"","ap_ssid":"ESP","ap_pass":"","br_level":[0,0,0,0],"time_zone":3,"auto_br":false,"auto_corr":false,"use_pm":false,"every_hour_beep":false,"rus_disp":false,"use_ts_i":false,"use_ts_e":false,"use_ts_p":false,"use_es":true,"use_pp":false,"man_br":0,"night_mode_start":0,"night_mode_stop":0,"alarms":[[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0]],"type_font":0,"type_disp":0,"type_int_snr":0,"type_ext_snr":0,"type_prs_snr":0,"type_rtc":0,"period":10,"pp_city_id":12345,"ts_ch_id":1,"AKey_r":"1234","AKey_w":"1234","esrv_addr":"255.255.255.255","pin_ext_snr":0,"pin_int_snr":0,"pin_scl":0,"pin_sda":0,"disp_count":0,"disp_rotate":0,"pin_display_clk":0,"pin_display_datain":0,"pin_display_cs":0,"use_nrf24":false,"pin_nrf24_sck":0,"pin_nrf24_miso":0,"pin_nrf24_mosi":0,"pin_nrf24_csn":0,"pin_nrf24_ce":0,"nrf24_channel":1,"nrf24_speed":1,"nrf24_palevel":1,"nrf24_timeout":1,"use_nrf24s":[false,false,false,false],"nrf24s_cadc":[false,false,false,false],"nrf24s_creceive":[false,false,false,false],"nrf24s_cerror":[false,false,false,false],"nrf24s_type":1,"line_enabled":[false,false,false,false],"line":["test","test","test","test"],"test":"ok"}
True connection as client

True connect to STA mode : sta(a0:20:a6:1c:0b:3d)
add if0
000000 Failed
{"":"","":"","":"","":"","":[,,,],"[⸮?":,"":,"":,"":,"":,"":,"":,"":,"":,"":,"":,"":,"":,"":,"":[[,,,,],[,,,,],[,,,,],[,,,,],[,,,,],[,,,,],[,,,,]],"":,"":,"":,"":,"":,"":,"":,"":,"":,"":"","":"","":"","":,"":,"":,"":,"":,"":04⸮2,"⸮2":0,"pin_display_datain":0,"pin_display_cs":0,"use_nrf24":false,"pin_nrf24_sck":0,"pin_nrf24_miso":0,"pin_nrf24_mosi":0,"pin_nrf24_csn":0,"pin_nrf24_ce":0,"nrf24_channel":1,"nrf24_speed":1,"nrf24_palevel":1,"nrf24_timeout":1,"use_nrf24s":[false,false,false,false],"nrf24s_cadc":[false,false,false,false],"nrf24s_creceive":[false,false,false,false],"nrf24s_cerror":[false,false,false,false],"nrf24s_type":1,"line_enabled":[false,false,false,false],"line":["test","test","test","test"],"test":"ok"} True create a SoftAP del if0
usl
mode : softAP(a2:20:a6:1c:0b:3d)
add if1
dhcp server start:(ip:192.168.4.1,mask:255.255.255.0,gw:192.168.4.1)
bcn 100
IP : 192.168.4.1
После попыток подключиться к wifi json наполовину заполняется кракозябрами
В чем может быть проблема ?
Я скользом глянул ваш код. Как по мне - вы неоптимально подошли к решению задачи. По мне надо было просто запарсить/распарсить структуру conf_data. Я тут немножко посидел, покодил с наскока - могу выложить промежуточный вариант (библиотеки прежние). В нем пока не работают строковые переменные и не доделан массив будильников. Сегодня попробую допилить (будильники точно допилю)
wc_rt2.zip
 

Pilnikov

New member
Допилил;). Архив wc_rt2.zip обновил.
loginkr, Вам отдельное спасибо за "волшебные пендали";), без них все приходит в уныние.

З.Ы. в связи с переходом на библиотеку Arduino Json и сохранением настроек в файле, планируются глобальные изменения в проекте, как то переработка веб интерфейса;).
 

loginkr

New member
@Pilnikov , ваш вариант с парсингом conf_data получился более красивым :)

Теперь можно какой-нибудь бутстрап туда впихнуть.
И наконец доделаю NRF24.
В планах добавить редактор строк(писать в вебморде то что будет выводиться на экране).
Кстати у вас будильник больше похож на планировщик задач ;)
 
Сверху Снизу