Tielong FT232RL Ftdi Usb 3.3V 5.5V Naar Serieel Adapter Module Voor Arduino FT232 Mini Poort.

Sketches en schakelingen - IOT - Internet of Things - Domotica<br>Vergeet niet regel #1 van domotica. "If it needs the cloud keep it out!"
ESP8684-WROOM-05 ESP32-C2 CB2L Replacement Module (ESP8684-WROOM-05)
Configuratie voor ESP32-C2
{"NAME":"ESP8684-WROOM-05","GPIO":[0,0,0,1,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,1,1],"FLAG":0,"BASE":1}
Deze module kan modules vervangen zoals: BW2L, CB2L, DT-BL200, TYWE2L, WB2L, WBR2L, WR2L
ESP8684 is de nieuwe nomenclatuur voor op ESP32-C3 gebaseerde modules. Er zijn twee verschillende versies van deze module:
Flashen
Er zijn geen officiële binaries voor ESP32-C2. U moet uw eigen binaire bestanden compileren met behulp van de tasmota32c2-arduino30-omgeving in Platformio.
Om te flashen met esptool.py, download je de aangemaakte tasmota32c2-arduino30.factory.bin vanuit /build_output/firmware en voer je esptool.py write_flash 0x0 tasmota32c2-arduino30.factory.bin uit.
Om de ESP32-C2 in de flashmodus te zetten, moet GPIO8 hoog en GPIO9 laag staan.
In werking
Voor normaal gebruik sluit u EN aan op VCC (pull high) om de chip te activeren. GPIO9 heeft een interne pullup en deze moet hoog zijn bij het opstarten om de module op te starten. Probeer deze pin dus te vermijden, net als GPIO0 op de ESP8266.
ESP32’s verbruiken veel stroom bij het opstarten en de USB-naar-serieel-adapter kan hiervoor mogelijk niet voldoende stroom leveren. Gebruik een stabiele 3,3V-voeding die meer dan 500 mA kan leveren.
ESP8685-WROOM-05 ESP32-C3 CB2L Replacement Module (ESP8685-WROOM-05)
Configuratie voor ESP32-C3
{"NAME":"ESP8685-WROOM-05","GPIO":[0,0,0,1,1,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,1,1],"FLAG":0,"BASE":1}
Deze module kan modules vervangen zoals: BW2L, CB2L, DT-BL200, TYWE2L, WB2L, WBR2L, WR2L
ESP8685 is de nieuwe nomenclatuur voor op ESP32-C3 gebaseerde modules. Er zijn twee verschillende versies van deze module:
ESP8685-WROOM-05-H4 met 4 MB flashgeheugen
ESP8685-WROOM-05-H2 met 2 MB flashgeheugen wordt niet aanbevolen voor Tasmota vanwege de beperkte flashruimte.
Flashen
Flash met de Tasmota Web Installer en selecteer de optie Tasmota ESP32-C3.
Download voor esptool.py bijvoorbeeld tasmota32c3.factory.bin en voer esptool.py write_flash 0x0 tasmota32c3.factory.bin uit.
Om de ESP32-C3 in de flashmodus te zetten, moet GPIO8 hoog en GPIO9 laag worden ingesteld.
In werking
Voor normaal gebruik sluit u EN aan op VCC (pull high) om de chip te activeren. GPIO9 heeft een interne pullup en deze moet hoog zijn bij het opstarten om de module op te starten. Probeer deze pin dus te vermijden, net als GPIO0 op de ESP8266.
ESP32’s verbruiken veel stroom bij het opstarten en de USB-naar-serieel-adapter kan hiervoor mogelijk niet voldoende stroom leveren. Gebruik een stabiele 3,3V-voeding die meer dan 500 mA kan leveren.
ESP32-C3-C05 ESP32-C3 4Mb Module (DT-ESP-C05)
Koop deze op Aliexpress en steun dit kanaal!
Deze module kan modules vervangen zoals: BW2L, CB2L, DT-BL200, TYWE2L, WB2L, WBR2L, WR2L
Flashen
Flash met de Tasmota Web Installer en selecteer de optie Tasmota ESP32-C3.
Voor esptool.py downloadt u bijvoorbeeld tasmota32c3.factory.bin en voert u esptool.py write_flash 0x0 tasmota32c3.factory.bin uit.
Om de ESP32-C3 in de flashmodus te zetten, moet GPIO8 hoog en GPIO9 laag worden ingesteld.
eWeLink Kaarslamp 5W RGBCCT (E14)
Dit apparaat maakt gebruik van een BW2L-module die vervangen moet worden door een:
Lees meer over het vervangen van modules in een gedetailleerde handleiding.
Configuratie voor ESP32-C3
{"NAME":"eWeLink Candle","GPIO":[0,0,0,419,416,417,418,420,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"FLAG":0,"BASE":1}
GPIO # Component
GPIO00 None
GPIO01 None
GPIO02 None
GPIO03 PWM 4
GPIO04 PWM 1
GPIO05 PWM 2
GPIO06 PWM 3
GPIO07 PWM 5
GPIO08 None
GPIO09 None
GPIO10 None
GPIO12 None
GPIO13 None
GPIO18 None
GPIO19 None
GPIO20 None
GPIO21 None
Open een terminal en voer uit:
sudo apt-get install git wget flex bison gperf python3 python3-pip python3-venv cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0
Nog steeds in de terminal, ter controle voer uit:
python3 version
Nu gaan we ISP-IDF installeren:
mkdir -p ~/esp
cd ~/esp
git clone --recursive https://github.com/espressif/esp-idf.git
De volgende stap:
cd ~/esp/esp-idf
./install.sh esp32
Of om alle software te installeren:
./install.sh all
ESP toevoegen aan je path:
. $HOME/esp/esp-idf/export.sh
Ter controle voer je uit:
esptool.py versie
Uw resultaat zou er ongeveer zo uit moeten zien:
Deze DRO-adapter is gebaseerd op de nieuwe 32-bit ESP32-module en maakt gebruik van de tweede generatie universele TouchDRO-firmware die gegevens kan decoderen van kwadratuur-encoders, iGaging 21-bits schalen, iGaging absolute schalen en Shahe BIN6-schalen. In feite is de firmware functioneel identiek aan de versie die wordt geleverd op de voorgemonteerde iGaging- en Shahe-schaaladapters.
Het circuit is identiek aan dat van de TouchDRO DIY Kit en is geoptimaliseerd voor 5V- en 3,3V-weegschalen. Dit omvat glazen/magnetische DRO-uitleesschalen, iGaging EZ-View DRO, iGaging DigiMag DRO, iGaging Absolute DRO lineaire uitleesschalen en Shahe Liner Remote DRO-uitleesschalen. Dit ontwerp is gekozen vanwege de goede balans tussen doe-het-zelfvriendelijk zijn en goede geluids- en storingsbestendigheid.
Het bundelen van deze schakeling op een prototypebord is nogal een uitdaging vanwege het aantal vereiste point-to-point-verbindingen. Daarom gaan we ervan uit dat iedereen die deze constructie uitvoert, al een goed begrip van elektronica en goede soldeervaardigheden heeft. Er zijn dan ook geen gedetailleerde montage-instructies, omdat er van wordt uitgegaan dat je het meegeleverde schakelschema kunt lezen en volgen.
De kern van deze adapter wordt gevormd door het ESP32 DevKit V1-ontwikkelbord. Het is een op zichzelf staand circuit dat de ESP32 WROOM-module, USB-naar-seriële interface, spanningsregelaar en status-LED’s omvat. ESP32 WROOM heeft twee krachtige processors, hardware-kwadratuurdecoders, hardware-toerenteller en ingebouwde BlueTooth-transceiver. Bovendien is het erg goedkoop en gemakkelijk verkrijgbaar in de meeste delen van de wereld.
Als gevolg hiervan is het een geweldig platform voor een doe-het-zelf-DRO. Het heeft één opmerkelijk nadeel: het is niet ontworpen om rechtstreeks met de buitenwereld te communiceren, dus de invoerpinnen hebben geen ingebouwde Schmitt-triggers, enz.. Als gevolg hiervan kunnen we de uitleesschaal niet rechtstreeks aansluiten en in plaats daarvan, moeten een geschikt ingangsconditioneringscircuit bouwen.
Het circuit voor deze doe-het-zelf-adapter maakt gebruik van twee 74HC14 hex inverterende Schmitt-triggers om een robuuste en ruisbestendige conditionering van het ingangssignaal te bieden. In wezen heeft elke schaalingangslijn een serieweerstand van 4,7 KOhm en een NOT-poort met een Schmitt-trigger. De lijn wordt door een weerstand van 47 KOhm omhoog getrokken naar de schaal Vcc.
De serieweerstand is nodig om het IC tegen overspanning te beschermen. Omdat de 74HC14 wordt gevoed door een voeding van 3,3 V (dus het hoge uitgangssignaal is 3,3 V), ligt de ingang op de schaal van 5 V buiten de aanbevolen hoge ingangsspanning. Om het IC tegen schade te beschermen, voegen we een weerstand van 4,7 K toe, die de stroom beperkt tot een niveau dat veilig kan worden verwerkt door de interne diodes van de chip.
Bovendien heeft elke schaalingang, evenals de toerenteller- en probleemingangen, 0,1 uF bypass-condensatoren. Deze zijn nodig om de ruis op de voedingslijn van de weegschaal te verminderen. Deze condensatoren moeten zo dicht mogelijk bij de schaalingangen worden geïnstalleerd. Op dezelfde manier bevindt zich naast elk van de 74HC14 een bypass-condensator van 0,1 uF.
Ten slotte zijn er twee elektrolytische condensatoren van 100 uF, één op de 3,3 V-voedingsrail en één op de 5 V-voedingsrail. Als u van plan bent slechts één van die rails te gebruiken om de weegschaal van stroom te voorzien, kunt u de tweede condensator achterwege laten.
Onderdelen / Stuklijst
Deze DIY (Doe Het Zelf) DRO-kit bevat alle componenten die nodig zijn om een TouchDRO-adapter te monteren.
Waarde | Beschrijving | Aantal | Referentie |
ESP32 Devkit V1 | ESP32 WROOM Dev. Kit | 1 | U1 |
74xx14 | SN74HC14N Hex Schmitt Trigger | 2 | IC1, IC2 |
Condensator, 100 uF | Condensator elektrolytisch, 100uF, 35V | 2 | C14, C15 |
Condensator, 0.1 uF | Condensator keramisch, 0,1uF 50V | 8 | C1, C3, C5, C7, C9, C10, C11 en C12 |
Weerstand, 4,7 KOhm | Metaalfilmweerstand, 4,7 KOhm, 1/4W, 5% | 10 | R1 tot en met R10 |
Weerstand, 47 KOhm | Metaalfilmweerstand, 47 KOhm, 1/4W, 5% | 10 | R21 tot en met R30 |
Voor elke ingang moet u de Vcc-pin op de juiste voedingsrail aansluiten. Als u het schema volgt, worden hierdoor ook de pull-up-weerstanden op dezelfde rail aangesloten (dit is erg belangrijk; anders kunt u uw uitleesschaal permanent beschadigen). Bovendien moet op iGaging 21-bits weegschalen de “CLOCK OUT”-pin zijn aangesloten (jumpers zijn gemarkeerd R11-R14 in het schema).
Veel voorkomende configuraties zijn als volgt:
Opmerking: Hoewel het 3,3V-signaal afkomstig van capacitieve uitleesschalen [over het algemeen] veilig is voor ESP32, kunt u ze niet rechtstreeks aansluiten. Allereerst verwacht de firmware een omgekeerd signaal en zal niet werken zonder een “NOT”-poort. Ten tweede zou de uitlezing zonder de Schmitt-trigger te haperend kunnen zijn. Ten slotte kunnen eventuele geluidspieken boven de 3,6 V de ingangspinnen van de ESP32 permanent beschadigen.
De firmware die nodig is om deze DIY DRO-adapter uit te voeren, kunt u vinden in de sectie Downloads (Universele Firmware – 32 Bit). Deze ESP32-firmware is geschreven in low-level C, niet in Arduino. Om het in de ESP32-module te flashen, moet u Espressif tool chain callend IDF installeren. Het proces is ingewikkelder dan het uploaden van een schets naar een Arduino en vereist de installatie van USB-stuurprogramma’s en een paar opdrachtregelprogramma’s. De documentatie is te vinden op de Espressif-site.
Installatie onder Linux Mint ESP-IDF
Om te controleren of de Espressif IDF correct is geïnstalleerd, voert u de volgende opdracht uit: esptool.py versie Uw resultaat zou er ongeveer zo uit moeten zien:
Zodra u een werkomgeving heeft, decomprimeert u de gedownloade firmware in een map en voert u op de opdrachtregel het volgende uit:
esptool.py \
-p /dev/ttyACM0 \
-b 460800 \
--before default_reset \
--after hard_reset \
--chip esp32 write_flash \
--flash_mode dio \
--flash_size detect \
--flash_freq 40m \
0x1000 bootloader.bin \
0x8000 partition-table.bin \
0x10000 touchdro-universal-32-v14.bin
Afhankelijk van uw besturingssysteem zullen de parameters waarschijnlijk variëren. Met name de parameter -p die de poort specificeert.
Het bouwproces voor deze adapter kent twee uitdagingen:
Om het testen te vereenvoudigen, wilt u het misschien in deze twee fasen opdelen en elke fase afzonderlijk testen.
ESP32 is een op zichzelf staande module en kan de TouchDRO-firmware prima uitvoeren zonder de ondersteunende circuits. Daarom zou uw eerste stap het flashen van de firmware op de module moeten zijn en ervoor zorgen dat deze werkt zoals verwacht:
Optioneel kunt u een BlueTooth-terminaltoepassing (zoals BlueTerm) installeren en het volgende doen:
Als de tests slagen, werkt de firmware zoals verwacht.
Nadat u het ingangscircuit hebt gebouwd (voordat u iets op de ESP32-module aansluit), is het een goed idee om elke lijn te testen om er zeker van te zijn dat de verbindingen werken.
Hiervoor kunt u het volgende doen:
Als al deze tests slagen, werkt uw schakeling zoals verwacht en kunt u deze nu aansluiten op de ESP32-module. Controleer anders uw verbinding opnieuw, los eventuele problemen op en voer de test opnieuw uit.
Glazen en magnetische uitleesschalen zijn over het algemeen zeer goed bestand tegen storende lijnruis enz. De 0,1 uF-condensatoren zijn niet strikt noodzakelijk, maar bieden wel enige bescherming tegen ruispieken op de toevoerlijn.
Voor capacitieve uitleesschalen zijn de bypass-condensatoren erg belangrijk, omdat deze uitleesschalen zeer gevoelig zijn voor ruis en storingen. Idealiter zouden deze condensatoren in de leeskop van de uitleesschaal moeten worden geïnstalleerd. Als u het niet prettig vindt om de leeskop aan te passen, moeten de condensatoren op de USB-breakout-kaarten worden geïnstalleerd [tenzij u van plan bent de uitleesschaal op de hoofd-PCB aan te sluiten].
Vervang Tuya TYWE2L, CB2L, WB2L, WR2L, WBR2L, BW2L en vergelijkbare Wi-Fi-modules met een Espressif ESP32 of ESP8266-module.
Links naar Amazon, AliExpress en Banggood zijn affiliatelinks en ik verdien een kleine commissie wanneer u via hen koopt, wat helpt bij het financieren van toekomstige projecten en beoordelingen.
Alle vermelde modules hebben een vergelijkbare footprint en dezelfde pinout voor pinnen die in de afbeelding zijn gelabeld.
Hiervoor heb je het volgende nodig:
Ik moet helaas melden dat Sonoff DualR3 niet over de Sonoff DIY-modus beschikt, wat het allemaal een stuk makkelijker zou maken. De DIY-modus is goed genoeg voor de meeste van mijn toepassingen, maar als je Sonoff DualR3 een stap verder wilt brengen, moet je het apparaat op een meer traditionele manier flashen. Ik zal mijn oude soldeerbout (ik ben onlangs geüpgraded van mijn oude Conrad soldeerstation naar het KSGER T12 soldeersysteem (review) en FTD1232) erbij moeten pakken.
Aangezien de briljante Tasmotizer voor ESP8622-apparaten niet meer in beeld is, moest ik ergens anders zoeken naar de tools voor de klus. Gelukkig is er al wat werk verricht in deze GitHub-discussie, dus ik zal mijn tutorial op hun bevindingen baseren.
Om Tasmota op Sonoff DualR3 te flashen, moet u de gebruikelijke pinnen op het apparaat aansluiten. Gelukkig zijn de dev-pads goed zichtbaar en is de knop gekoppeld aan GPIO00. Volg de onderstaande tabel om uw FTD1232 (of vergelijkbaar) op Sonoff DualR3 aan te sluiten:
Sonoff DualR3 | FTD programmer |
3V3 | Vcc/3.3v |
GND | GND |
RX | TX |
TX | RX |
Lees verder Bericht ID 6844