ESP8266 AI-Cloud Inside firmware upgraden: Een uitgebreide handleiding
Onderdelen en benodigdheden
- Espressif ESP8266 ESP-01 (AI-Cloud Inside, zwart model: Flash 8Mbit = 1MByte)
- Breadboard
- Arduino UNO
- Draaddraadjes (jumpers)
- Laptop
- Geduld (heel veel)
Over dit project
Dit is een overzicht van mijn eerdere bericht, maar met veel verbeteringen. ;-)
1. Voorbereiding firmware-update
- Je moet de Arduino ATmega-chip verwijderen. De gele Arduino-LED moet branden.
Tip: Gebruik niet de 'truc' van de Arduino RESET-pin aan GND te koppelen, want je kunt je ESP-module verbranden. Alle tests in deze sectie houden de ESP-temperatuur laag. Als je de ESP niet meer kunt aanraken door de hitte, koppel dan direct de verbindingen los. - GPIO2 wordt niet gebruikt voor de firmware-update.
- Alleen VCC en CH_PD (Chip Power Down) moeten aangesloten worden op de 3,3V-pinnen van de Arduino.
- Alleen GND en GPIO0 (general purpose input/output) moeten aangesloten worden op de GND-pinnen van de Arduino. GPIO0 aan GND zorgt ervoor dat de ESP8266 in programmeermodus gaat.
- De RST-pin wordt alleen gebruikt om de ESP-module te resetten. Je moet hem tijdelijk aan de Arduino GND aansluiten om de huidige firmware te resetten, en weer loskoppelen voor de update. Er verschijnt een snelle blauwe knippering wanneer je de RST-pin aan GND koppelt en weer loslaat.
- TX van ESP met TX van Arduino, en RX van ESP met RX van Arduino verbinden.
2. Aansluitschema voor firmware-update
Zie de afbeeldingen in het originele project voor de visuele schema's.
3. Benodigde software downloaden
- FLASH_DOWNLOAD_TOOLS_v2.4_150924 (nieuwere versies werken niet) – Beschikbaar op: Espressif Forum
- AT_V1.1_on_ESP8266_NONOS_SDK_V1.5.4 (nieuwere versies werken niet) – Beschikbaar op: ElectroDragon
- Fabrieksfirmware: ai-thinker-v1.1.1.bin – Beschikbaar op: APR Brother Wiki
4. Firmware updaten
- Open de Flash Download Tools executable.
- Vul de velden in als volgt:
ESP8266_NONOS_SDK_V1.5.4\AT_bin\blank.bin>>>0xFE000ESP8266_NONOS_SDK_V1.5.4\AT_bin\esp_init_data_default.bin>>>0xFC000ESP8266_NONOS_SDK_V1.5.4\AT_bin\512+512\user1.1024.new.2.bin>>>0x1000ai-thinker-v1.1.1.bin>>>0x0
- Configureer de SPI Flash-instellingen (let op: volgens diverse wiki's ondersteunen alle ESP8266 de "DOUT" SPI-modus). Zie de afbeelding in het originele project.
- Klik op START en wacht tot de upload klaar is.
- Sluit de Flash Download Tools.
5. Na de firmware-installatie
- Los de verbindingen: RX, TX en GPIO0.
- Haal de Arduino van de USB-poort.
- Sluit de Arduino weer aan op de USB-poort. Op dit moment moeten deze pinnen aangesloten zijn:
- VCC en CH_PD ↔ Arduino 3,3V
- GND ↔ Arduino GND
- RX ↔ Arduino RX
- TX ↔ Arduino TX
- Open de Arduino IDE.
- Kies Tools – Board – Generic ESP8266 Module.
- Selecteer de juiste ESP-instellingen (zie afbeelding in origineel project).
- Open de Seriële Monitor.
- Als je nu de CH_PD-draad even loskoppelt en weer aansluit, zou je wat karakters in de seriële monitor moeten zien. De CH_PD-draad moet aangesloten zijn om AT-commando's te versturen/ontvangen. Als je niets ziet, is er iets mis en moet je de firmware opnieuw flashen.
- Test de AT-commando's (zie afbeelding in origineel project).
Eindopmerkingen
- De baudrate voor dit ESP8266-model is 115200 bps.
- Vergeet niet RX, TX en GPIO0 los te koppelen na de firmware-update. Als je dat niet doet, moet je de firmware opnieuw flashen telkens als je de ESP8266 uitschakelt.
Schema
Het schakelschema is beschikbaar als Fritzing-bestand (esp_esquematico_mUUSzSMso3.fzz).
Productieproces
- Bluetooth-gecontroleerde Arduino Spybot bouwen
- FlickMote: Gebarengecontroleerde IR-afstandsbediening voor Slimme Huizen
- DIY Arduino TV-B-Gone: Universele TV-uit-schakelaar
- Bouw een Aangepaste LED Hoofdklok met Alarm – Zichtbaar vanaf 12 Meter
- Bouw een Slimme IoT Pot met ESP8266, Arduino & Ultrasonische Sensor – Real-time Monitoring
- Een DFRobot Capacitieve Vingerafdruksensor integreren met Arduino of ESP8266
- Find Me: Slimme Item Locator met Arduino en Bluetooth
- Geoptimaliseerde Voedingsoplossingen voor Arduino Projecten
- Arduino Boter-Kaas-Eieren met MAX7219 LED Matrix en Kartonnen Behuizing
- Bouw een Slimme Arduino Vierpotige Robot: Stap-voor-Stap Handleiding
- WiFi-ingeschakeld slim slot met Arduino & ESP8266 – Ontgrendel via je telefoon