Własny kod i jego wgrywanie...

matrix0606
Posts: 496
Joined: Tue Nov 08, 2022 9:05 pm

Post

Witam.
Korzystam już jakiś czas z Supla i bardzo mi się to podoba, ale chciałbym się ciut więcej dowiedzieć o tym jak to wszystko się odbywa, bo w tej chwili to bardziej czarodziejskie niż arduino.
1) W jakim języku programuje się ESP8266 (np. Wemos D1 Mini)? Wchodzi tam normalnie kod arduino?
2) Jeśli na stronie https://gui-generic-builder.supla.io wygeneruję plik to jaka jest szansa na jego modyfikację i wgranie np. za pomocą NodeMCU-PyFlasher?
3) Jest w ogóle szansa na edycję pliku *.BIN który jest generowany właśnie na stronie https://gui-generic-builder.supla.io?
4) Jak wy piszecie softy DIY na ESP8266?
Vivo V21 5G 8G RAM + 4G SWAP - Funtouch OS 12 Global
MOBO - MSI B350 Tomahawk || GPU - XFX Radeon RX 6600 Speedster
CPU - Ryzen5 1400 3,2G || PSU - SPC Vero | L2 500W 80 Plus Bronze
RAM - HyperX 2x8GB 3200MHz CL16 Predator RGB
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Programujesz w C++.
Można wgrywać z Arduino IDE, są też gotowe przykłady prostych aplikacji.

Modyfikacja gotowej binarki, to zadanie dla najlepszych hakerów. 100x prościej jest napisać całą aplikację od zera samemu, albo 10000x prościej jest zmodyfikować istniejący kod programu.
GG jest dostępne do pobrania z GitHub - możesz sobie zmienić co chcesz i samemu skompilować.
Najlepsze suple dla Twojego domu :mrgreen:
matrix0606
Posts: 496
Joined: Tue Nov 08, 2022 9:05 pm

Post

klew wrote: Sun Dec 11, 2022 3:29 pmGG jest dostępne do pobrania z GitHub - możesz sobie zmienić co chcesz i samemu skompilować.
Czyli wystarczy z tej strony https://github.com/krycha88/GUI-Generic/tree/master/src pobrać guigeneric.ino + wszystkie biblioteki i można to samemu ogarniać?
Vivo V21 5G 8G RAM + 4G SWAP - Funtouch OS 12 Global
MOBO - MSI B350 Tomahawk || GPU - XFX Radeon RX 6600 Speedster
CPU - Ryzen5 1400 3,2G || PSU - SPC Vero | L2 500W 80 Plus Bronze
RAM - HyperX 2x8GB 3200MHz CL16 Predator RGB
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

matrix0606 wrote: Sun Dec 11, 2022 3:35 pm
klew wrote: Sun Dec 11, 2022 3:29 pmGG jest dostępne do pobrania z GitHub - możesz sobie zmienić co chcesz i samemu skompilować.
Czyli wystarczy z tej strony https://github.com/krycha88/GUI-Generic/tree/master/src pobrać guigeneric.ino + wszystkie biblioteki i można to samemu ogarniać?
Sam nigdy GG nie kompilowałem. Natomiast na początek polecam zacząć od przykładów z biblioteki SuplaDevice (do pobrania przez menadżera bibliotek w Arduino).
GG jest dość dużym projektem i wg mnie łatwiej zacząć od czegoś prostszego
Najlepsze suple dla Twojego domu :mrgreen:
matrix0606
Posts: 496
Joined: Tue Nov 08, 2022 9:05 pm

Post

klew wrote: Sun Dec 11, 2022 3:46 pm(...)Natomiast na początek polecam zacząć od przykładów z biblioteki SuplaDevice (do pobrania przez menadżera bibliotek w Arduino).
GG jest dość dużym projektem i wg mnie łatwiej zacząć od czegoś prostszego
Nie to żebym chciał od razu coś zmieniać w źródłowym i kompilować to wgrywając na wemosa, ale chciałem zobaczyć jak to jest napisane i czy faktycznie można samemu.
Dzięki za odpowiedzi.
BTW, dość złożone to INO, praktycznie same warunki

Code: Select all

ifdef
i przełączniki

Code: Select all

switch case
.
Wiem do czego one służą, ale do tego co tam napisane to dla mnie jeszcze daleka droga.

Gratulacje dla autora tak napisanego softu.
Vivo V21 5G 8G RAM + 4G SWAP - Funtouch OS 12 Global
MOBO - MSI B350 Tomahawk || GPU - XFX Radeon RX 6600 Speedster
CPU - Ryzen5 1400 3,2G || PSU - SPC Vero | L2 500W 80 Plus Bronze
RAM - HyperX 2x8GB 3200MHz CL16 Predator RGB
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Na ESP jest dość mocno ograniczone ilość pamięci flash, na którą się wgrywa program. Aby była możliwa zdalna aktualizacja softu, to zawsze musi być zostawione drugie tyle wolnego miejsca.
Dlatego w GG jest dużo ifdef, aby każdy sobie wybrał jakich komponentów potrzebuje, a reszta kodu jest wtedy wycinana.
Taka specyfika programowania na tego typu urządzenia
Najlepsze suple dla Twojego domu :mrgreen:

Return to “Ogólna dyskusja”