Espressif-SDK

User avatar
pzygmunt
Posts: 7077
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Contact:

Sat Jan 30, 2016 11:54 am

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
!!!
User avatar
pzygmunt
Posts: 7077
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Contact:

Mon Feb 15, 2016 11:26 pm

Archiwum nie jest już dostępne. Zamiast tego dostępna jest Wirtualna Maszyna dla VB.

viewtopic.php?f=6&t=21
0xFF
Posts: 308
Joined: Sat Feb 20, 2016 8:54 pm

Fri Jul 01, 2016 10:46 am

Zainstalowałem SDK na RPi wg. tego opisu:
http://www.instructables.com/id/Develop ... /?ALLSTEPS

Próba kompilacji dimmera przebiega poprawnie:

Code: Select all

./build.sh dimmer

Code: 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
!!!
Natomiast próba kompilacji innych firmware kończy się błędem (wygląda na to że skompilowany obraz jest za duży)

Code: Select all

./build.sh sonoff

Code: 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
Coś robię nie tak? Może te SDK jest nieodpowiednie?
User avatar
pzygmunt
Posts: 7077
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Contact:

Fri Jul 01, 2016 10:58 am

Rzeczywiście taki efekt jest jak wychodzimy poza dostępny flash. Masz aktualne źródła z github-a ?
Przed chwilą sprawdziłem u siebie i .... kompiluje się.
0xFF
Posts: 308
Joined: Sat Feb 20, 2016 8:54 pm

Fri Jul 01, 2016 11:00 am

Tak, świeże.

EDIT:
Zastanawia mnie fakt, że wygenerowane pliki mają inną wielkość niż te bin-y na github-ie.
User avatar
pzygmunt
Posts: 7077
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Contact:

Fri Jul 01, 2016 11:07 am

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
0xFF
Posts: 308
Joined: Sat Feb 20, 2016 8:54 pm

Fri Jul 01, 2016 11:18 am

Dla NOSSL=1 generuje się bez błędu.

Moja wersja to 1.5.4
User avatar
pzygmunt
Posts: 7077
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Contact:

Fri Jul 01, 2016 11:38 am

0xFF
Posts: 308
Joined: Sat Feb 20, 2016 8:54 pm

Fri Jul 01, 2016 11:52 am

Coś nie mogę wbić się na FTP.
User avatar
pzygmunt
Posts: 7077
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Contact:

Fri Jul 01, 2016 12:17 pm

Nie zauważyłem, że "wyleciało" z ftp-a. Wrzucam to na google drive-a. Jak będzie dostępne to dam znać.
Post Reply