Mam Linux'a co dalej ?
Witam, w końcu udało mi sie zainstalować ubuntu obok win7 . Teraz chciałbym zaczć tworzyć własne kompilacje pod esp, więc ... no to jak pomożecie ? Od czego zacząć - co zainstalować aby rozpocząć zabawę ?
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie
Wezmę udział w Supla Offline Party 2024
Wezmę udział w Supla Offline Party 2024
Lepiej użyj gotowego VM
Problem w tym że mój procek nie wspiera VM
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie
Wezmę udział w Supla Offline Party 2024
Wezmę udział w Supla Offline Party 2024
Mam to na Linux Mint i Ubuntu. Wieczorem zrobię rozpiskę jak to robiłem.
Które Ubuntu?
Które Ubuntu?
Każde urządzenie elektryczne działa o wiele lepiej jeśli podłączysz je do prądu.
Ubuntu 17.0
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie
Wezmę udział w Supla Offline Party 2024
Wezmę udział w Supla Offline Party 2024
Oparte na kilku źródłach i przetestowane na Ubuntu 16.04 oraz Linux Mint 18.1
Instalacja Espressif
64-bit Ubuntu, Mint (Linux)
Instalacja Xtensa crosstool-NG (jako local user)
Wszystkie źródła jakie znalazłem nie podają jak zainstalować xtensa-lx106-elf, tak by można było prawidłowo przeprowadzić kompilację SUPLA. Opisywałem ten problem tutaj viewtopic.php?f=8&t=2100&p=9959&hilit=xtensa#p9647
Podaję linka do gotowca https://drive.google.com/open?id=0B0MLg ... VBRcXFBSGs . Trzeba go rozpakować w katologu /opt/Espressif
Możemy to zrobić też w konsoli:
Setting up the Espressif SDK
Patching
Installing Xtensa libraries and headers
Installing the ESP image tool
ESP8266 NONOS SDK V1.5.4
Instalacja oprogramowania do flashowania
Klonujemy repozytorium
Dodanie użytkownika do grupy, aby można było korzystać z konwertera USB->UART do zaprogramowania esp8266
Przechodzimy do katalogu:
Kopiujemy i rozpakowujemy tam ten plik.
Jest to przerobiony plik build.h, dla przyzwyczajonych "klikaczy" . Zaraz po kompilacji może wyczyścić oraz wgrać soft do naszego modułu esp8266. Po udanym flashowaniu uruchamia terminal żeby można było obserwować działanie naszego esp. Trzeba jednak pamiętać, że moduł esp trzeba uprzednio wprowadzić w tryb programowania. Jeśli jednak mamy coś na bazie NodeMCU v2 to esptool sam wprowadzi moduł w ten tryb flashowania.
Przykład widać tutaj:
https://youtu.be/3Wud20ma-Kg?t=15
Sprawdzanie, na którym porcie jest nasz programator:
Zakładamy że został zainstalowany na porcie /dev/ttyUSB0
Czyszczenie modułu:
Instalacja Espressif
64-bit Ubuntu, Mint (Linux)
Kod: Zaznacz cały
sudo apt-get install git autoconf build-essential gperf bison flex texinfo libtool libncurses5-dev wget gawk libc6-dev-amd64 python-serial libexpat-dev automake
sudo apt-get install libtool-bin
sudo mkdir /opt/Espressif
sudo chown twój_login /opt/Espressif/
Kod: Zaznacz cały
cd /opt/Espressif
git clone -b lx106 git://github.com/jcmvbkbc/crosstool-NG.git
cd crosstool-NG
./bootstrap && ./configure --prefix=`pwd` && make && make install
./ct-ng xtensa-lx106-elf
./ct-ng build
echo 'PATH=/opt/Espressif/crosstool-NG/builds/xtensa-lx106-elf/bin:$PATH' >> ~/.bashrc
Wszystkie źródła jakie znalazłem nie podają jak zainstalować xtensa-lx106-elf, tak by można było prawidłowo przeprowadzić kompilację SUPLA. Opisywałem ten problem tutaj viewtopic.php?f=8&t=2100&p=9959&hilit=xtensa#p9647
Podaję linka do gotowca https://drive.google.com/open?id=0B0MLg ... VBRcXFBSGs . Trzeba go rozpakować w katologu /opt/Espressif
Możemy to zrobić też w konsoli:
Kod: Zaznacz cały
cd /opt/Espressif
wget -O xtensa-lx106-elf.tar.gz "https://drive.google.com/uc?export=download&id=0B0MLg-Vt773mQjlMcVBRcXFBSGs"
tar -xvzf xtensa-lx106-elf.tar.gz
Setting up the Espressif SDK
Kod: Zaznacz cały
cd /opt/Espressif
wget -O esp_iot_sdk_v1.2.0_15_07_03.zip https://github.com/esp8266/esp8266-wiki/raw/master/sdk/esp_iot_sdk_v1.2.0_15_07_03.zip
unzip esp_iot_sdk_v1.2.0_15_07_03.zip
mv esp_iot_sdk_v1.2.0 ESP8266_SDK
mv License ESP8266_SDK/
Kod: Zaznacz cały
cd /opt/Espressif/ESP8266_SDK
sed -i -e 's/xt-ar/xtensa-lx106-elf-ar/' -e 's/xt-xcc/xtensa-lx106-elf-gcc/' -e 's/xt-objcopy/xtensa-lx106-elf-objcopy/' Makefile
Kod: Zaznacz cały
cd /opt/Espressif/ESP8266_SDK
wget -O lib/libc.a https://github.com/esp8266/esp8266-wiki/raw/master/libs/libc.a
wget -O lib/libhal.a https://github.com/esp8266/esp8266-wiki/raw/master/libs/libhal.a
wget -O include.tgz https://github.com/esp8266/esp8266-wiki/raw/master/include.tgz
tar -xvzf include.tgz
rm include.tgz
ESP8266 NONOS SDK V1.5.4
Kod: Zaznacz cały
wget --content-disposition "http://bbs.espressif.com/download/file.php?id=1469"
unzip ESP8266_NONOS_SDK_V1.5.4_16_05_20.zip
mv ESP8266_NONOS_SDK ESP8266_NONOS_SDK154
wget -O esp8266_nonos_sdk_v1.5.4.1_patch_20160704.zip
https://espressif.com/sites/default/files/sdks/esp8266_nonos_sdk_v1.5.4.1_patch_20160704.zip
unzip esp8266_nonos_sdk_v1.5.4.1_patch_20160704.zip -d /opt/Espressif/ESP8266_NONOS_SDK154/lib
mkdir /opt/Espressif/ESP8266_BIN154
mkdir /opt/Espressif/ESP8266_BIN154/bin
sed -e 's/\..\/bin/$(BIN_PATH)\/bin/g' -i /opt/Espressif/ESP8266_NONOS_SDK154/Makefile
sed -e 's/\..\/tools/$(SDK_PATH)\/tools/g' -i /opt/Espressif/ESP8266_NONOS_SDK154/Makefile
Kod: Zaznacz cały
cd /opt/Espressif
git clone https://github.com/themadinventor/esptool esptool-py
chmod +w /opt/Espressif/crosstool-NG/builds/xtensa-lx106-elf/bin
ln -s /opt/Espressif/esptool-py/esptool.py crosstool-NG/builds/xtensa-lx106-elf/bin/
Klonujemy repozytorium
Kod: Zaznacz cały
mkdir /home/twój_login/SUPLA
mkdir /home/twój_login/SUPLA/Firmware
cd /home/twój_login/SUPLA
git clone https://github.com/SUPLA/supla-espressif-esp.git
Kod: Zaznacz cały
sudo usermod -g dialout twój_login
Kod: Zaznacz cały
/home/twój_login/SUPLA/supla-espressif-esp/src
Przykład widać tutaj:
https://youtu.be/3Wud20ma-Kg?t=15
Sprawdzanie, na którym porcie jest nasz programator:
Kod: Zaznacz cały
dmesg *tty
Czyszczenie modułu:
Kod: Zaznacz cały
esptool.py --port /dev/ttyUSB0 --baud 115200 erase_flash
Każde urządzenie elektryczne działa o wiele lepiej jeśli podłączysz je do prądu.
@shimano73 i jak tam z instalacją? Działa i Ci to?
Każde urządzenie elektryczne działa o wiele lepiej jeśli podłączysz je do prądu.
No niestety nie było czasu jest tym zająć , cały ten tydzień daleko od supli
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie
Wezmę udział w Supla Offline Party 2024
Wezmę udział w Supla Offline Party 2024
Ok, zacząłem coś działać .
Po wykonaniu instrukcji :
pojawiło się :
jak mam to zinterpretować ?
Następny problem pojawił się tu :
dalej nie próbowałem, aby nie zamieszać zabardzo
Po wykonaniu instrukcji :
Kod: Zaznacz cały
sudo apt-get install git autoconf build-essential gperf bison flex texinfo libtool libncurses5-dev wget gawk libc6-dev-amd64 python-serial libexpat-dev automake
Kod: Zaznacz cały
dariusz@dariusz-Siemens:~$ sudo apt-get install git autoconf build-essential gperf bison flex texinfo libtool libncurses5-dev wget gawk libc6-dev-amd64 python-serial libexpat-dev automake
[sudo] hasło użytkownika dariusz:
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności
Odczyt informacji o stanie... Gotowe
Uwaga, wybieranie "libexpat1-dev" zamiast "libexpat-dev"
git is already the newest version (1:2.14.1-1ubuntu4).
libtool is already the newest version (2.4.6-2).
libtool zaznaczony jako zainstalowany ręcznie.
wget is already the newest version (1.19.1-3ubuntu1).
Nie udało się zainstalować niektórych pakietów. Może to oznaczać,
że zażądano niemożliwej sytuacji lub użyto dystrybucji niestabilnej,
w której niektóre pakiety nie zostały jeszcze utworzone lub przeniesione
z katalogu Incoming ("Przychodzące").
Następujące informacje mogą pomóc rozwiązać sytuację:
Następujące pakiety mają niespełnione zależności:
build-essential : Wymaga: g++ (>= 4:7.2) ale nie zostanie zainstalowany
Wymaga: dpkg-dev (>= 1.17.11) ale nie zostanie zainstalowany
E: Nie udało się naprawić problemów, zatrzymano uszkodzone pakiety.
jak mam to zinterpretować ?
Następny problem pojawił się tu :
Kod: Zaznacz cały
dariusz@dariusz-Siemens:/opt/Espressif/crosstool-NG$ ./bootstrap && ./configure --prefix=`pwd` && make && make install
Running autoconf...
./bootstrap: 5: ./bootstrap: autoconf: not found
dariusz@dariusz-Siemens:/opt/Espressif/crosstool-NG$
dalej nie próbowałem, aby nie zamieszać zabardzo
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie
Wezmę udział w Supla Offline Party 2024
Wezmę udział w Supla Offline Party 2024