Wemos D1 mini na początek - tworzenie własnych buildów

Scorcerer
Posty: 9
Rejestracja: czw maja 23, 2019 4:09 pm

czw maja 23, 2019 4:30 pm

Hejka,
leży przede mną Wemos D1 mini z modułem DHT22 (dwa zamele do rolet już banglają i jest fajnie). Chciałem póki co przetestować jak by działał zdalny czujnik temperatury/wilgotności, póki co pojedynczy, ale plan jest żeby to rozbudować (zastąpić wszystkie czujniki z mojego sterownika pieca CO suplą, a może nawet przenieść logikę do chmury - więcej info tutaj: https://majsterkowo.pl/sterownik-pieca-c/ ).

Niestety, nie jestem w stanie znaleźć jakiegoś łopatologicznego wytłumaczenia jak zaadoptować poszczególne pliki konfiguracyjne z repo https://github.com/SUPLA/supla-espressif-esp tak, żeby ten czujnik działał (ktoś powie: no ale jest gotowy soft zibiego - ano jest gotowy, ale shield DHT22 ma czujnik na D4 a nie D5, a skompilowany soft przerobić ciężko :>)

Dodatkowo, próbując skompilować nawet proste "./build.sh gate_module_dht22" otrzymuję takie kwiatki:

Kod: Zaznacz cały

make: *** Brak reguł do wykonania obiektu 'clean'. Stop.
./build.sh: linia 296: [: : oczekiwano wyrażenia całkowitego
cp: nie można utworzyć zwykłego pliku '/hdd2/Espressif/ESP8266_NONOS_SDK154/ld/eagle.app.v6.ld': Nie ma takiego pliku ani katalogu
Jakby nie patrzeć, chyba mało osób ma na swoich linuksach katalog /hdd2 :) Stąd pytania:
- Czy czegoś nie pomieszałem przy klonowaniu repo
- Czy takie błędy należy zgłaszać przez githuba czy bardziej na forum
- Czy w ogóle to repo jest repem które jest potrzebne?

Mam kilka innych pytań/pomysłów, ale może po kolei

Pozdrawiam!
Awatar użytkownika
lesny8
Posty: 1207
Rejestracja: pn gru 11, 2017 9:43 pm

czw maja 23, 2019 8:56 pm

Jest kilka sposobów na skompilowanie źródeł.
Można pobrać maszynę wirtualną i na niej kompilować żródła.
Można zainstalować sobie środowisko na linuksie, ale nie jest to do końca proste na starcie.
Można także uruchomić środowisko do kompilacji w kontenerze. Przemek ostatnio poprawił linki w tym branch-u, który Ci tu podlinkował i można to prosto uruchomić.

Skopiuj sobie repo i przełacz się na wskazany branch

Kod: Zaznacz cały

git clone https://github.com/SUPLA/supla-docker.git
cd supla-docker
git checkout espressif 
Zainstaluj, uruchom

Kod: Zaznacz cały

./build.sh
./run.sh
i modyfikuj co tam chcesz

Kod: Zaznacz cały

vim include/board/gate_module.c 
vim include/board/gate_module.h
i kompiluj

Kod: Zaznacz cały

./build.sh gate_module_dht22
Awatar użytkownika
lesny8
Posty: 1207
Rejestracja: pn gru 11, 2017 9:43 pm

czw maja 23, 2019 9:44 pm

W sumie jeśli chcesz to możesz edytować źródła w dowolnym programie obsługującym edycję plików tekstowych. Osobiście używam do tego celu Eclipsa.
Całe repo, wszystkie pliki źródłowe, a także utworzone przez Ciebie podczas kompilacji w kontenerze bulid-y, masz w lokalizacji

Kod: Zaznacz cały

cd ~/CProjects/supla-espressif-esp/
ls
firmware  LICENSE  README.md  src  supla-common
Ostatnio zmieniony ndz maja 31, 2020 11:36 am przez lesny8, łącznie zmieniany 1 raz.
Scorcerer
Posty: 9
Rejestracja: czw maja 23, 2019 4:09 pm

pt maja 24, 2019 4:28 pm

Super, dzięki bardzo za podpowiedzi - weekend na horyzoncie, postaram się znaleźć chwilkę i to ogarnąć.
Awatar użytkownika
Espablo
Posty: 1477
Rejestracja: śr cze 29, 2016 5:04 pm
Lokalizacja: Oświęcim
Kontaktowanie:

pt maja 24, 2019 8:16 pm

lesny8 pisze:
czw maja 23, 2019 8:56 pm
Zainstaluj, uruchom

Kod: Zaznacz cały

./build.sh
./run.sh
Testowałem - bez sudo nie chciało działać. Jest na to jakieś obejście.
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: 1207
Rejestracja: pn gru 11, 2017 9:43 pm

pt maja 24, 2019 10:56 pm

Espablo pisze:
pt maja 24, 2019 8:16 pm
...

Testowałem - bez sudo nie chciało działać. Jest na to jakieś obejście.
Musisz dodać użytkownika do grupy Decker, a po tym wylogować się i zalogować ponownie, np.

Kod: Zaznacz cały

sudo usermod -a -G docker espablo
Awatar użytkownika
Espablo
Posty: 1477
Rejestracja: śr cze 29, 2016 5:04 pm
Lokalizacja: Oświęcim
Kontaktowanie:

sob maja 25, 2019 7:18 pm

Teraz pięknie bangla. @lesny8 jesteś wielki.
Sprawdziłem na szybko na virtualboxie z najnowszym linuxem Mint 19.1 64bit, krok po kroku jak to robiłem

Kod: Zaznacz cały

sudo apt-get -y install git curl
sudo curl -sSL https://get.docker.com | sh
sudo curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo usermod -a -G docker espablo
wylogowanie i zalogowanie ponownie nie działało ale za to restart podziałał i następnie

Kod: Zaznacz cały

git clone https://github.com/SUPLA/supla-docker.git
cd supla-docker
git checkout espressif 
./build.sh
./run.sh
Jako, że mam sentyment do tej wersji płytki to na testy odpaliłem wifisocket i kompiluje się bez problemów bez root :D
Każde urządzenie elektryczne działa o wiele lepiej jeśli podłączysz je do prądu. :? :roll:
https://github.com/Espablo
bicker
Posty: 369
Rejestracja: wt lut 02, 2016 8:18 am

ndz kwie 19, 2020 6:37 pm

dzięki Espablo za krótki poradnik jak to zrobiłeś... kilka linii i u mnie też działa na ubuntu.
teraz pytanie ..
chciałbym stworzyć własną płytkę opartą na wemos..
jak już bym coś napisał/zmienił istniejącą jak dodać do build (jeśli dobrze pisze, jeśli nie, to mnie poprawcie)

dzięki za pomoc.


OK. już znalazłem
trzeba edytować jeszcze pliki supla_esp_board



Espablo pisze:
sob maja 25, 2019 7:18 pm
Teraz pięknie bangla. @lesny8 jesteś wielki.
Sprawdziłem na szybko na virtualboxie z najnowszym linuxem Mint 19.1 64bit, krok po kroku jak to robiłem

Kod: Zaznacz cały

sudo apt-get -y install git curl
sudo curl -sSL https://get.docker.com | sh
sudo curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo usermod -a -G docker espablo
wylogowanie i zalogowanie ponownie nie działało ale za to restart podziałał i następnie

Kod: Zaznacz cały

git clone https://github.com/SUPLA/supla-docker.git
cd supla-docker
git checkout espressif 
./build.sh
./run.sh
Jako, że mam sentyment do tej wersji płytki to na testy odpaliłem wifisocket i kompiluje się bez problemów bez root :D
bicker
Posty: 369
Rejestracja: wt lut 02, 2016 8:18 am

wt lip 14, 2020 10:02 am

Espablo pisze:
sob maja 25, 2019 7:18 pm
Teraz pięknie bangla. @lesny8 jesteś wielki.
Sprawdziłem na szybko na virtualboxie z najnowszym linuxem Mint 19.1 64bit, krok po kroku jak to robiłem

Kod: Zaznacz cały

sudo apt-get -y install git curl
sudo curl -sSL https://get.docker.com | sh
sudo curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo usermod -a -G docker espablo
wylogowanie i zalogowanie ponownie nie działało ale za to restart podziałał i następnie

Kod: Zaznacz cały

git clone https://github.com/SUPLA/supla-docker.git
cd supla-docker
git checkout espressif 
./build.sh
./run.sh
Jako, że mam sentyment do tej wersji płytki to na testy odpaliłem wifisocket i kompiluje się bez problemów bez root :D
a próbował ktoś na ubuntu 2004 ???
jakieś błędy mi wyskakują, dodam że na 1804 chodzi bardzo ładnie
ODPOWIEDZ

Wróć do „Pomoc”