INHOUDSOPGAWE:

ESP-01-moduleprogrammeringsbord: 12 stappe (met foto's)
ESP-01-moduleprogrammeringsbord: 12 stappe (met foto's)

Video: ESP-01-moduleprogrammeringsbord: 12 stappe (met foto's)

Video: ESP-01-moduleprogrammeringsbord: 12 stappe (met foto's)
Video: Update the AT Firmware in Your ESP8266 WiFi Module 2024, Julie
Anonim
Image
Image
Spesifikasies
Spesifikasies

Bykomende inligting en opdatering van dokumente hier op my webwerf

www.mischianti.org/2019/01/14/esp-01-modules-programming-board/

ESP-01 is 'n goedkoop esp8266-module, met ingeboude WIFI.

Dit is geskep as Arduino WIFI -module, maar dit is meer krag as 'n Arduino as nou, as u 'n klein module moet doen om 'n aflos of 'n eenvoudige digitale datalogger te beheer. Dit is die beste oplossing.

U kan hier nuus of opdaterings oor hierdie bord vind.

Stap 1: Spesifikasies

Bestaan 'n variant van hierdie module, maar almal het 'n verwerker L106 32-bis RISC-mikroverwerkerkern gebaseer op die Tensilica Xtensa Diamond Standard 106Micro wat op 80 MHz werk, as u een daarvan koop, moet u slegs op Flash let, sommige het 512 KiB Flits, ander 1MiB

Speldefinisie

  • VCC: Krag 3.0 ~ 3.6V
  • GND: Grond
  • RESET: Eksterne herstelsignaal (laagspanningsvlak: aktief)
  • CH_PD: Chip Aktiveer. Hoog: Aan, chip werk behoorlik; Laag: af, klein stroom
  • GPIO0: (FLITS) I/O Algemene doel IO, as dit laag is tydens herstel/aanskakel, neem die chip na die seriële programmeermodus
  • GPIO1: (TX) I/O Algemene doel IO en Seriële TXd
  • GPIO3: (RX) I/O Algemene doel IO en Seriële RXd
  • GPIO2: I/O Algemene doel IO en Serial1 TXd

Stap 2: Programmering

Programmering
Programmering

Soos u kan sien, is hierdie module nog nie aan boord van usb nie, so die maklikste manier om te programmeer is om 'n USB -na -TTL -omskakelaar te gebruik.

Ek het 'n probleem met die duurder FT232RL- of FT232 -module, in plaas daarvan werk 'n CH340G of CH340 baie goed.

Stap 3: Basisverbinding met programmering

Basisverbinding met programmering
Basisverbinding met programmering

Die basisverbindingskema is redelik eenvoudig; u moet 3.3v op VCC en CH_PD sit (om aan te skakel en aan te skakel), dan GND en GND en GPIO0 aan te sit (die laaste om die module in die programmeermodus te plaas), as om RX aan TX en TX te koppel aan RX.

Stap 4: Stel u Ide op

Stel u Ide op
Stel u Ide op
Stel u Ide op
Stel u Ide op
Stel u Ide op
Stel u Ide op

As u u Arduino IDE moet konfigureer, moet u eers 'n nuwe bord in Boards Manager byvoeg.

In die direksiebestuurder is die direksie esp8266.

Nou kan u die generiese esp8266 -bord uit die bordlys kies

Stap 5: Programmeerraad

Programmeerraad
Programmeerraad

Hierdie proses is vervelig, u moet aansluit, dan die verbinding verwyder, ensovoorts, en om alle penne te gebruik, is dit baie vervelig.

My oplossing vir hierdie probleem is om 'n programmeerbord te skep (ek is 'n fan van die diensbord).

Die funksie is:

  • Eksterne kragbron om die stroombaan meer ampère te gee;
  • 'n skakelaar om die programmeermodus te kies en dan die GPIO0 -pen los te maak;
  • 2 skakelaar om RX en TX te aktiveer en dan die gebruik van die pen vir die kring toe te staan;
  • 'n reset -knoppie om te begin programmeer.

Stap 6: PCB prototipe

PCB prototipe
PCB prototipe

Besoek my webwerf vir meer inligting

Stap 7: Resultaat van die freesproses

Image
Image
PCB -samestelling
PCB -samestelling

Ek wil graag die resultaat van my ou roemryke router (gemaak met 'n epson -skandeerder en drukker) byvoeg, redelik rof, maar ok.

Daar is ook 'n fout wat met die draad reggemaak is (in die lêer wat ek u gee, is daar nie meer nie).

Oor 'n paar dae hoop ek om die tutoriaal by te voeg om my nuwe CNC te skep, en die tutoriaal om 'n gcode te skep. Hierdie webwerf werk tans.

Stap 8: PCB -samestelling

Begin nou met die montering van die bord.

Stap 9: Hoe om die programmeerbord te gebruik

Die gebruik is redelik eenvoudig:

Steek eers esp01 in die bord, dan koppel GND aan GND, TX na RX en RX aan TX van TTL na USB -omskakelaar.

As u gereed is om te programmeer, voeg ek 'n paar gebruiksvoorbeelde by.

Laai 'n flitslêer op

  • In die bord moet u die linker skakelaar in die programmeermodus instel as op die reset -knoppie klik.
  • Kontroleer of die skakelaar van RX en TX in die oordragmodus is. Laai dan die skets op.
  • As u klaar is, plaas die "gebruiksmodus" op die bord om die programmeerder se pen los te maak, en die knoppie om TX in die "gebruiksmodus" te plaas.
  • U kan dus kyk of die eksterne LED knipper omdat BUILTIN_LED aan die TX -pin gekoppel is.

Stap 10: Gebruik al 4 penne van die bord

  • In die bord moet u die linker skakelaar in die programmeermodus instel as op die reset -knoppie klik.
  • Kontroleer of die skakelaar van RX en TX in die oordragmodus is. Laai dan die skets op.
  • As u klaar is, plaas die "gebruiksmodus" op die bord om die programmeerder se pen los te maak, en die knoppie om RX- en TX -penne in die "gebruiksmodus" te plaas. U gebruik dus alle 4 -pen om die LED te beheer.

Stap 11: Gebruik 3 spelde om LED en een na seriële ontfouting te beheer

  • In die bord moet u die linker skakelaar in die programmeermodus instel as op die reset -knoppie klik.
  • Kontroleer of die skakelaar van RX en TX in die oordragmodus is.
  • Laai dan die skets op.
  • Koppel die seriële monitor aan die regte poort.
  • As u klaar is, plaas die "gebruiksmodus" op die bord om die programmeerder se pen los te maak, en die knoppie om RX in die "gebruiksmodus" te plaas.
  • U gebruik dus 3 penne om die LED en TX te beheer om die program te ontfout.

Stap 12: Dankie

As u 'n probleem of ander het, skryf 'n opmerking of 'n oop onderwerp op die forum.

Aanbeveel: