Powiadomienia
Wyczyść wszystko

Budowanie własnej wersji firmware?

24 Wpisów
4 Użytkownicy
5 Reactions
8,368 Wyświetleń
Wpisów: 51
Donator 2K17
Autor tematu
(@g_slawek-ky)
Kontrybutor
Dołączył: 7 lat temu

Cześć!

Przede wszystkim wielkie dzięki za Twoją pracę! Twoja wersja firmware jest super! Chciałbym jednak sam móc wprowadzać jakieś nowe funkcjonalności i je u siebie testować. Pobranie kodu to pierwszy krok ale jak to potem zbudować, aby powstał plik bin, który można wrzucić na Sonoff-a? Czy robisz to w środowisku developerskim do arduino?

23 Odpowiedzi
2 Odpowiedzi
Donator 2K17
(@g_slawek-ky)
Dołączył: 7 lat temu

Kontrybutor
Wpisów: 51

OK, chyba znalazłem. Opisałeś to już tutaj:

https://www.smartnydom.pl/forum/zglaszanie-problemow/sonoff-alt-firmware/#post-141

Rozumiem, że on normalnie stworzy jeden plik .bin, gotowy do wgrania, kiedy skompiluję kod w środowisku arduino? Czy taki zmieniony firmware mogę aktualizować przez przeglądarkę, w trybie konfiguracji? To jest fantastyczne usprawnienie pracy... przynajmniej do czasu kiedy się czegoś nie popsuje tak, że trzeba od nowa "fleszować".

Odpowiedz
adrian
Admin Zasłużony dla Forum, Patron Strony
(@adrian)
Dołączył: 11 lat temu

Szefu
Wpisów: 4030

Na wszystkie Twoje pytania odpowiedź jest tak

Ja programuje w tym Arduino IDE, ale fakt jest, że rewelacyjny on nie jest. To co musisz zrobić to

  • ściągnąć kod z github
  • zmienić nazwę folderu src na sonoff-firmware
  • w Arduine IDE musisz mieć zainstalowane obsługę płytek ESP
  • oraz pewnie jakieś biblioteki doinstalować - ale będzie Ci krzyczał czego nie masz podczas próby kompilacji

jak coś to pytaj

powodzenia

Odpowiedz
Wpisów: 162
Zasłużony dla Forum Donator 2K19, Donator 2K18, Donator 2K17
(@tomaszraszowski)
Pomocny
Dołączył: 8 lat temu

Możesz też wgrywać soft bezpośrednio z AIDE, albo update robić za pomocą .bin-ki

Binkę najlepiej sobie ustawić we własnym katalogu żeb nie trzeba było jej szukać co chwilę a robi się to prosto, z obrazków poniżej pewnie wywnioskujesz jak 🙂

Otwierasz preferencję AIDE i klikasz na zaznaczony na zielono tekst:

Następnie otwierasz plik preferences.txt i wklejasz swoją ścieżkę build.path=C:\..........

po skompilowaniu w katalogu który podałeś powinieneś mieć kilka folderów i plików w tym binkę.

Pamiętaj że po skompilowaniu np, kolejnego sketcha, binka jest podmieniana na ten który był ostatnio kompilowany.

Pozdrawiam

 

Odpowiedz
Wpisów: 51
Donator 2K17
Autor tematu
(@g_slawek-ky)
Kontrybutor
Dołączył: 7 lat temu
Dodane przez: adri@n
  • zmienić nazwę folderu src na sonoff-firmware

Dlaczego? W jaki sposób potem wrzucasz zmiany na GitHub? Zmieniasz znowu na "src"?

Pytanie 2 - czy koniecznie muszę mieć podłączonego sonoff-a do komputera? Myślałem raczej o budowaniu pliku bin i wrzucaniu go przez http upgrade. Przynajmniej póki co. Niestety mój konwerter USB-TTL kupiony od chińczyków ma sterowniki, które nie współpracują z windowsem 10 🙂 Póki sobie nie sprawię czegoś lepszego muszę pracować tak trochę naokoło...

Odpowiedz
1 Reply
adrian
Admin Zasłużony dla Forum, Patron Strony
(@adrian)
Dołączył: 11 lat temu

Szefu
Wpisów: 4030

tak zmieniałem nazwę z sonoff-firmware na src - jakoś oryginalnie tak miałem - ale ponieważ było to bezsensu właśnie zainspirowałeś mnie do zmian w github i teraz już nie trzeba będzie kombinować

 

Odpowiedz
Wpisów: 162
Zasłużony dla Forum Donator 2K19, Donator 2K18, Donator 2K17
(@tomaszraszowski)
Pomocny
Dołączył: 8 lat temu

Ja to robię tak: w src mam firmware.... i wsio, po skompilowaniu jak wszystko smiga kopiujesz folderniżej z firmaware..... do src i sync z gitem.

Ale niech adrian się wypowie jak on to robi 🙂

Odpowiedz
Wpisów: 51
Donator 2K17
Autor tematu
(@g_slawek-ky)
Kontrybutor
Dołączył: 7 lat temu

Dzięki Panowie!

Udało się całość skompilować bez błędów. Musiałem doinstalować tylko 3 biblioteki. Podrzucam linki poniżej, gdyby ktoś chciał kiedyś robić to samo u siebie:

Tak więc:

  1. do Arduino IDE trzeba doinstalować obsługę płytek ESP - instrukcja tutaj:  https://learn.sparkfun.com/tutorials/esp8266-thing-hookup-guide/installing-the-esp8266-arduino-addon
  2. następnie dorzucić brakujące biblioteki - pobrać pliki .zip z github-a i wgrać do Arduino IDE (Szkic -> Dołącz bibliotekę -> Dodaj bibliotekę .zip):
Odpowiedz
Strona 1 / 4
Udostępnij: