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

Scorcerer
Posts: 22
Joined: Thu May 23, 2019 4:09 pm

Post

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:

Code: Select all

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!
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

SUPLA.... Nareszcie w domu.
User avatar
lesny8
Posts: 3132
Joined: Mon Dec 11, 2017 9:43 pm
Has thanked: 10 times
Been thanked: 9 times

Post

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

Code: Select all

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

Code: Select all

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

Code: Select all

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

Code: Select all

./build.sh gate_module_dht22
SOP 2023 :heavy_check_mark:
SOP 2024 :heavy_check_mark:
Czekam na kolejne Supla Offline Party :upside_down_face:
🧩: 🔑cz->b ⛴️+ila
User avatar
lesny8
Posts: 3132
Joined: Mon Dec 11, 2017 9:43 pm
Has thanked: 10 times
Been thanked: 9 times

Post

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

Code: Select all

cd ~/CProjects/supla-espressif-esp/
ls
firmware  LICENSE  README.md  src  supla-common
Last edited by lesny8 on Sun May 31, 2020 11:36 am, edited 1 time in total.
SOP 2023 :heavy_check_mark:
SOP 2024 :heavy_check_mark:
Czekam na kolejne Supla Offline Party :upside_down_face:
🧩: 🔑cz->b ⛴️+ila
Scorcerer
Posts: 22
Joined: Thu May 23, 2019 4:09 pm

Post

Super, dzięki bardzo za podpowiedzi - weekend na horyzoncie, postaram się znaleźć chwilkę i to ogarnąć.
User avatar
Espablo
Posts: 1754
Joined: Wed Jun 29, 2016 5:04 pm
Location: Oświęcim

Post

lesny8 wrote: Thu May 23, 2019 8:56 pm Zainstaluj, uruchom

Code: Select all

./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:
User avatar
lesny8
Posts: 3132
Joined: Mon Dec 11, 2017 9:43 pm
Has thanked: 10 times
Been thanked: 9 times

Post

Espablo wrote: Fri May 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.

Code: Select all

sudo usermod -a -G docker espablo
SOP 2023 :heavy_check_mark:
SOP 2024 :heavy_check_mark:
Czekam na kolejne Supla Offline Party :upside_down_face:
🧩: 🔑cz->b ⛴️+ila
User avatar
Espablo
Posts: 1754
Joined: Wed Jun 29, 2016 5:04 pm
Location: Oświęcim

Post

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

Code: Select all

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

Code: Select all

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:
bicker
Posts: 483
Joined: Tue Feb 02, 2016 8:18 am

Post

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 wrote: Sat May 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

Code: Select all

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

Code: Select all

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
Posts: 483
Joined: Tue Feb 02, 2016 8:18 am

Post

Espablo wrote: Sat May 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

Code: Select all

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

Code: Select all

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

Return to “Pomoc”