eBits Akademi / ESP32 & LED

Din första krets: Få en lysdiod att blinka med ESP32

Få en lysdiod att blinka med ESP32 och lär känna anslutningarna.

Illustrerede udviklingsboards i eBits' navy, grønne og pink farver.

En liten lampa är ett bra första projekt. Den ger ett synligt svar på tre frågor: körs kortet, är kretsen ansluten och gör programmet det du förväntar dig? Börja med en utgång innan du lägger till sensorer, trådlösa anslutningar eller batterier.

Exemplet gäller ESP32 DEV KIT DOIT med det ursprungliga ESP32-chipet och använder GPIO23. Det är inte en gemensam stiftplacering för alla kort i ESP32-familjen. Om du har en annan modell ska du kontrollera dess stiftöversikt och välja en lämplig utgång innan du bygger. Espressifs GPIO-referens visar GPIO23 som in- och utgång på den ursprungliga ESP32.

Ta fram de få delar du behöver

  • Ett ESP32 DEV KIT DOIT.
  • En USB-datakabel som passar kortet.
  • Ett kopplingsdäck och kopplingskablar.
  • En vanlig röd indikatorlysdiod.
  • Ett 330 Ω motstånd i serie med lysdioden.

Hitta grunddelarna under komponenter, verktyg och prototyper och anslutningar. Kontrollera vad som följer med kortet innan du beställer tillbehör.

Förstå anslutningen innan du bygger

Strömmens väg ska vara:

GPIO23 → 330 Ω motstånd → lysdiodens anod (+) → lysdiodens katod (−) → GND

Motståndet begränsar strömmen. Anslut inte lysdioden direkt mellan utgången och GND. På många lysdioder med ben är det långa benet anoden och det korta katoden; en plan kant på höljet markerar ofta katoden. Om benen är avklippta eller typen är annorlunda ska du använda komponentens dokumentation. Adafruits introduktion till lysdioder förklarar polaritet och strömbegränsning.

ESP32 använder 3,3 V logik på GPIO-stiften. Att kortet har USB eller en 5 V-strömanslutning betyder inte att signalstiften tål 5 V. Begränsa den första kretsen till GPIO23 och GND och låt externa strömförsörjningar och batterier vara frånkopplade.

Bygg med strömmen frånkopplad

  1. Dra ur USB-kabeln innan du flyttar ledningar eller komponenter.
  2. Hitta märkningarna 23 och GND på kortet. Följ märkningen, inte en placering du minns från ett annat kort.
  3. Anslut GPIO23 till motståndets ena ände. Anslut den andra änden till lysdiodens anod och anslut katoden till GND.
  4. Kontrollera att lysdiodens två ben sitter i olika anslutningsgrupper på kopplingsdäcket. Följ hela kretsen en anslutning i taget.
  5. Anslut USB först när du har kontrollerat anslutningarna.

Hålen i ett kopplingsdäck är anslutna i grupper, och strömskenorna kan vara delade på mitten. Mittspåret skiljer de två sidorna åt. Adafruits guide till kopplingsdäck visar anslutningarna. Om du är osäker kan du använda kontinuitetsmätning utan ström för att hitta sammanhängande hål.

Ladda upp ett enkelt program

Installera ESP32-kortpaketet enligt Espressifs Arduino-guideoch välj motsvarande klassiska ESP32-kort och dess USB-port. Använd den här lilla sketchen:

#include <Arduino.h>
constexpr uint8_t statusLed = 23;

void setup() {
  pinMode(statusLed, OUTPUT);
}

void loop() {
  digitalWrite(statusLed, HIGH);
  delay(500);
  digitalWrite(statusLed, LOW);
  delay(500);
}

Utgången är hög i en halv sekund och låg i en halv sekund. Lysdioden ska upprepa mönstret. pinMode väljer stiftets funktion och digitalWrite ändrar utgångens tillstånd. Se Arduino-ESP32:s GPIO-API.

Om lampan inte lyser

  • Ingen USB-port: Prova en fungerande datakabel, kontrollera kontakten och följ korttillverkarens drivrutinsanvisningar.
  • Uppladdningen misslyckas: Kontrollera valet av kort och port och följ kortets dokumenterade start- och uppladdningsprocedur.
  • Programmet är uppladdat men lysdioden är mörk: Koppla från strömmen och kontrollera polaritet, GPIO23, GND och kopplingsdäckets anslutningsgrupper.
  • Något blir varmt: Koppla från USB och undersök om det finns en kortslutning innan du försöker igen.

Ändra en sak i taget. Ett tydligt foto, kortets exakta namn och felmeddelandet gör det lättare att hjälpa än ”det fungerar inte”.

Ge den första framgången en ny uppgift

Ändra båda pauserna till 1 000 millisekunder och förutsäg resultatet innan du laddar upp programmet. Prova sedan en kort blinkning följd av en längre paus. Du övar på att koppla ett synligt resultat till en exakt instruktion.

Nästa steg kan vara Bluetooth-anslutningar eller Meshtastic-radionoder. Om du vill ha hjälp att välja kan du berätta för eBits om ditt projekt.