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 vrijwel elk 433Mhz-signaal verzenden en ontvangen met behulp van de Sonoff RF Bridge. Dit werkt echter alleen voor 433Mhz-signalen waarvan het radioprotocol wordt herkend door de firmware van de EFM8BB1-processor. Dit betekent dat u met de standaardfirmware alleen radiogegevens ontvangt die al door de EFM8BB1-processor zijn geïnterpreteerd. Dankzij een firmware-update heb je echter de mogelijkheid om de ruwe radiogegevens uit te lezen.

Welke wijzigingen u moet doorvoeren en waar u op moet letten, leest u in dit artikel.


Veiligheidsinstructies

Ik weet dat de volgende opmerkingen altijd een beetje vervelend zijn en onnodig lijken. Helaas hebben veel mensen die "beter" wisten door onvoorzichtigheid ogen, vingers of andere dingen verloren of zichzelf verwond. Gegevensverlies is in vergelijking bijna te verwaarlozen, maar zelfs dit kan erg vervelend zijn. Neem daarom vijf minuten de tijd om de veiligheidsinstructies te lezen. Omdat zelfs het coolste project geen blessure of andere problemen waard is.
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 onlineshop of aanbieder. De prijs verandert voor jou niet. Als u via deze links uw aankopen doet, steunt u Nerdiy.de om in de toekomst andere nuttige projecten aan te kunnen bieden. 🙂 


Eisen

Handige artikelen:
Voordat u met de bouw begint, moet u de basisbeginselen van het solderen hebben behandeld. Je moet kabels aan contacten solderen. Je zou je Sonoff RF Bridge ook al moeten hebben geflashed met de Tasmota-firmware.
De volgende artikelen geven hierover informatie:
Elektronica - Mijn vriend de soldeerbout
Sonoff – Knipperende 433Mhz Rf-brug 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.

Vereist gereedschap:

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


Het doorsnijden van de datalijnen die niet nodig zijn

De datalijnen van de EFM8BB1 (RF-chip), die je bij deze mod op de ESP8266 moet aansluiten, worden standaard aangesloten op de datalijnen van de micro-USB-poort via welke de RF-bridge normaliter van stroom wordt voorzien.

De fabrikant heeft waarschijnlijk een speciale adapter waarmee je de EFM8BB1 op deze manier kunt 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 mogelijk te maken, worden in dit gedeelte de verbindingen van de EFM8BB1 naar de micro-USB-poort verbroken.

Haal het RF-brugbord uit de behuizing – zoals je deed tijdens het originele knipperproces van de ESP8266…
...en draait het om.
Nu heb je een cuttermes nodig (of een ander scherp mes – een scalpel is ook zeer geschikt)…
...en knip zo dat de twee datalijnen zichtbaar zijn zoals op de foto.
Close-up van de verbroken datalijnen.

De datalijn van de EFM8BB1 verbinden met de ESP8266

Om de contacten van de ESP8266 op de datalijnen van de EFM8BB1 aan te sluiten, moet je eerst twee lijnen voorbereiden die ongeveer drie cm lang zijn.

Om dit te doen, stript u de uiteinden en vertint u ze met een beetje 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 Eektronik - 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.

Om dit te doen, opent u de Tasmota-firmware in de Arduino IDE en bladert u op het tabblad "user_config.h" naar de gemarkeerde regel.
Daar verwijder je de “//” voor de “#define USE_RF_FLASH” en activeer je zo de gewenste functie. Vervolgens moet u uw RF-brug opnieuw programmeren met de gewijzigde instellingen. Hoe u dit kunt doen, staat in het artikel Sonoff – Flash 433Mhz RF-brug met Tasmota-firmware beschreven.

De nieuwe firmware installeren op de EFM8BB1

Met de aangepaste hardware kun je nu eenvoudig de firmware van de EFM8BB1 wijzigen vanaf de gebruikelijke Tasmota-configuratiepagina van de RF-brug.

Het is belangrijk dat u GPIO-pinnen 4 en 5 hebt ingesteld op “00 Geen” onder “Instellingen” en “Apparaat configureren”. Dit is meestal ook de standaardinstelling. Als je dus niets bewust hebt veranderd, hoef je je daar geen zorgen over te maken. 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 installeren van de firmware op de EFM8BB1, gaat u naar "Firmware Upgrade" in het hoofdmenu van de Tasmota-configuratiepagina.
Klik vervolgens op “Bladeren”...
...en selecteer zoals gewoonlijk de te flashen firmware met Explorer. Deze vind je in de map waarin ook de Tasmota-firmware staat. Om dit te doen, gaat u naar de map “Extra”…
…dan “fw_efm8bb1″…
...en selecteer daar de nieuwste beschikbare firmwarebestanden.
Nadat u op “Openen” heeft geklikt, keert u terug naar de configuratiepagina. Daar klikt u vervolgens op “Start upgrade”.
Het uploaden duurt dan ca. 30 seconden…
...en wordt bevestigd met het bericht “upload succesvol”.

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

Waar het allemaal over gaat en hoe je het kunt gebruiken, zal ik in een ander artikel uitleggen.


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 altijd welkom. 🙂

PS Veel van deze projecten - vooral de hardwareprojecten - kosten veel tijd en geld. Natuurlijk doe ik dit omdat ik het leuk vind, maar als je het cool vindt dat ik de informatie met je deel, dan zou ik blij zijn met een kleine donatie aan het koffiefonds. 🙂

Koop Me a Coffee op ko-fi.com       

3 comments

  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”:{“Gegevens”:”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

Het e-mailadres wordt niet gepubliceerd. Erforderliche Felder sind mit * markiert

Deze site gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie-gegevens worden verwerkt.