HowTo: Tasmota – Flash Sonoff RF Bridge RF-Chip(EFM8BB1) met Portische firmware

Dankzij de zeer universele Tasmota-firmware (Flash Sonoff 433Mhz Rf Bridge met Tasmota-firmware) kun je met de Sonoff RF-Bridge vrijwel elk 433Mhz signaal versturen en ontvangen. Dit werkt echter alleen voor 433Mhz-signalen waarvan het radioprotocol wordt herkend door de firmware van de EFM8BB1-processor. Dit betekent dat je met de standaard firmware alleen radiodata ontvangt die al door de EFM8BB1-processor is geïnterpreteerd. Dankzij een firmware-update heeft u echter de mogelijkheid om de ruwe data van de radio uit te lezen.

In dit artikel staat beschreven welke aanpassingen je moet doen en waar je rekening mee moet houden.


Veiligheidsinstructies

Ik weet dat de volgende tips altijd vervelend zijn en onnodig lijken. Maar helaas hebben veel mensen die "beter" wisten al ogen, vingers of andere zaken verloren of zich door onvoorzichtigheid verwond. In vergelijking daarmee is een verlies van gegevens nauwelijks het vermelden waard, maar zelfs die kunnen heel vervelend zijn. Neem daarom vijf minuten de tijd om de veiligheidsinstructies te lezen. Want zelfs het coolste project is geen letsel of andere problemen waard.
https://www.nerdiy.de/sicherheitshinweise/

Affiliate links / reclame links

De hier vermelde links naar online winkels zijn zogenaamde affiliate links. Als u op zo'n affiliate link klikt en via deze link een aankoop doet, ontvangt Nerdiy.de een commissie van de betreffende webwinkel of aanbieder. De prijs verandert niet voor jou. Als u uw aankopen doet via deze links, steunt u Nerdiy.de om in de toekomst nog meer nuttige projecten te kunnen aanbieden. 🙂 


Eisen

Handige artikelen:
Voordat u begint met bouwen, moet u de basisprincipes van solderen hebben behandeld. Je moet draden aan contacten solderen. Je zou ook al je Sonoff RF-bridge moeten hebben geflashed met de Tasmota-firmware.
De volgende artikelen geven hierover informatie:
Elektronica - Mijn vriend de soldeerbout
Sonoff - Flash 433Mhz Rf Bridge met Tasmota-firmware
Basisprincipes van navigeren in Windows Verkenner

Benodigd materiaal:

In de volgende lijst vindt u alle onderdelen die u nodig heeft om dit artikel te implementeren.

Benodigd gereedschap:

In de volgende lijst vindt u de tools die u nodig heeft om dit artikel te implementeren.


Snijd door de datalijnen die niet nodig zijn

De datalijnen van de EFM8BB1 (RF-chip), die je met deze mod op de ESP8266 moet aansluiten, worden standaard op de datalijnen van de micro-USB-poort geplaatst, waardoor normaal gesproken de RF-bridge van stroom wordt voorzien.

De fabrikant heeft waarschijnlijk een speciale adapter waarmee hij de EFM8BB1 op deze manier kan programmeren - maar voor ons is deze functie nutteloos en in dit geval zelfs hinderlijk. Dit betekent dat je de RF-bridge niet via de micro-USB-poort van stroom kunt voorzien en tegelijkertijd de EFM8BB1 kunt programmeren.

Om dit toch mogelijk te maken, zijn in dit gedeelte de verbindingen van de EFM8BB1 naar de micro-USB-poort verbroken.

Haal het bord van de RF-Bridge uit de behuizing - zoals bij het originele flashproces van de ESP8266...
...en draait haar om.
Nu heb je een snijmes nodig (of ander scherp mes - een scalpel is ook heel geschikt)...
...en doorgesneden zodat de twee datalijnen zichtbaar zijn zoals op de foto.
Close-up van de verbroken datalijnen.

Sluit de datalijn van de EFM8BB1 aan op de ESP8266

Om de contacten van de ESP8266 met de datakabels van de EFM8BB1 te verbinden, moet u eerst twee kabels van ca. 3 cm lang maken.

Strip de uiteinden en vertin ze met wat soldeer.
Deze worden dan gebruikt zoals afgebeeld om de getoonde contacten te verbinden.
Close-up van de verbinding tussen de datalijn van de EFM8BB1 en de contacten van de ESP8266.

Voordat u begint, moet u nu de tips uit het artikel volgen Elektronica - Inbedrijfstelling van een nieuw circuit observeren.


 De Tasmota-firmware voorbereiden

Om ervoor te zorgen dat de Tasmota-firmware de EFM8BB1 kan flashen, moet u de volgende optie in de Tasmota-firmware activeren.

Open hiervoor de Tasmota-firmware in de Arduino IDE en blader naar de gemarkeerde regel op het tabblad "user_config.h".
Daar verwijder je de "//" voor "#define USE_RF_FLASH" en activeer je zo de gewenste functie. Vervolgens moet u uw RF-bridge herprogrammeren met de gewijzigde instellingen. Hoe je dit doet staat in het artikel Sonoff - Flash 433Mhz RF Bridge met Tasmota-firmware beschreven.

De nieuwe firmware uploaden naar de EFM8BB1

Met de aangepaste hardware kunt u nu gemakkelijk de firmware van de EFM8BB1 wijzigen vanaf de gebruikelijke Tasmota-configuratiepagina van de RF-brug.

Het is belangrijk dat u de GPIO-pinnen 4 en 5 op "00 Geen" hebt ingesteld onder "Instellingen" en "Apparaat configureren". Dit is meestal ook de standaardinstelling. Dus als je niets bewust veranderd hebt, hoef je je daar ook geen zorgen over te maken. De GPIO-pinnen 4 en 5 mogen niet worden gebruikt omdat ze door de Tasmota-firmware worden gebruikt om de EFM8BB1 te programmeren.
Om vervolgens te beginnen met het uploaden van de firmware naar de EFM8BB1, schakelt u van het hoofdmenu van de Tasmota-configuratiepagina naar "Firmware Upgrade".
Klik dan op "Bladeren"...
...en selecteert zoals gebruikelijk de te flashen firmware via Explorer. Deze vind je in de map waar ook de Tasmota-firmware in staat. Ga naar de map "Tools"...
...dan "fw_efm8bb1"...
...en selecteert daar het nieuwste beschikbare firmwarebestand.
Nadat u op "Openen" heeft geklikt, keert u terug naar de configuratiepagina. Klik vervolgens op "Upgrade starten".
Het uploaden duurt dan ongeveer 30 seconden...
...en wordt bevestigd met een "Upload succesvol" bericht.

De nieuwe firmware gedraagt zich dan als de oude firmware. Het verschil is dat de nieuwe firmware ook in de raw-modus kan worden geschakeld.

Ik zal in een ander artikel uitleggen waar het allemaal om draait en hoe je het kunt gebruiken.


Veel plezier met het project

Ik hoop dat alles werkte zoals beschreven. Zo niet, of als je vragen of suggesties hebt, laat het me weten in de commentaren. Ik zal dit dan zo nodig aan het artikel toevoegen.
Ideeën voor nieuwe projecten zijn ook altijd welkom 🙂

P.S. Veel van deze projecten - vooral de hardwareprojecten - kosten veel tijd en geld. Natuurlijk doe ik het omdat ik het leuk vind, maar als je het cool vindt dat ik de info erover met je deel, zou ik een kleine donatie aan het koffiefonds op prijs stellen 🙂 .

Koop Me a Coffee op ko-fi.com       

3 Kommentare

  1. Hoi,
    is het vervolgartikel al beschikbaar?
    Ik heb een paar draadloze contactdozen die niet kunnen worden aangeleerd met de standaard firmware en heb daarom de Portisch-software geladen.
    In de sniffer-modus (RfRaw 177) zie ik de volgende JSON:
    {"RfRaw":{"Data":"AA B1 04 02EE 01F4 0582 2016 381A1A1A1A0A1A0A0A0A0A0A0A0A280A280A0A0A0A 55"}}:
    Als ik dit converteer met BitBucket Converter krijg ik:
    AA B0 1F 04 08 02EE 01F4 0582 2016 381A1A1A1A0A1A0A0A0A0A0A0A0A280A280A0A0A0A 55
    Ik heb dit geprobeerd met:
    …/achterstand = RfRaw AAB01F040802EE01F405822016381A1A1A1A0A1A0A0A0A0A0A0A0A280A280A0A0A0A55; RfRaw 0
    naar de bridge, maar helaas reageert de socket niet.
    Wat doe ik verkeerd?
    groet

    1. hoi peter,
      Het bijbehorende artikel bestaat helaas nog niet. Maar het staat op mijn lijstje. 🙂 Welke code heb je daar gesnoven? Die van het in- of uitschakelen van het stopcontact? Voor zover ik weet zijn die twee verschillend. 🙂
      Hartelijke groeten
      Fabian

  2. Hallo Fab,
    geweldige gids, bedankt daarvoor.
    Maar nu zit ik in dezelfde/vergelijkbare situatie als Peter in september 2020.
    Ik kijk uit naar de aangekondigde instructies.... 😉

    Bedankt & groetjes Siggi

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert