W tym celu utworzyłem pull request na Github. Linia 264 powinna brzmieć ,,nie" zamiast ,,!" a linie 271 i 272 powinny znajdować się w jednej linii
Dzięki, połączyłem żądanie ściągnięcia.
Mimo to @ferbulous, czy nadal możesz mi powiedzieć, której wersji Pythona używasz? Jestem ciekaw, ponieważ kod pozornie działał dobrze, przynajmniej dla @btsimonh , przypuszczam.
Tworzę pierwsze na świecie oprogramowanie open source przeznaczone dla platform BK7231T i N, XR809, BL602 używanych w różnych urządzeniach IoT, pozwalające uwolnić je od serwerów producenta, uwolnić od śledzenia, dowolnie modyfikować i sparować z Home Assistant.
Dodatkowo publikuję różnorodne materiały, często tutoriale czy też praktyczne demonstracje.
Jeśli podoba Ci się moja twórczość i w czymś Ci pomogłem, to rozważ wsparcie mnie tutaj:
https://www.paypal.com/paypalme/openshwprojects Mój Github:
https://github.com/openshwprojects Mój tutorial PIC18F SDCC:
https://www.elektroda.pl/rtvforum/topic3635522.html
@kmhn Udało mi się uzyskać 2mb bin oprogramowania z bk7231tools, wystąpił problem, w którym po prostu zatrzymał się w połowie (10-20%) podczas czytania oprogramowania. Nie jestem pewien, co zrobiłem później, ale w końcu dostałem oprogramowanie, zauważyłem, że UART nadal migał nawet po zakończeniu.
Dodano po 7 [minuty]:
@pkaczmarek2 było 3.10, dodałem, że poprzedni post Próbuję użyć narzędzia hid_download, aby spróbować odczytać oprogramowanie układowe, ale jeszcze się nie udało, ponieważ ciągle się zatrzymuje w połowie
Czy możemy użyć sekcji Wiki OpenBK7231_App Repository, aby zebrać przewodniki dotyczące podłączania urządzeń? Artykuły ze zdjęciami i schematami jeśli to możliwe, jak otworzyć skrzynkę, co należy zrobić przed flashowaniem itp.
Czy możemy użyć sekcji Wiki OpenBK7231_App Repository, aby zebrać przewodniki dotyczące podłączania urządzeń? Artykuły ze zdjęciami i schematami jeśli to możliwe, jak otworzyć skrzynkę, co należy zrobić przed flashowaniem itp.
Zobacz dwa przykładowe schematy narysowane przeze mnie: Jeśli podoba Ci się moja praca, pamiętaj o wsparciu na: https://paypal.me/openshwprojects
Zapraszamy wszystkich do zamieszczania swoich rozrywek na Elektrodzie, więc wszystko mamy w jednym miejscu: Sekcja angielska: https://www.elektroda.com/rtvforum/forum507.html (wiele rozdań nie zostało jeszcze przetłumaczonych z polskiego na angielski) Sekcja polska: https://www.elektroda.pl/rtvforum/forum507.html ale jeśli wolisz github, możesz tam również przesłać informacje o urządzeniu. Oczywiście nie musisz robić tak szczegółowych rozbiórek jak ja na Elektrodzie, wszelkie informacje mile widziane. Jeśli potrzebujesz czegoś ode mnie, jak od opiekuna Wiki OpenBK7231_App Repository, po prostu powiedz mi, z przyjemnością pomogę.
Pamiętaj tylko, że każde urządzenie kopalniane (w tym urządzenia podarowane przez ludzi tutaj - strigona itp.) będzie miał dedykowany temat w dziale rozbiórki Elektrody .
Tworzę pierwsze na świecie oprogramowanie open source przeznaczone dla platform BK7231T i N, XR809, BL602 używanych w różnych urządzeniach IoT, pozwalające uwolnić je od serwerów producenta, uwolnić od śledzenia, dowolnie modyfikować i sparować z Home Assistant.
Dodatkowo publikuję różnorodne materiały, często tutoriale czy też praktyczne demonstracje.
Jeśli podoba Ci się moja twórczość i w czymś Ci pomogłem, to rozważ wsparcie mnie tutaj:
https://www.paypal.com/paypalme/openshwprojects Mój Github:
https://github.com/openshwprojects Mój tutorial PIC18F SDCC:
https://www.elektroda.pl/rtvforum/topic3635522.html
@ferbulous. Myślę, że możesz chcieć trochę dłużej się powstrzymać.
Wygląda na to, że ta wersja N jest jeszcze bardziej w toku przez jakiś czas i jeszcze nie czytałeś. Proponuję przeprowadzić więcej badań, przeczytać każdą wiadomość w tym temacie (są wszystkie odpowiedzi na pytania, które do tej pory zadawałeś) i mieć świadomość, że możesz zablokować swoje urządzenie (a)
Nie jestem pewien, dlaczego używa wersji binarnej QIO, a nie UA (może ma to coś wspólnego z startaddr 0x0), ale parametry startaddr 0x0 i -u (unprotect) są pobierane z oryginalnego narzędzia Python firmy Beken, więc można założyć, że są poprawne.
Czy ktoś jeszcze tutaj (oprócz Wiktora) chce zaryzykować i przetestować kompilację BK7231N z mojego poprzedniego postu?
Tworzę pierwsze na świecie oprogramowanie open source przeznaczone dla platform BK7231T i N, XR809, BL602 używanych w różnych urządzeniach IoT, pozwalające uwolnić je od serwerów producenta, uwolnić od śledzenia, dowolnie modyfikować i sparować z Home Assistant.
Dodatkowo publikuję różnorodne materiały, często tutoriale czy też praktyczne demonstracje.
Jeśli podoba Ci się moja twórczość i w czymś Ci pomogłem, to rozważ wsparcie mnie tutaj:
https://www.paypal.com/paypalme/openshwprojects Mój Github:
https://github.com/openshwprojects Mój tutorial PIC18F SDCC:
https://www.elektroda.pl/rtvforum/topic3635522.html
@p.kaczmarek2 Ostatni commit dotyczący nazewnictwa. Moje moduły WB2S są rozpoznawane jako BK7231N. Są to moduły Clearly BK7231T... Z radością sflashowałem je wersją T :)
Właśnie sprawdziłem z jedynym modułem N, który niedawno otrzymałem: Wygląda na to, że wersja N działa. Wkrótce opublikuję osobny temat dotyczący usuwania/flashowania. EDYCJA: < zredagowane > EDIT2 : wygląda na to, że zapisywanie konfiguracji (piny i dane kredytowe wifi) działa również w wersji N, chociaż mam jeden raport od użytkownika mówiący, że w jego przypadku moduł konfiguracyjny wywala (?) EDIT3: Nie, wygląda na to, że konfiguracja jest czasami tracona w wersji N, zajmę się tym później. Może musimy odbezpieczyć flash przed zapisaniem konfiguracji.
Tworzę pierwsze na świecie oprogramowanie open source przeznaczone dla platform BK7231T i N, XR809, BL602 używanych w różnych urządzeniach IoT, pozwalające uwolnić je od serwerów producenta, uwolnić od śledzenia, dowolnie modyfikować i sparować z Home Assistant.
Dodatkowo publikuję różnorodne materiały, często tutoriale czy też praktyczne demonstracje.
Jeśli podoba Ci się moja twórczość i w czymś Ci pomogłem, to rozważ wsparcie mnie tutaj:
https://www.paypal.com/paypalme/openshwprojects Mój Github:
https://github.com/openshwprojects Mój tutorial PIC18F SDCC:
https://www.elektroda.pl/rtvforum/topic3635522.html
Właśnie sprawdziłem z jedynym modułem N, który niedawno otrzymałem: Wygląda na to, że wersja N działa. Wkrótce opublikuję osobny temat dotyczący usuwania/flashowania. EDYCJA: < zredagowane > EDIT2 : wygląda na to, że zapisywanie konfiguracji (piny i dane kredytowe wifi) działa również w wersji N, chociaż mam jeden raport od użytkownika mówiący, że w jego przypadku moduł konfiguracyjny wywala (?) EDIT3: Nie, wygląda na to, że konfiguracja jest czasami tracona w wersji N, zajmę się tym później. Może musimy odbezpieczyć flash przed zapisaniem konfiguracji.
Korzystając z narzędzia hid_download mogłem z łatwością sflashować oprogramowanie, nawet nie musiałem używać cen do resetowania. Nie wiem, dlaczego bkwriter nie działa dla mnie
Jeśli chodzi o cbu, użyłem bin UA, ale potem urządzenie się nie włącza (brak czerwonej diody). Spróbuję przylutować piny, jeśli to pomoże, ponieważ nadal używałem pinów sondy. Mam nadzieję, że chip nie jest zamurowany lub coś innego będę musiał przeszczepić esp
@ferbulous po zakończeniu ładowania oprogramowania, musisz skonfigurować urządzenie Dioda LED często znajduje się na pinie GPIO, który jest kontrolowany przez oprogramowanie układowe, ale należy to najpierw powiedzieć. To samo dla przekaźnika i przycisku. Istnieje duża szansa, że po włączeniu urządzenia zobaczysz nowy punkt dostępu Wi-Fi.
Ponownie: przeczytaj cały wątek, aby zrozumieć, co się dzieje, wyraźnie masz nadzieję, że uzyskasz więcej, niż możesz się spodziewać w tym stanie. Jak @p.kaczmarek2 powiedział zaledwie kilka postów wcześniej, wersja N obecnie nie przechowuje ustawień tak, jak powinna
Jeśli chodzi o cbu, użyłem bin UA, ale potem urządzenie się nie włącza (brak czerwonej diody).
Na początku zrobiłem to samo - użyłem pliku UA bin, ale potem urządzenie się nie włącza (bez żadnego logu UART).
Potem użyłem QIO i voila - żyje: ale wydaje się, że konfiguracja flash nie jest zachowywana po wyłączeniu/włączeniu zasilania. Zdarza się to zarówno mnie, jak i Wiktorowi. Podejrzewam, że ma to coś wspólnego z brakiem ochrony pamięci. Muszę teraz wyjść na spacer, ale kiedy przyjdę, zajrzę do sdk w wersji N, może mają coś więcej w swoim kodzie dostępu do flasha, jak "deprotect(1)" itp.
Czy ktoś inny może sprawdzić, czy plik binarny QIO działa dla nich na chipie w wersji N, błysnął jak poniżej:
Po prostu naprawdę potrzebuję więcej urządzeń testowych. Albo testerzy.
Poza tym, czy ktoś może dołączyć tutaj pełne logi debugowania, zarówno przed flashowaniem, jak i po flashowaniu?
EDYTOWAĆ:
ExploWare wrote:
@ferbulous po zakończeniu ładowania oprogramowania, musisz skonfigurować urządzenie
Szczerze mówiąc, zrozumiałem, że @ferbulous nieprawidłowo zaprogramował układ N z wersją UA, która nie działa, po prostu utknął moduł w bootloopie. Testowałem to właśnie teraz, pisząc ten post. Aby pojawił się punkt dostępowy OpenBK, musisz użyć wersji QIO (i pamiętaj o offs 0x0 i --unprotect).
Tworzę pierwsze na świecie oprogramowanie open source przeznaczone dla platform BK7231T i N, XR809, BL602 używanych w różnych urządzeniach IoT, pozwalające uwolnić je od serwerów producenta, uwolnić od śledzenia, dowolnie modyfikować i sparować z Home Assistant.
Dodatkowo publikuję różnorodne materiały, często tutoriale czy też praktyczne demonstracje.
Jeśli podoba Ci się moja twórczość i w czymś Ci pomogłem, to rozważ wsparcie mnie tutaj:
https://www.paypal.com/paypalme/openshwprojects Mój Github:
https://github.com/openshwprojects Mój tutorial PIC18F SDCC:
https://www.elektroda.pl/rtvforum/topic3635522.html
@pkaczmarek2 działa po flashowaniu układu N z plikiem QIO bin, mam teraz dostęp do strony i ustawień Będzie czekał na twoją poprawkę w konfiguracji flasha, która nie została zapisana po włączeniu/wyłączeniu zasilania Jak mogę pomóc z dziennikiem debugowania, jeśli używam narzędzia hid_download?
@kmhn teraz, gdy mam 2mb zrzutu oprogramowania układowego z układu BK7231N, jeśli kiedykolwiek będę musiał ponownie przywrócić oryginalne oprogramowanie układowe. czy mam po prostu wybrać ten plik bin, czy coś jeszcze musi zostać zrobione jako pierwsze?
@ferbulous , czy możesz chociaż sprawdzić, czy ustawienia nie zostały dla Ciebie utracone po dłuższym wyłączeniu modułu?
Tworzę pierwsze na świecie oprogramowanie open source przeznaczone dla platform BK7231T i N, XR809, BL602 używanych w różnych urządzeniach IoT, pozwalające uwolnić je od serwerów producenta, uwolnić od śledzenia, dowolnie modyfikować i sparować z Home Assistant.
Dodatkowo publikuję różnorodne materiały, często tutoriale czy też praktyczne demonstracje.
Jeśli podoba Ci się moja twórczość i w czymś Ci pomogłem, to rozważ wsparcie mnie tutaj:
https://www.paypal.com/paypalme/openshwprojects Mój Github:
https://github.com/openshwprojects Mój tutorial PIC18F SDCC:
https://www.elektroda.pl/rtvforum/topic3635522.html
@ferbulous , czy możesz chociaż sprawdzić, czy ustawienia nie zostały dla Ciebie utracone po dłuższym wyłączeniu modułu?
Odczekano ponad 1 minutę, zanim się włączy, a ustawienia są nadal zapisane Ustaw piny gpio, a strona przestała odpowiadać, wyłącz ją po raz drugi, nie wygląda jeszcze, jakby łączyła się z routerem Uruchomiony ponownie po raz trzeci i jest ponownie podłączony do Wi-Fi z ustawieniami nadal tam
To bardzo przydatna informacja. Zastanawiałem się, czy powinienem rozdzielić konfiguracje dla wersji N i T i teraz jestem pewien, że te wersje są czasami używane zamiennie. Moja Qia ma układ N.
ferbulous wrote:
Uruchomiony ponownie po raz trzeci i jest ponownie podłączony do Wi-Fi z ustawieniami nadal tam
AKTUALIZACJA: po krótkim dochodzeniu dochodzę do wniosku, że opcja RL_SUPPORT_FAST_CONNECT nadpisuje dane z BK_PARTITION_NET_PARAM, przez co tracimy nasze konfiguracje.
Zobacz platformy/bk7231n/bk7231n_os/beken378/func/joint_up/role_launch.c : Spróbuję go wyłączyć i zobaczę, czy zniknęły problemy z konfiguracją. Jeśli tak, to otrzymujemy trzecią obsługiwaną platformę (pierwsza była oczywiście BK7231T, druga XR809 - tak, działa, nawet z zapisaniem konfiguracji, a trzecią teraz będzie BK7231N)
Jak powiedziałem w pierwszym poście, wieloplatformowe, elastyczne podejście jest wymagane dla dzisiejszych inteligentnych urządzeń, więc nie musimy tworzyć osobnego klonu Tasmota dla każdej platformy. Z obsługą obu BK7231 (N i T) i oczywiście XR809 (co jest zupełnie inną rodziną chipów), będę kontynuował rozwój głównej aplikacji i być może wkrótce dodam obsługę większej liczby platform! Jakieś sugestie dotyczące innych popularnych układów z publicznymi pakietami SDK?
Tworzę pierwsze na świecie oprogramowanie open source przeznaczone dla platform BK7231T i N, XR809, BL602 używanych w różnych urządzeniach IoT, pozwalające uwolnić je od serwerów producenta, uwolnić od śledzenia, dowolnie modyfikować i sparować z Home Assistant.
Dodatkowo publikuję różnorodne materiały, często tutoriale czy też praktyczne demonstracje.
Jeśli podoba Ci się moja twórczość i w czymś Ci pomogłem, to rozważ wsparcie mnie tutaj:
https://www.paypal.com/paypalme/openshwprojects Mój Github:
https://github.com/openshwprojects Mój tutorial PIC18F SDCC:
https://www.elektroda.pl/rtvforum/topic3635522.html
@p.kaczmarek2 jedyna inna platforma, na którą zetknąłem się z Tuyą, jest nieco starsza, ale mam moduł oddzielony od żarówki: to był WR3L z chipem Realtek RTL8710 na pokładzie
Stworzyłem również pull request dla repozytoriów OpenBK7231 oraz _App, aby uwzględnić wersję klonu Git. Myślę, że jest to łatwiejsze dla użytkowników, ponieważ jest to auto_incrementing i programistów, ponieważ zawsze wskazuje, która wersja jest używana.
Ach, przerobiłem też kod przycisków - przyciski będą teraz działać na platformie XR809.
ExploWare wrote:
Stworzyłem również pull request dla repozytoriów OpenBK7231 oraz _App, aby uwzględnić wersję klonu Git. Myślę, że jest to łatwiejsze dla użytkowników, ponieważ jest to auto_incrementing i programistów, ponieważ zawsze wskazuje, która wersja jest używana.
Wydaje się, że to bardzo fajny pomysł, ale obawiam się, że SDK nie muszą być używane tylko do budowania naszej aplikacji, mogą być w zasadzie użyte do zbudowania dowolnej aplikacji dla BK7231N, BK7231T lub XR809. Czy możesz zmodyfikować swój kod w taki sposób, aby pobierał wersję GIT, jeśli nie jest ona podana, a jeśli użytkownik określił wersję, to może ją zastąpić?
Tworzę pierwsze na świecie oprogramowanie open source przeznaczone dla platform BK7231T i N, XR809, BL602 używanych w różnych urządzeniach IoT, pozwalające uwolnić je od serwerów producenta, uwolnić od śledzenia, dowolnie modyfikować i sparować z Home Assistant.
Dodatkowo publikuję różnorodne materiały, często tutoriale czy też praktyczne demonstracje.
Jeśli podoba Ci się moja twórczość i w czymś Ci pomogłem, to rozważ wsparcie mnie tutaj:
https://www.paypal.com/paypalme/openshwprojects Mój Github:
https://github.com/openshwprojects Mój tutorial PIC18F SDCC:
https://www.elektroda.pl/rtvforum/topic3635522.html
Dziękuję za dalszą pracę! Wygląda na to, że jest to coraz bardziej uproszczone. Zanim zacznę starać się nie niszczyć innego urządzenia, wystarczy ponownie zapytać o UART, ponieważ widzę, że BKWriter jest teraz zastąpiony narzędziem Pythona: nadal powinienem podłączyć wszystko tak, jak próbowałem z BKWriterem (co zawsze się nie powiodło)?
Co konkretnie oznacza ,,podłącz komputer PC do portu szeregowego 2 na bk7231"? Mam WB2S z BK7231T. Tylko trochę zakłopotany "serialem 2"?
Dziękuję za dalszą pracę! Wygląda na to, że jest to coraz bardziej uproszczone. Zanim zacznę starać się nie niszczyć innego urządzenia, wystarczy ponownie zapytać o UART, ponieważ widzę, że BKWriter jest teraz zastąpiony narzędziem Pythona: nadal powinienem podłączyć wszystko tak, jak próbowałem z BKWriterem (co zawsze się nie powiodło)?
Co konkretnie oznacza ,,podłącz komputer PC do portu szeregowego 2 na bk7231"? Mam WB2S z BK7231T. Tylko trochę zakłopotany "serialem 2"?
Hej,
Poprzednie nieudane próby z Nedis WIFIPO 120FTW były spowodowane użyciem Pin RX1 jest podciągnięty do 3,3 V i jest używany do podłączenia przycisku. Przy próbie flashowania powoduje to migotanie diody i klikanie przekaźnika.
Usuń R33 przed pierwszym błyskiem (jeśli używasz tego Nedisa 120FTW). Do flashowania można użyć RX1 i TX1. RX1 idzie do twojego usb2serial adaptera TX i TX1 do RX. Beken Writer powinien załatwić sprawę, bo moduł to BK7231T. Rozpocznij programowanie, a następnie zewrzyj na sekundę CEN i GND.
Jeśli po flashowaniu zobaczysz nowy punkt dostępowy w telefonie lub komputerze, możesz rozmontować przewody i włożyć R33 z powrotem na pokład. i załóż z powrotem osłony. Uważaj na rezystor i używaj pęsety podczas jego demontażu lub montażu.
Dziękuję za dalszą pracę! Wygląda na to, że jest to coraz bardziej uproszczone. Zanim zacznę starać się nie niszczyć innego urządzenia, wystarczy ponownie zapytać o UART, ponieważ widzę, że BKWriter jest teraz zastąpiony narzędziem Pythona: nadal powinienem podłączyć wszystko tak, jak próbowałem z BKWriterem (co zawsze się nie powiodło)?
Co konkretnie oznacza ,,podłącz komputer PC do portu szeregowego 2 na bk7231"? Mam WB2S z BK7231T. Tylko trochę zakłopotany "serialem 2"?
Hej,
Poprzednie nieudane próby z Nedis WIFIPO 120FTW były spowodowane użyciem Pin RX1 jest podciągnięty do 3,3 V i jest używany do podłączenia przycisku. Podczas próby błysku powoduje to migotanie diody i klikanie przekaźnika.
Usuń R33 przed pierwszym błyskiem (jeśli używasz tego Nedisa 120FTW). Do flashowania można użyć RX1 i TX1. RX1 idzie do twojego usb2serial adaptera TX i TX1 do RX. Beken Writer powinien załatwić sprawę, bo moduł to BK7231T. Rozpocznij programowanie, a następnie zewrzyj na sekundę CEN i GND.
Jeśli po flashowaniu zobaczysz nowy punkt dostępowy w telefonie lub komputerze, możesz rozmontować przewody i włożyć R33 z powrotem na pokład. i załóż z powrotem osłony. Uważaj na rezystor i używaj pęsety podczas jego demontażu lub montażu.
Chyba będę musiał spróbować jeszcze raz. Pierwsze stacje lutownicze z cieńszą końcówką. Ale to nasuwa pytanie: czy rezystor R33 jest rzeczywiście potrzebny do działania?
Pad pękł na R33, kiedy trenowałem na już złamanej desce, więc prawdopodobnie muszę być bardziej ostrożny. W każdym razie zamówiłem stację z wymiennymi końcówkami i cyfrowym ustawieniem temperatury. Jakieś zalecenia dotyczące temperatur podczas wyjmowania R33?
Chyba będę musiał spróbować jeszcze raz. Pierwsze stacje lutownicze z cieńszą końcówką. Ale to nasuwa pytanie: czy rezystor R33 jest rzeczywiście potrzebny do działania?
Pad pękł na R33, kiedy trenowałem na już złamanej desce, więc prawdopodobnie muszę być bardziej ostrożny. W każdym razie zamówiłem stację z wymiennymi końcówkami i cyfrowym ustawieniem temperatury. Jakieś zalecenia dotyczące temperatur podczas wyjmowania R33?
R33 jest w zasadzie drutem wyzwalającym, więc możesz go zastąpić zastrzelonym kawałkiem drutu lub wziąć rezystor 0 omów do poprzedniego urządzenia. R33 jest prawdopodobnie najłatwiejszą częścią do wylutowania przed pierwszym flashem. Ta płytka drukowana modułu jest jednego rozmiaru, więc jest kilka rezystorów 0 Ohm, takich jak przewody wyzwalające. Bez R33 przycisk nie zadziała.
@boozeman Myślę, że angielskie słowo, którego szukasz, to Jump-wire. Przeskakuje ślad PCB nad innym.
@sebastian48 Serial 2 oznacza połączenia 2TX i 2RX, które znajdują się z tyłu płytki modułu. Służą do pobierania danych dziennika. 1TX i 1RX to 'szyna programująca' i dlatego jest najważniejsza, a 'szyna rejestrująca' jest opcjonalna, ale bardzo przydatna, jeśli wydarzy się coś nieprzewidzianego.
@boozeman Myślę, że angielskie słowo, którego szukasz, to Jump-wire. Przeskakuje ślad PCB nad innym.
@sebastian48 Serial 2 oznacza połączenia 2TX i 2RX, które znajdują się z tyłu płytki modułu. Służą do pobierania danych dziennika. 1TX i 1RX to 'szyna programująca' i dlatego jest najważniejsza, a 'szyna rejestrująca' jest opcjonalna, ale bardzo przydatna, jeśli wydarzy się coś nieprzewidzianego.
Ach tak, dzięki za wyjaśnienie. Mam tylko jedno urządzenie UART, więc to będzie musiało wystarczyć, chyba że zdobędę jedno dodatkowe.
HA! oczywiście o tym nie pomyślałem! Mam Arduino, którego mógłbym użyć! Dzięki
Nie potrzebujesz drugiego UARTa, ponieważ po udanym flashowaniu i podłączeniu urządzenia do sieci wlan zawsze możesz użyć linku ip.address/app. Jest zakładka logi