Powiadomienia
Wyczyść wszystko

Budowanie własnej wersji firmware?

24 Wpisów
4 Użytkownicy
5 Reactions
11.4 K Wyświetleń
Wpisów: 51
Donator 2K17
Autor tematu
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
(@g_slawek-ky)
Kontrybutor
Dołączył: 9 lat temu
[#79]

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ł: 9 lat temu

Kontrybutor
Wpisów: 51
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian

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ł: 12 lat temu

Szefu
Wpisów: 4083
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian

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
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
(@tomaszraszowski)
Pomocny
Dołączył: 9 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
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
(@g_slawek-ky)
Kontrybutor
Dołączył: 9 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 odpowiedź
adrian
Admin Zasłużony dla Forum, Patron Strony
(@adrian)
Dołączył: 12 lat temu

Szefu
Wpisów: 4083
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian

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
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
(@tomaszraszowski)
Pomocny
Dołączył: 9 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
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
(@g_slawek-ky)
Kontrybutor
Dołączył: 9 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: