Mam Linux'a co dalej ?

Awatar użytkownika
Espablo
Posty: 1465
Rejestracja: śr cze 29, 2016 5:04 pm
Lokalizacja: Oświęcim
Kontaktowanie:

śr sty 31, 2018 7:00 pm

xtensa-lx106-elf pobrałeś z linku, który podałem i rozpakowałeś wg opisu?
Każde urządzenie elektryczne działa o wiele lepiej jeśli podłączysz je do prądu. :? :roll:
https://github.com/Espablo
Awatar użytkownika
lesny8
Posty: 1045
Rejestracja: pn gru 11, 2017 9:43 pm

śr sty 31, 2018 7:45 pm

Tak jest
Pomóżcie proszę choć odrobinę
https://pomagam.pl/af3hwf6c
Awatar użytkownika
Espablo
Posty: 1465
Rejestracja: śr cze 29, 2016 5:04 pm
Lokalizacja: Oświęcim
Kontaktowanie:

czw lut 01, 2018 7:47 am

Miałem podobne problemy gdy nie było dobrze zainstalowane xtensa-lx106-elf.
Wg tej instrukcji instalowałem to na Ubuntu i na Linux Mint. Obecnie mam to na Mint i działa bez problemów.
Każde urządzenie elektryczne działa o wiele lepiej jeśli podłączysz je do prądu. :? :roll:
https://github.com/Espablo
Awatar użytkownika
lesny8
Posty: 1045
Rejestracja: pn gru 11, 2017 9:43 pm

pt lut 02, 2018 9:15 pm

Zacząłem bardziej wgryzać się w temat SDK i coś ruszyło, ale jeszcze nie do końca hula, coś się kompiluje ale nie mogę zaflashować modułu.

Problem z kompilacją był w pliku build_2.sh przy dodawaniu ścieżki do zmiennej środowiskowej $PATH zakomentowana była ta druga no i korzystało mi z zainstalowanej xtensy isypało błędami. Po zmianie ścieżki do xtensa

Kod: Zaznacz cały

#export PATH=/opt/Espressif/crosstool-NG/builds/xtensa-lx106-elf/bin/:$PATH
export PATH=/opt/Espressif/xtensa-lx106-elf/bin:$PATH
uruchamiam build_2.sh i dla płytki np. wifisocket dostaje zwrotnie

Kod: Zaznacz cały

Firmware SUPLA_wifisocket_1024 utworzony. Chcesz wgrać program?
Ale nie wiem czy mogę to wcisnąć na esp-12f? Nie kumam jeszcze jakie znaczenie ma FLASH_SIZE.
Jak próbuję to dostaję to

Kod: Zaznacz cały

Generate eagle.flash.bin and eagle.irom0text.bin successully in folder bin.
eagle.flash.bin-------->0x00000
eagle.irom0text.bin---->0x40000
!!!
Wybrano port: /dev/ttyUSB0
Connecting...
Connecting...

A fatal error occurred: Failed to connect to ESP8266
--- Miniterm on /dev/ttyUSB0  74880,8,N,1 ---
--- Quit: Ctrl+] | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
�v␋��*�
Taki krzaczki wiszą i wiszą, dopóki nie zakończę Ctrl+]
Próba kompilacji innych płytek na razie kończy mi się niepowodzeniem, jeszcze nie wiem czemu.
Dla np. sonoff kończy się tak

Kod: Zaznacz cały

DNOSSL=0 -D__FOTA=1  -I include  -I ./ -I ../include/supla-dev -I ../include  -I ../nettle/include -I ../include -I ../include/eagle -I ../driver_lib/include  -o .output/eagle/debug/obj/proto.o -c proto.c
xtensa-lx106-elf-ar ru .output/eagle/debug/lib/libsupladev.a .output/eagle/debug/obj/log.o .output/eagle/debug/obj/lck.o .output/eagle/debug/obj/srpc.o .output/eagle/debug/obj/proto.o 
xtensa-lx106-elf-ar: creating .output/eagle/debug/lib/libsupladev.a
make[1]: Opuszczenie katalogu '/home/lesny8/SUPLA/supla-espressif-esp/src/supla-dev'
make[1]: Wejście do katalogu '/home/lesny8/SUPLA/supla-espressif-esp/src/nettle'
make[1]: Opuszczenie katalogu '/home/lesny8/SUPLA/supla-espressif-esp/src/nettle'
xtensa-lx106-elf-gcc  -L/opt/Espressif/ESP8266_NONOS_SDK154/lib -Wl,--gc-sections -nostdlib -T/opt/Espressif/ESP8266_NONOS_SDK154/ld/eagle.app.v6.new.1024.app1.ld -Wl,--no-check-sections -u call_user_start -Wl,-static -Wl,--start-group -lc -lgcc -lpp -lphy -lnet80211 -lwpa -lmain -llwip -lcrypto -lssl user/.output/eagle/debug/lib/libuser.a driver/.output/eagle/debug/lib/libdriver.a supla-dev/.output/eagle/debug/lib/libsupladev.a nettle/.output/eagle/debug/lib/libnettle.a -Wl,--end-group -o .output/eagle/debug/image/eagle.app.v6.out 
nettle/.output/eagle/debug/lib/libnettle.a(mini-gmp.o): In function `mpz_rootrem':
/home/lesny8/SUPLA/supla-espressif-esp/src/nettle/mini-gmp.c:3204: undefined reference to `__ctype_ptr__'
collect2: error: ld returned 1 exit status
/opt/Espressif/ESP8266_NONOS_SDK154/Makefile:363: polecenia dla obiektu '.output/eagle/debug/image/eagle.app.v6.out' nie powiodły się
make: *** [.output/eagle/debug/image/eagle.app.v6.out] Błąd 1
User selected No.
Czyszczenie modułu przechodzi, więc komunikacja UART<->USB jest ok

Kod: Zaznacz cały

lesny8@Dell-i3:~/SUPLA/supla-espressif-esp/src$ esptool.py --port /dev/ttyUSB0 --baud 115200 erase_flash
esptool.py v2.3-dev
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Uploading stub...
Running stub...
Stub running...
Erasing flash (this may take a while)...
Chip erase completed successfully in 6.6s
Hard resetting...
P.S. A tak na marginesie, to czy próbował ktoś kompilacji przy użyciu najnowszej wersji SDK 2.1.0?
Pomóżcie proszę choć odrobinę
https://pomagam.pl/af3hwf6c
Awatar użytkownika
Espablo
Posty: 1465
Rejestracja: śr cze 29, 2016 5:04 pm
Lokalizacja: Oświęcim
Kontaktowanie:

pt lut 02, 2018 9:55 pm

No to już masz postawione środowisko programistyczne :D To co pokazujesz to prawidłowy objaw ponieważ po wgraniu softu uruchamia się terminal, który pokazuje jak wgrał się soft i czy wszystko przebiegło poprawnie. W tym pliku build.sh jest jeszcze dodane czyszczenie modułu przed wgraniem nowego softu ( esptool.py --port $PORT_USB --baud 115200 erase_flash). Jednak żeby to działało dobrze to trzeba za każdym razem resetować moduł i wprowadzać w tryb flashowania - 1 raz czyszczenie, 2 - wgrywanie softu. Taką możliwość daje Nodemcu i większość modułów ze złączem USB.
W załączniku masz nowszą wersję pliku build.sh. Zakomentowałem specjalnie opcję czyszczenia modułu. Teraz wystarczy raz wprowadzić moduł w tryb flashowaniaj. Po zakończeniu wgrywania zobaczysz efekt w terminalu.
Terminal zamykasz Ctr + ]
Większość softu pasuje do ESP-12, więc śmiało wgrywaj.
Załączniki
build.sh.zip
(2.51 KiB) Pobrany 77 razy
Każde urządzenie elektryczne działa o wiele lepiej jeśli podłączysz je do prądu. :? :roll:
https://github.com/Espablo
Awatar użytkownika
lesny8
Posty: 1045
Rejestracja: pn gru 11, 2017 9:43 pm

sob lut 03, 2018 12:27 am

Środowisko niby jest, ale nie wiem czemu nie chcą się kompilować pozostałe płytki, coś jeszcze mam skopane.
Twoich plików *.c i *.h nie mam, więc oczywiste, że po wyborze InCan nie przekompiluje. No ale czemu lightswitch_x2 albo gate_module nie mogę przekompilować? Wifisocket cudem przechodzi kompilacje i na tym mogę przetestować.

Wcześniejsza wersja build.sh nie wgrywała softu, wywalało błąd połączenia

Kod: Zaznacz cały

A fatal error occurred: Failed to connect to ESP8266
--- Miniterm on /dev/ttyUSB0  74880,8,N,1 ---
--- Quit: Ctrl+] | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
�v␋��*�
Teraz przy tym nowej wersji po pomyślnej kompilacji wifisocket, flashowanie przechodzi :)
Minus, że moduł się restartuje cały czas :( a dioda od ESP mruga jak na dyskotece stroboskop

Kod: Zaznacz cały

!!!
No boot needed.
Generate eagle.flash.bin and eagle.irom0text.bin successully in folder bin.
eagle.flash.bin-------->0x00000
eagle.irom0text.bin---->0x40000
!!!
Wybrano port: /dev/ttyUSB0
Connecting...
Erasing flash...
Wrote 43008 bytes at 0x00000000 in 4.2 seconds (82.8 kbit/s)...
Erasing flash...
Wrote 253952 bytes at 0x00040000 in 24.6 seconds (82.5 kbit/s)...

Leaving...
--- Miniterm on /dev/ttyUSB0  74880,8,N,1 ---
--- Quit: Ctrl+] | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---

 ets Jan  8 2013,rst cause:2, boot mode:(3,6)

load 0x40100000, len 31608, room 16 
tail 8
chksum 0xa7
load 0x3ffe8000, len 964, room 0 
tail 4
chksum 0xb9
load 0x3ffe83d0, len 9744, room 4 
tail 12
chksum 0x15
csum 0x15
rf_cal[0] !=0x05,is 0xFF

 ets Jan  8 2013,rst cause:2, boot mode:(3,6)

load 0x40100000, len 31608, room 16 
tail 8
chksum 0xa7
load 0x3ffe8000, len 964, room 0 
tail 4
chksum 0xb9
load 0x3ffe83d0, len 9744, room 4 
tail 12
chksum 0x15
csum 0x15
rf_cal[0] !=0x05,is 0xFF

 ets Jan  8 2013,rst cause:2, boot mode:(3,6)

load 0x40100000, len 31608, room 16 
tail 8
chksum 0xa7
load 0x3ffe8000, len 964, room 0 
tail 4
chksum 0xb9
load 0x3ffe83d0, len 9744, room 4 
tail 12
chksum 0x15
csum 0x15
rf_cal[0] !=0x05,is 0xFF
Pocieszające, że z każdym dniem mam jakiś progress...
Pomóżcie proszę choć odrobinę
https://pomagam.pl/af3hwf6c
andras
Posty: 293
Rejestracja: pt gru 30, 2016 5:51 pm

czw mar 01, 2018 9:30 pm

Zainstalowałem Ubuntu i wszystko po kolei jak piszesz
uruchamiam build.sh wybieram soft i dostaję

Firmware SUPLA_inCan_easy_4096 ERROR!!!. Chcesz jeszcze raz? │
│ │
│ │
│ <Tak> <Nie> │



a w terminalu błędy

supla_esp_devconn.c:336:3: error: implicit declaration of function 'supla_esp_board_send_channel_values_with_delay' [-Werror=implicit-function-declaration]
supla_esp_board_send_channel_values_with_delay(devconn->srpc);
^
cc1: all warnings being treated as errors
/opt/Espressif/ESP8266_SDK/Makefile:322: polecenia dla obiektu '.output/eagle/debug/obj/supla_esp_devconn.o' nie powiodły się
make[1]: *** [.output/eagle/debug/obj/supla_esp_devconn.o] Błąd 1
make[1]: Opuszczenie katalogu '/home/andrzej/SUPLA/supla-espressif-esp/src/user'
/opt/Espressif/ESP8266_SDK/Makefile:308: polecenia dla obiektu '.subdirs' nie powiodły się
make: *** [.subdirs] Błąd 2
User selected No.

co może być nie tak ?
Awatar użytkownika
Espablo
Posty: 1465
Rejestracja: śr cze 29, 2016 5:04 pm
Lokalizacja: Oświęcim
Kontaktowanie:

czw mar 01, 2018 10:22 pm

SUPLA_inCan_easy nie jest dodany do oryginalnego repozytorium i dla tego nie możesz skompilować tej wersji. Spróbuj dla innych oryginalnych wersji płytek np wifisocket lub lightswitch
Każde urządzenie elektryczne działa o wiele lepiej jeśli podłączysz je do prądu. :? :roll:
https://github.com/Espablo
Awatar użytkownika
lesny8
Posty: 1045
Rejestracja: pn gru 11, 2017 9:43 pm

czw mar 01, 2018 10:29 pm

Nie masz plików *.c, *.h i dlatego taki błąd kompilator Ci zgłasza.
Oprócz inCan_easy nie zadziała Ci też: inCan_test, inCan, espablo.

Próbowałeś inne płytki kompilować, np. wifisocket?
Mnie przechodziło tylko wifisocket, ale dlatego, że w źródłach były drobne błędy. Na githubie źródła już są poprawione, więc kompilacje przechodzi większość płytek.

Jeżeli dostaniesz taki komunikat

Kod: Zaznacz cały

 Firmware SUPLA_wifisocket_1024 utworzony. Chcesz wgrać program?            │ 
│                                                                            │ 
│                                                                            │ 
│                     <Tak>                        <Nie>    
a w terminalu po wyborze nie zobaczysz to

Kod: Zaznacz cały

!!!
No boot needed.
Generate eagle.flash.bin and eagle.irom0text.bin successully in folder bin.
eagle.flash.bin-------->0x00000
eagle.irom0text.bin---->0x40000
!!!
no to masz wszystko ok :)
Pomóżcie proszę choć odrobinę
https://pomagam.pl/af3hwf6c
andras
Posty: 293
Rejestracja: pt gru 30, 2016 5:51 pm

czw mar 01, 2018 11:21 pm

Ale mi na wszystkich płytkach taki błąd wywala :(

Firmware SUPLA_lightswitch_x2_4096 ERROR!!!. Chcesz jeszcze raz? │
│ │
│ │
│ <Tak> <Nie> │
ODPOWIEDZ