logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Flashowanie systemu nawadniania RAINPOINT WiFi (CB3S) za pomocą CH340: Pobieranie magistrali nie pow

roxyamaha 11 Sie 2025 09:51 1020 11
REKLAMA
Treść została przetłumaczona angielski » polski Zobacz oryginalną wersję tematu
  • #1 21631746
    roxyamaha
    Poziom 3  
    Posty: 7
    Chcę sflashować mój automatyczny system nawadniania RAINPOINT WiFi, który wykorzystuje układ CB3S z https://github.com/openshwprojects/BK7231GUIFlashTool za pomocą płytki CH340, ale pojawia się błąd - Pobieranie magistrali nie powiodło się.

    Wydaje mi się, że mam problem z przełączeniem go w tryb flash. Próbowałem kilku metod, takich jak:
    - szybkie ponowne podłączenie 3v3 po naciśnięciu przycisku flash firmware
    - szybkie podłączenie obu pinów CEN1 lub CEN2 do pinu GND
    - szybkie podłączenie pinu 6 (IO0) do GND
    - wypróbowałem wszystkie prędkości portu

    TX i RX są zamienione i nie mam innego pomysłu, co zrobić. Wygląda na to, że popełniam oczywisty i prosty błąd, ale nie mogę go znaleźć. Sflashowałem wiele urządzeń Sonoff i Shelly za pomocą Tasmota, więc wiem, jak to działa w prosty sposób, ale mogę powiedzieć, że wciąż jestem początkującym.
    Proszę, daj mi znać, o co chodzi.

    Oto jak podłączyłem piny CB3S do mojej płytki CH340.
    Schemat pinów modułu CB3S z oznaczeniami funkcji TX, RX, GND, IO0, 3V3 i CEN

    Etykieta techniczna z tyłu urządzenia WiFi Pump Timer model TTP106W
    Moduł CB3S na płytce PCB z podłączonym zasilaniem 3.3V i widocznymi elementami elektronicznymi
    Płytka PCB z modułem CB3S i oznaczeniami pinów RX, TX, GND i 3V3
    AI: Czy możesz podać szczegółowy opis lub schemat podłączenia pinów CB3S do płytki CH340 (w tym, które piny idą do TX, RX, 3v3, GND i innych)? .
    Pod warunkiem, sprawdź oryginalny post.
    AI: Jak zasilasz CB3S podczas flashowania - czy używasz wyjścia 3.3V CH340, zewnętrznego zasilacza, czy obu?
    Używam wyjścia CH340 3.3, testowałem multimetrem i daje 3,34 V
  • REKLAMA
  • #2 21631891
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14615
    Pomógł: 655
    Ocena: 12631
    To z pewnością interesujące urządzenie, chciałbym je uruchomić. Oczywiście pierwszym krokiem jest flashowanie, ale jak już zauważyłeś, jest pewien problem.

    Dzieje się tak najprawdopodobniej dlatego, że Twoje urządzenie korzysta z TuyaMCU i ma dodatkowy MCU podłączony do CB3S przez ten sam port UART, który jest używany do flashowania.

    Krótko mówiąc, prawdopodobnie będziesz musiał najpierw usunąć ten MCU lub przeciąć ścieżki RX / TX lub odlutować CB3S lub spróbować wprowadzić MCU w tryb resetowania (jeśli arkusz danych jest dostępny).

    Mimo to, przed podjęciem jakichkolwiek działań, polecam zapoznać się z naszym przewodnikiem TuyaMCU tutaj:
    TuyaMCU flashing, setup and configuration guide - configure dpIDs for Home Assistant

    Ponadto będziemy musieli wiedzieć, jaki to rodzaj TuyaMCU. Czy jest to zasilanie bateryjne, czyli TuyaMCU+tmSensor? A może jest zasilany cały czas, więc klasyczny, waniliowy TuyaMCU?

    Oczywiście pamiętaj, aby najpierw wykonać kopię zapasową 2 MB pamięci flash.
    Pomogłem? Kup mi kawę.
  • REKLAMA
  • #4 21631958
    roxyamaha
    Poziom 3  
    Posty: 7
    Dziękuję!

    Urządzenie może być zasilane 4 bateriami AA lub może być zasilane przez cały czas za pomocą zasilacza.

    Przetestowałem TX i RX multimetrem, aby sprawdzić, czy istnieje jakiekolwiek połączenie w kierunku chipa na środku obrazu, ale żaden z pinów nie jest podłączony.
    Jakieś inne propozycje jak to sprawdzić?
  • REKLAMA
  • Pomocny post
    #5 21632090
    alleywayapps
    Poziom 8  
    Posty: 8
    Pomógł: 4
    Ocena: 4
    Zrobiłem to za pomocą minicom z Linuksa, ustawiając szybkość transmisji na 9600

    Czy możesz spróbować po prostu dotknąć RX urządzenia UART do TX2 bez podłączania niczego innego, a następnie podłączyć zasilanie USB do karty RainPoint?
    To tylko po to, aby nawiązać "pierwszy kontakt" - powinieneś być w stanie zobaczyć trochę logowania.

    Sflashowałem swój po prostu trzymając przewody do modułu stabilnymi rękami...

    Zbliżenie modułu CB3S na płytce drukowanej z zaznaczoną jedną z pinów różową strzałką. [/img]
  • REKLAMA
  • #6 21632212
    roxyamaha
    Poziom 3  
    Posty: 7
    Uzyskałem to, gdy podłączyłem TX2 z płyty Rainpoint do RX na urządzeniu CH340. Ale musiałem również podłączyć GND.

    Używałem baud | 115200 8N1
    [08-11 18:01:55 ty E][lr:0x7370d] dp 107 data invalid 142612
    [08-11 18:01:56 ty E][lr:0x7370d] dp 107 data invalid 142612
    [08-11 18:01:57 ty E][lr:0x7370d] dp 107 data invalid 142611
    [08-11 18:01:58 ty E][lr:0x7370d] dp 107 data invalid 142611
    [08-11 18:01:59 ty E][lr:0x7370d] dp 107 data invalid 142611
    [08-11 18:02:00 ty E][lr:0x7370d] dp 107 data invalid 142611
    [08-11 18:02:01 ty E][lr:0x7370d] dp 107 data invalid 142611
    [08-11 18:02:02 ty E][lr:0x7370d] dp 107 data invalid 142611
    [08-11 18:02:03 ty E][lr:0x7370d] dp 107 data invalid 142611
    [08-11 18:02:04 ty E][lr:0x7370d] dp 107 data invalid 142611
    [08-11 18:02:05 ty E][lr:0x7370d] dp 107 data invalid 142611
    [08-11 18:02:06 ty E][lr:0x7370d] dp 107 data invalid 142611
    [08-11 18:02:07 ty E][lr:0x7370d] dp 107 data invalid 142611
    


    Gdy używałem prędkości 9600, otrzymywałem dziwne litery:
    
    ?N 
        ??N 
            ??8!
                ?
    
    .

    Których pinów użyłeś do flashowania?
    - GND do GND
    - RX do TX
    - TX do RX
    - 3v3 do 3v3
    - coś jeszcze, jak stąd GND do RST lub IO0?
    - https://templates.blakadder.com/rainpoint_TTP106W.html -> https://templates.blakadder.com/assets/device_images/rainpoint_TTP106W_pcb.webp
  • Pomocny post
    #7 21632237
    alleywayapps
    Poziom 8  
    Posty: 8
    Pomógł: 4
    Ocena: 4
    Ach tak, masz rację co do szybkości transmisji.

    Nie musiałem robić GND do RST. Nie jestem pewien, co to jest IO0.

    Chyba nawet nie podłączyłem 3v3. Używałem tylko GND, RX i TX podczas flashowania i zasilania z USB.

    I to był albo CEN1 albo CEN3, do którego trzeba zrobić krótkie dotknięcie z....somewhere...GND?

    Ponadto... najpierw wykonałem kopię zapasową oryginalnego oprogramowania układowego. Zrobiłem to dwa razy z paranoi.

    A następnie po prostu napisz bezpośrednio Openbeken.
  • #8 21632249
    roxyamaha
    Poziom 3  
    Posty: 7
    Flash zadziałał!

    Myślę, że głównym haczykiem było użycie zasilania z USB zamiast 3v3 z adaptera CH340, ale nie jestem w 100% pewien, ponieważ zrobiłem również GND do RST zgodnie z tymi dokumentami https://templates.blakadder.com/assets/device_images/rainpoint_TTP106W_pcb.webp

    Teraz muszę skonfigurować PINy.

    MQTT działa i mam go w moim HA.

    Jakieś sugestie, jak postępować i co skonfigurować, czy postępowałeś zgodnie z tym https://templates.blakadder.com/rainpoint_TTP106W.html ?
  • Pomocny post
    #9 21632295
    alleywayapps
    Poziom 8  
    Posty: 8
    Pomógł: 4
    Ocena: 4
    Cieszę się, że zadziałało!

    Tak, to jest rzecz, która mnie zmyliła - nie konfigurujesz pinów.

    Utwórz autoexec.bat - po prostu skopiuj to, co mam tutaj w tym poście, aby rozpocząć:

    >>21630066
  • #10 21632704
    roxyamaha
    Poziom 3  
    Posty: 7
    Ok, skrypt zadziałał i otrzymałem Tryb pompy, Czas trwania nawadniania, Częstotliwość i Fallback.
    Jednak te jednostki są oznaczone jako niedostępne w HA. Teraz mam dwa urządzenia MQTT, jedno dla rzeczywistego urządzenia i drugie dla czasu trwania nawadniania z dwoma czujnikami oznaczonymi jako niedostępne.

    Jeśli zmienię wartości i nacisnę tryb pompy, nie włączy się. Tylko z oryginalnymi wartościami 100, 48, 100.

    Muszę się pobawić i zobaczyć, o co chodzi, ale daj mi znać, jeśli popełniam jakiś oczywisty błąd.


    EDIT: Jak usunąć przyciski Toggle i Set? Usunąłem skrypt, ale wciąż tam są.

    EDIT2: Użyłem szablonu stąd https://openbekeniot.github.io/webapp/devicesList.html i zaimportowałem + zrestartowałem, ale nic się nie zmieniło. Wszystkie moduły mają wartość 0.
  • #11 21632753
    alleywayapps
    Poziom 8  
    Posty: 8
    Pomógł: 4
    Ocena: 4
    Dwie szybkie rzeczy:
    Szablon, który ktoś dodał, jest mniej rzeczywistą konfiguracją, ponieważ nie konfigurujemy pinów jak w normalnej sytuacji.
    Zamiast tego moduł cb3s komunikuje się z MCU.
    Ponadto, jeśli uruchomisz aplikację konfiguracyjną z konsoli internetowej, zauważysz konfigurację tuya mcu. Wartości TextField, ReadOnly itp. są ustawione po wcześniejszym uruchomieniu skryptu,

    Pytanie jednak: czy faktycznie udało się uruchomić pompę za pomocą przełącznika? Powinno zadziałać.


    Myślę, że jedyną rzeczą, której brakuje, jest ustawienie niektórych flag w konfiguracji ... Jestem z dala od biurka i będę podróżował przez następne dni ...
  • #12 21634132
    roxyamaha
    Poziom 3  
    Posty: 7
    Przełączanie przez sieć działa, ale na końcu HA jednostki pompy i czasu trwania nie są dostępne.

    Jeśli nie zapomnisz, daj mi znać, co muszę skonfigurować po powrocie. Dzięki!

Podsumowanie tematu

✨ Użytkownik próbuje sflashować system nawadniania RAINPOINT WiFi oparty na układzie CB3S za pomocą programatora CH340 i narzędzia BK7231GUIFlashTool. Problemem jest błąd "Pobieranie magistrali nie powiodło się", prawdopodobnie związany z nieprawidłowym przełączeniem układu w tryb flashowania. Próbowano różnych metod wymuszania trybu flash, takich jak szybkie podłączanie pinów 3.3V, CEN1/CEN2 do GND oraz IO0 do GND, a także zmiany prędkości portu szeregowego. TX i RX są zamienione, co może wpływać na komunikację. Użytkownik ma doświadczenie z flashowaniem urządzeń Sonoff i Shelly, ale nowość stanowi układ CB3S. Problem wymaga poprawnego ustawienia pinów i sekwencji resetu, aby układ wszedł w tryb programowania. Podłączenie pinów CB3S do CH340 zostało udokumentowane na zdjęciu, co może pomóc w diagnozie.
Wygenerowane przez model językowy.
REKLAMA