Na ftp://ftp.acsoftware.pl/SUPLA/Espressif-SDK.tgz wrzuciłem SDK dla ESP8266 skompilowane pod Debianem x86_64.
Środowisko pozwala na skompilowanie źródeł firmware-u dla ESP8266.
Aby to zrobić należy pobrać Espressif-SDK.tgz i pozpakować, następnie
sklonować repozytorium supla-core
git clone https://github.com/SUPLA/supla-core
Na koniec należy zmodyfikować w supla-core/ESP8266_IOT/build.sh
ścieżki do SDK i folderu gdzie ma wylądować skompilowany firmware.
Kompilacja poprzez uruchomienie ./build.sh
--->build.sh:
#!/bin/sh
export PATH=/hdd2/Espressif/xtensa-lx106-elf/bin:$PATH
export COMPILE=gcc
export SDK_PATH=/hdd2/Espressif/ESP8266_IOT_SDK
export BIN_PATH=/hdd2/Espressif/ESP8266_BIN
make clean
make BOOT=new APP=0 SPI_SPEED=40 SPI_MODE=DIO SPI_SIZE_MAP=0 && \
cp $BIN_PATH/eagle.flash.bin /media/sf_Public/ &&
cp $BIN_PATH/eagle.irom0text.bin /media/sf_Public/ &&
exit 0
exit 1
<—
Kompilacja powinna się zakończyć komunikatem:
!!!
No boot needed.
Generate eagle.flash.bin and eagle.irom0text.bin successully in folder bin.
eagle.flash.bin-------->0x00000
eagle.irom0text.bin---->0x40000
!!!
Espressif-SDK
-
pzygmunt
- Posts: 20302
- Joined: Tue Jan 19, 2016 9:26 am
- Location: Paczków
- Been thanked: 59 times
Archiwum nie jest już dostępne. Zamiast tego dostępna jest Wirtualna Maszyna dla VB.
viewtopic.php?f=6&t=21
viewtopic.php?f=6&t=21
SUPLA.... Nareszcie w domu.
-
0xFF
- Posts: 308
- Joined: Sat Feb 20, 2016 8:54 pm
Zainstalowałem SDK na RPi wg. tego opisu:
http://www.instructables.com/id/Develop ... /?ALLSTEPS
Próba kompilacji dimmera przebiega poprawnie:
Natomiast próba kompilacji innych firmware kończy się błędem (wygląda na to że skompilowany obraz jest za duży)
Coś robię nie tak? Może te SDK jest nieodpowiednie?
http://www.instructables.com/id/Develop ... /?ALLSTEPS
Próba kompilacji dimmera przebiega poprawnie:
Code: Select all
./build.sh dimmerCode: Select all
!!!
No boot needed.
Generate eagle.flash.bin and eagle.irom0text.bin successully in folder bin.
eagle.flash.bin-------->0x00000
eagle.irom0text.bin---->0x40000
!!!
Code: Select all
./build.sh sonoffCode: Select all
debug/image/eagle.app.v6.out section `.irom0.text' will not fit in region `irom0_0_seg'
collect2: error: ld returned 1 exit status
/opt/esp-open-sdk/ESP8266_NONOS_SDK_V1.5.4_16_05_20/Makefile:363: recipe for target '.output/eagle/debug/image/eagle.app.v6.out' failed
make: *** [.output/eagle/debug/image/eagle.app.v6.out] Error 1
-
0xFF
- Posts: 308
- Joined: Sat Feb 20, 2016 8:54 pm
Tak, świeże.
EDIT:
Zastanawia mnie fakt, że wygenerowane pliki mają inną wielkość niż te bin-y na github-ie.
EDIT:
Zastanawia mnie fakt, że wygenerowane pliki mają inną wielkość niż te bin-y na github-ie.
-
pzygmunt
- Posts: 20302
- Joined: Tue Jan 19, 2016 9:26 am
- Location: Paczków
- Been thanked: 59 times
Pobrałem na wszelki wypadek jeszcze raz wszystko z github-a i dalej kompilacja przebiega poprawnie.
Różnica może rzeczywiście wynikać z SDK. Ja mam v1.5.
Możesz testowo wyłączyć SSL-a dodając do build.sh za
https://github.com/SUPLA/supla-core/blo ... ild.sh#L68
DEP_LIBS=""
NOSSL=1
Różnica może rzeczywiście wynikać z SDK. Ja mam v1.5.
Możesz testowo wyłączyć SSL-a dodając do build.sh za
https://github.com/SUPLA/supla-core/blo ... ild.sh#L68
DEP_LIBS=""
NOSSL=1
SUPLA.... Nareszcie w domu.
-
0xFF
- Posts: 308
- Joined: Sat Feb 20, 2016 8:54 pm
Dla NOSSL=1 generuje się bez błędu.
Moja wersja to 1.5.4
Moja wersja to 1.5.4
-
pzygmunt
- Posts: 20302
- Joined: Tue Jan 19, 2016 9:26 am
- Location: Paczków
- Been thanked: 59 times
