Inhoudsopgave:

Programmeerbord ESP-01-module: 12 stappen (met afbeeldingen)
Programmeerbord ESP-01-module: 12 stappen (met afbeeldingen)

Video: Programmeerbord ESP-01-module: 12 stappen (met afbeeldingen)

Video: Programmeerbord ESP-01-module: 12 stappen (met afbeeldingen)
Video: how to upload attiny programming without arduino 2024, Juli-
Anonim
Image
Image
Specificaties
Specificaties

Aanvullende informatie en documentupdate hier op mijn site

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

ESP-01 is een goedkope esp8266-module, met ingebouwde WIFI.

Het is gemaakt als Arduino WIFI-module, maar het is meer kracht dan een Arduino, dan nu als je een kleine module moet doen om een relais of een eenvoudige digitale datalogger te besturen. Het is de beste oplossing.

U kunt hier nieuws of updates over dit bord vinden.

Stap 1: Specificaties:

Bestaat een variant van deze module, maar ze hebben allemaal een processor L106 32-bit RISC microprocessorkern gebaseerd op de Tensilica Xtensa Diamond Standard 106Micro die draait op 80 MHz, wanneer je er een koopt, moet je alleen op Flash letten, sommige hebben 512 KiB Flash, andere 1MiB

Pindefinitie

  • VCC: Vermogen 3.0 ~ 3.6V
  • GND: aarde
  • RESET: Extern resetsignaal (Laagspanningsniveau: Actief)
  • CH_PD: Chip inschakelen. Hoog: Aan, chip werkt naar behoren; Laag: Uit, kleine stroom
  • GPIO0: (FLASH) I/O IO voor algemeen gebruik, indien laag terwijl reset/inschakelen de chip in de seriële programmeermodus brengt
  • GPIO1: (TX)I/O IO voor algemeen gebruik en seriële TXd
  • GPIO3: (RX)I/O IO voor algemeen gebruik en seriële RXd
  • GPIO2: I/O IO voor algemeen gebruik en Serial1 TXd

Stap 2: Programmeren

Programmeren
Programmeren

Zoals je kunt zien, heeft deze module geen USB aan boord, dus de gemakkelijkste manier om te programmeren is om een USB naar TTL-converter te gebruiken, je kunt het vinden voor 0, 50 $.

Ik heb een probleem met de duurdere FT232RL- of FT232-module, in plaats daarvan werkt een CH340G of CH340 erg goed.

Stap 3: Basisverbinding met programmering

Basisverbinding met programmering
Basisverbinding met programmering

Het basisverbindingsschema is vrij eenvoudig, je moet 3.3v op VCC en CH_PD zetten (om in te schakelen en in te schakelen), dan op GND de GND en GPIO0 zetten (de laatste om module in programmeermodus te zetten), dan RX verbinden met TX en TX naar RX.

Stap 4: Configureer uw idee

Configureer uw idee
Configureer uw idee
Configureer uw idee
Configureer uw idee
Configureer uw idee
Configureer uw idee

Dan moet je je Arduino IDE configureren, eerst moet je een nieuw bord toevoegen in Boards Manager.

In de boardmanager is het board om te selecteren esp8266.

Nu kunt u een generiek esp8266-bord selecteren in de lijst met bord

Stap 5: Programmeerbord

Programmeerbord
Programmeerbord

Dit proces is vervelend, je moet verbinding maken en vervolgens de verbinding verwijderen enzovoort, en om alle pinnen te gebruiken. Het is erg vervelend.

Mijn oplossing voor dit probleem is om een programmeerbord te maken (ik ben fan van servicebord).

De functionaliteit is:

  • Externe stroombron om meer ampère aan het circuit te geven;
  • een schakelaar om de programmeermodus te selecteren en vervolgens de GPIO0-pin los te laten;
  • 2 schakelaar om RX en TX te activeren en vervolgens het gebruik van die pin voor het circuit toe te staan;
  • een resetknop om te beginnen met programmeren.

Stap 6: PCB-prototype

PCB-prototype
PCB-prototype

Kijk op mijn site voor meer informatie

Stap 7: Resultaat van het freesproces

Image
Image
PCB-assemblage
PCB-assemblage

Ik wil graag het resultaat toevoegen van mijn oude glorieuze router (gemaakt met een Epson-scanner en printer), vrij ruw maar ok.

Er is ook een bug opgelost via een draad (in het bestand dat ik je geef is niet meer aanwezig).

Over een paar dagen hoop ik de tutorial toe te voegen om mijn nieuwe CNC te maken, en de tutorial om een gcode te maken. Deze site is een work in progress.

Stap 8: PCB-assemblage

Begin nu met het monteren van het bord.

Stap 9: Het programmeerbord gebruiken

Het gebruik is vrij eenvoudig:

Steek eerst esp01 in het bord en sluit vervolgens GND aan op GND, TX op RX en RX op TX of TTL naar USB-converter.

Nu u klaar bent om te programmeren, voeg ik enkele gebruiksvoorbeelden toe.

Upload een blink-bestand

  • In het bord moet je de linker schakelaar in programmeermodus zetten en dan op de resetknop drukken.
  • Controleer of de schakelaar van RX en TX in de overdrachtsmodus staat. Begin dan met het uploaden van de schets.
  • Wanneer u klaar bent, zet u het bord in "gebruiksmodus" om de programmeerpin vrij te zetten en de knop om TX in "gebruiksmodus" te zetten.
  • U kunt dus controleren of de externe led knippert omdat BUILTIN_LED is aangesloten op de TX-pin.

Stap 10: Gebruik alle 4 de pinnen van het bord

  • In het bord moet je de linker schakelaar in de programmeermodus zetten en dan op de resetknop drukken.
  • Controleer of de schakelaar van RX en TX in de overdrachtsmodus staat. Begin dan met het uploaden van de schets.
  • Wanneer u klaar bent, zet u het bord in "gebruiksmodus" om de programmeerpin vrij te zetten en de knop om RX- en TX-pinnen in "gebruiksmodus" te zetten. Je gebruikt dus alle 4 pins om de led aan te sturen.

Stap 11: Gebruik 3 pinnen om led te besturen en één voor seriële foutopsporing

  • In het bord moet je de linker schakelaar in de programmeermodus zetten en dan op de resetknop klikken.
  • Controleer of de schakelaar van RX en TX in de overdrachtsmodus staat.
  • Begin dan met het uploaden van de schets.
  • Sluit de seriële monitor aan op de juiste poort.
  • Wanneer u klaar bent, zet u het bord in "gebruiksmodus" om de programmeerpin vrij te zetten en de knop om RX in "gebruiksmodus" te zetten.
  • Je gebruikt dus 3 pinnen om de led aan te sturen en TX om het programma te debuggen.

Stap 12: Bedankt

Als je een probleem of een ander probleem hebt, schrijf dan een opmerking of open een onderwerp op het forum.

Aanbevolen: