ESPRESSIF ESP32-C3-MINI-1 Wi-Fi en Bluetooth Internet of Things-module Gebruikershandleiding
ESPRESSIF ESP32-C3-MINI-1 Wi-Fi en Bluetooth Internet of Things-module

Over dit document
Deze gebruikershandleiding laat zien hoe u aan de slag kunt gaan met de ESP32-C3-MINI-1-module.

Documentupdates
Raadpleeg altijd de laatste versie op https://www.espressif.com/en/support/download/documents.

Revisiegeschiedenis
Raadpleeg de laatste pagina voor de revisiegeschiedenis van dit document.

Documentatie Wijzigingsmelding
Espressif biedt e-mailmeldingen om u op de hoogte te houden van wijzigingen in technische documentatie. Abonneer je op www.espressif.com/en/subscribe.

Certificering
Download certificaten voor Espressif-producten van www.espressif.com/en/certificaten

Overview

  1. Module voorbijview
    ESP32-C3-MINI-1 is een Wi-Fi- en Bluetooth LE-module voor algemeen gebruik. De rijke set randapparatuur en het kleine formaat maken deze module een ideale keuze voor slimme woningen, industriële automatisering, gezondheidszorg, consumentenelektronica, enz.
    Tabel 1: ESP32C3MINI1-specificaties
    Categorieën Parameters Specificaties
    Wi-Fi Protocollen 802.11 b/g/n (tot 150 Mbps)
    Frequentiebereik ~ 2412 2462 MHz
    Bluetooth® Protocollen Bluetooth® LE: Bluetooth 5 en Bluetooth-mesh
    Radio Klasse-1, klasse-2 en klasse-3 zender
     

     

     

     

     

     

     

    Hardware

    Module-interfaces GPIO, SPI, UART, I2C, I2S, randapparatuur voor afstandsbediening, LED PWM-controller, algemene DMA-controller, TWAI® controller (compatibel met ISO 11898-1), temperatuursensor, SAR ADC
    Geïntegreerd kristal 40 MHz kristal
    Bedrijfsvolumetage/Voeding 3.0V ~ 3.6V
    Bedrijfsstroom Gemiddeld: 80 mA
    Minimale stroom geleverd door vermogen

    levering

    500mA
    Omgevingstemperatuur –40°C ~ +105°C
    Vochtgevoeligheidsniveau (MSL) Niveau 3
  2. Pinbeschrijving
    Afbeelding 1: Pinlay-out (Bovenkant View)
    Pin-indeling
    De module heeft 53 pinnen. Zie pindefinities in Tabel 2.
    Voor perifere pinconfiguraties raadpleegt u het ESP32-C3 Family Datasheet.
    Tabel 2: Pindefinities
    Naam Nee. Type Functie
    GND 1, 2, 11, 14, 36-53 P Grond
    3V3 3 P Stroomvoorziening
    NC 4 NC
    IO2 5 I/O/T GPIO2, ADC1_CH2, FSPIQ
    IO3 6 I/O/T GPIO3, ADC1_CH3
    NC 7 NC
     

    EN

     

    8

     

    I

    Hoog: aan, schakelt de chip in. Laag: uit, de chip wordt uitgeschakeld.

    Opmerking: Laat de EN-pin niet zweven.

    NC 9 NC
    NC 10 NC
    IO0 12 I/O/T GPIO0, ADC1_CH0, XTAL_32K_P
    IO1 13 I/O/T GPIO1, ADC1_CH1, XTAL_32K_N
    NC 15 NC
    IO10 16 I/O/T GPIO10, FSPICS0
    NC 17 NC
    IO4 18 I/O/T GPIO4, ADC1_CH4, FSPIHD, MTMS
    IO5 19 I/O/T GPIO5, ADC2_CH0, FSPIWP, MTDI
    IO6 20 I/O/T GPIO6, FSPICLK, MTCK
    IO7 21 I/O/T GPIO7, FSPID, MTDO
    IO8 22 I/O/T GPIO8
    IO9 23 I/O/T GPIO9
    NC 24 NC
    NC 25 NC
    IO18 26 I/O/T GPIO18
    IO19 27 I/O/T GPIO19
    NC 28 NC
    NC 29 NC
    RXD0 30 I/O/T GPIO20, U0RXD,
    TXD0 31 I/O/T GPIO21, U0TXD
    NC 32 NC
    NC 33 NC
    NC 34 NC
    NC 35 NC

Ga aan de slag met ESP32C3MINI1

Wat je nodig hebt

Om applicaties voor de ESP32-C3-MINI-1-module te ontwikkelen, hebt u het volgende nodig:

  • 1 x ESP32-C3-MINI-1-module
  • 1 x Espressif RF-testbord
  • 1 x USB-naar-serieel bord
  • 1 x Micro-USB-kabel
  • 1 x pc met Linux

In deze gebruikershandleiding nemen we het Linux-besturingssysteem als een voorbeeldample. Raadpleeg de ESP-IDF Programming Guide voor meer informatie over de configuratie op Windows en macOS.

Hardwareverbinding
  1. Soldeer de ESP32-C3-MINI-1-module aan de RF-testkaart zoals weergegeven in afbeelding 2.
    Hardwareverbinding
  2. Sluit het RF-testbord aan op het USB-naar-serieel bord via TXD, RXD en GND.
  3. Sluit de USB-naar-serieelkaart aan op de pc.
  4. Sluit het RF-testbord via de micro-USB-kabel aan op de pc of een voedingsadapter om een ​​5 V-voeding in te schakelen.
  5. Verbind tijdens het downloaden IO0 met GND via een jumper. Zet vervolgens het testbord "AAN".
  6. Firmware downloaden naar flash. Zie de secties hieronder voor meer informatie.
  7. Verwijder na het downloaden de jumper op IO0 en GND.
  8. Schakel het RF-testbord opnieuw in. ESP32-C3-MINI-1 schakelt over naar de werkmodus. De chip leest bij initialisatie programma's uit Flash.
    Opmerking
    IO0 is intern logisch hoog. Als IO0 is ingesteld op pull-up, is de opstartmodus geselecteerd. Als deze pin naar beneden wordt getrokken of blijft zweven, wordt de
    Downloadmodus is geselecteerd. Voor meer informatie over ESP32-C3 MINI-1, raadpleeg het ESP32-C3-MINI-1 gegevensblad.
Ontwikkelomgeving instellen

Het Espressif IoT Development Framework (kortweg ESP-IDF) is een raamwerk voor het ontwikkelen van applicaties op basis van de Espressif-chips. Gebruikers kunnen applicaties ontwikkelen met ESP-chips in Windows/Linux/macOS op basis van ESP-IDF. Hier nemen we het Linux-besturingssysteem als voorbeeldampik.

  1. Vereisten installeren
    Om te compileren met ESP-IDF heb je de volgende pakketten nodig:
    • CentOS 7:
      1 sudo yum installeer git wget flex bison gperf python cmake ninja-build ccache dfuutil
    • Ubuntu en Debian (één commando valt uiteen in twee regels):
      1. sudo apt-get install git wget flex bison gperf python python-pip pythonsetuptools cmake
      2. ninja-build ccache libffi-dev libssl-dev dfu-util
    • Boog:
      • 1 sudo pacman -S – nodig gcc git make flex bison gperf python-pip cmake ninja ccache dfu-util
        Opmerking
      • Deze handleiding gebruikt de directory ~/esp op Linux als installatiemap voor ESP-IDF.
      • Houd er rekening mee dat ESP-IDF geen spaties in paden ondersteunt.
  2. ESPIDF downloaden
    Om applicaties voor de ESP32-C3-MINI-1-module te bouwen, hebt u de softwarebibliotheken nodig die door Espressif worden geleverd in de ESP-IDF-repository.
    Om ESP-IDF te krijgen, maakt u een installatiemap (~/esp) om ESP-IDF naar te downloaden en kloont u de repository met 'git clone':
    1. mkdir -p ~/esp
    2. cd ~/spec
    3. git kloon –recursief https://github.com/espressif/esp-idf.git
      ESP-IDF wordt gedownload in ~/esp/esp-idf. Raadpleeg ESP-IDF-versies voor informatie over welke ESP-IDF-versie u in een bepaalde situatie moet gebruiken.
  3. Hulpmiddelen instellen
    Naast de ESP-IDF moet u ook de tools installeren die door ESP-IDF worden gebruikt, zoals de compiler, debugger, Python-pakketten, enz. ESP-IDF biedt een script met de naam 'install.sh' om te helpen bij het instellen van de tools in een keer.
    1. cd ~/esp/esp-idf
    2. /install.sh
  4. Omgevingsvariabelen instellen
    De geïnstalleerde tools zijn nog niet toegevoegd aan de PATH-omgevingsvariabele. Om de tools bruikbaar te maken vanaf de opdrachtregel, moeten enkele omgevingsvariabelen worden ingesteld. ESP-IDF levert een ander script 'export.sh' dat dat doet. Voer in de terminal waar u ESP-IDF gaat gebruiken:
    • $HOME/esp/esp-idf/export.sh
      Nu alles klaar is, kunt u uw eerste project bouwen op de ESP32-C3 MINI-1-module.
Maak je eerste project 
  1. Start een project
    Nu bent u klaar om uw aanvraag voor de ESP32-C3-MINI-1-module voor te bereiden. U kunt beginnen met het get-start/hello_world-project van examplesmap in ESP-IDF.
    Kopieer get-started/hello_world naar de map ~/esp:
    1. cd ~/spec
    2. cp -r $IDF_PATH/examples/aan de slag/hello_world .
      Er is een scala aan example projecten in de examplesmap in ESP-IDF. U kunt elk project op dezelfde manier kopiëren als hierboven beschreven en het uitvoeren. Het is ook mogelijk om ex . te bouwenampbestanden op hun plaats, zonder ze eerst te kopiëren.
      Er is een scala aan example projecten in de examples map in ESP IDF. U kunt elk project op dezelfde manier kopiëren als hierboven weergegeven en uitvoeren. Het is ook mogelijk om exampbestanden op hun plaats, zonder ze eerst te kopiëren.
  2. Verbind uw apparaat
    Sluit nu uw ESP32-C3-MINI-1 module aan op de computer en controleer onder welke seriële poort de module zichtbaar is. Seriële poorten in Linux beginnen met '/dev/tty' in hun naam. Voer de onderstaande opdracht twee keer uit, eerst met de
    bord losgekoppeld en vervolgens aangesloten. De poort die de tweede keer verschijnt, is degene die u nodig hebt:
    • ls /dev/tty*
      Opmerking
      Houd de poortnaam bij de hand, want u hebt deze in de volgende stappen nodig.
  3. Configure
    Navigeer vanaf stap 2.4.1 naar uw map 'hello_world'. Start een project, stel ESP32-C3 in als doel en voer het projectconfiguratieprogramma 'menuconfig' uit.
    1. cd ~/esp/hello_world
    2. idf.py set-target esp32c3
    3. idf.py menuconfig
      Het instellen van het doel met 'idf.py set-target esp32c3' moet eenmalig worden gedaan, na het openen van een nieuw project. Als het project een aantal bestaande builds en configuraties bevat, worden deze gewist en geïnitialiseerd. Het doel kan worden opgeslagen in de omgevingsvariabele om deze stap helemaal over te slaan. Zie Het doel selecteren voor aanvullende informatie.
      Als de voorgaande stappen correct zijn uitgevoerd, verschijnt het volgende menu:
      Afbeelding 3: Startvenster Projectconfiguratie
      Projectconfiguratie
      De kleuren van het menu kunnen in uw terminal verschillen. Met de optie '–stijl' kunt u het uiterlijk wijzigen. Voer 'idf.py menuconfig –help' uit voor meer informatie
  4. Bouw het project
    Bouw het project door uit te voeren:
    1. idf.py b
      Deze opdracht compileert de applicatie en alle ESP-IDF-componenten, en genereert vervolgens de bootloader, partitietabel en applicatie-binaire bestanden.
      1. $ idf.py bouwen
      2. Cmake uitvoeren in directory /path/to/hello_world/build
      3. "cmake -G Ninja -warn-niet-geïnitialiseerde /path/to/hello_world" uitvoeren...
      4. Waarschuw voor niet-geïnitialiseerde waarden.
      5. — Git gevonden: /usr/bin/git (versie ”2.17.0 gevonden”)
      6.  — Lege aws_iot-component bouwen vanwege configuratie
      7. — Componentnamen: …
      8. — Componentpaden: …
      9. … (meer lijnen van het bouwsysteem uit
      10. [527/527] Hello-world.bin genereren
      11. esptool.py v2.3.1
      12. Projectopbouw voltooid. Voer deze opdracht uit om te flitsen:
      13. ../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash –flash_ modus dio
      14. –flash_size detecteren –flash_freq 40m 0x10000 build/hallo wereld.bin build 0x1000
      15. build/bootloader/bootloader.bin 0x8000 build/partition_table/partition-table.bin
      16. of voer 'idf.py -p PORT flash' uit
        Als er geen fouten zijn, wordt de build voltooid door de firmware binaire .bin . te genereren file.
  5. Flash op het apparaat
    Flash de binaire bestanden die u zojuist op uw ESP32-C3-MINI-1-module hebt gebouwd door het volgende uit te voeren:
    1. idf.py -p POORT [-b BAUD] flash
      Vervang PORT door de seriële poortnaam van uw module uit Stap: Sluit uw apparaat aan.
      U kunt ook de baudrate van de flasher wijzigen door BAUD te vervangen door de baudrate die u nodig hebt. De standaard baudrate is 460800.
      Zie idf.py voor meer informatie over idf.py-argumenten.

Opmerking
De optie 'flash' bouwt en flitst automatisch het project, dus het uitvoeren van 'idf.py build' is niet nodig.

  1. esptool.py –chip esp32c3 -p /dev/ttyUSB0 -b 460800 –before=default_reset –after =hard_reset write_flash –flash_mode dio –flash_freq 80m –flash_size 2MB 0x 8000 partition_table/partition-table.bin 0x0 bootloader/bootloader. -wereld.bin
  2. esptool.py v3.0
  3. Seriële poort /dev/ttyUSB0
  4. Verbinden….
  5. Spaander is ESP32-C3
  6. Kenmerken: Wi-Fi
  7. Kristal is 40MHz
  8. MAC: 7c:df:a1:40:02:a4
  9. Stub uploaden…
  10. lopende stomp…
  11. Stoot loopt…
  12. Baudrate wijzigen in 460800
  13. Gewijzigd.
  14. Flitsgrootte configureren...
  15. 3072 bytes gecomprimeerd tot 103...
  16. Schrijven op 0x00008000... (100 %)
  17. Schreef 3072 bytes (103 gecomprimeerd) op 0x00008000 in 0.0 seconden (effectief 4238.1 kbit/s)…
  18. Hash van gegevens geverifieerd.
  19. 18960 bytes gecomprimeerd tot 11311...
  20. Schrijven op 0x00000000... (100 %)
  21. Schreef 18960 bytes (11311 gecomprimeerd) op 0x00000000 in 0.3 seconden (effectief 584.9 kbit/s)…
  22. Hash van gegevens geverifieerd.
  23. 145520 bytes gecomprimeerd tot 71984...
  24. Schrijven op 0x00010000... (20 %)
  25. Schrijven op 0x00014000... (40 %)
  26. Schrijven op 0x00018000... (60 %)
  27. Schrijven op 0x0001c000… (80%)
  28. Schrijven op 0x00020000... (100 %)
  29. Schreef 145520 bytes (71984 gecomprimeerd) op 0x00010000 in 2.3 seconden (effectief 504.4 kbit/s)...
  30. Hash van gegevens geverifieerd.
  31. vertrekken…
  32. Hard resetten via RTS-pin...
  33. Klaar

Als alles goed gaat, begint de toepassing "hello_world" te draaien nadat u de jumper op IO0 en GND hebt verwijderd en het testbord opnieuw hebt opgestart.

Monitor

Om te controleren of “hello_world” inderdaad actief is, typt u 'idf.py -p PORT monitor' (vergeet niet PORT te vervangen door uw seriële poortnaam).
Met deze opdracht wordt de IDF Monitor-toepassing gestart:

  1. $ idf.py -p /dev/ttyUSB0-monitor
  2. Idf_monitor uitvoeren in map […]/esp/hello_world/build
  3. Uitvoeren van ”python […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_world/build /hello-world.elf”…
  4. — idf_monitor op /dev/ttyUSB0 115200 —
  5. — Afsluiten: Ctrl+] | Menu: Ctrl+T | Help: Ctrl+T gevolgd door Ctrl+H —
  6. ets 8 juni 2016 00:22:57
  7. eerste:0x1 (POWERON_RESET),opstart:0x13 (SPI_FAST_FLASH_BOOT)
  8. ets 8 juni 2016 00:22:57

Nadat de opstart- en diagnostische logboeken omhoog zijn geschoven, zou u "Hallo wereld!" moeten zien. uitgeprint door de applicatie.

  1. Hallo wereld!
  2. Opnieuw opstarten over 10 seconden...
  3. Dit is een esp32c3-chip met 1 CPU-kern, WiFi/BLE, 4 MB externe flitser
  4. Opnieuw opstarten over 9 seconden...
  5. Opnieuw opstarten over 8 seconden...
  6. Opnieuw opstarten over 7 seconden...

Gebruik de sneltoets Ctrl+] om IDF-monitor af te sluiten.

Dat is alles wat u nodig heeft om aan de slag te gaan met de ESP32-C3-MINI-1-module! Nu ben je klaar om een ​​andere ex te proberenamples in ESP-IDF, of ga direct door met het ontwikkelen van uw eigen applicaties.

Leermiddelen

  1. MustRead-documenten
    Maak uzelf vertrouwd met de volgende documenten:
  2. Gegevensblad ESP32-C3-familie
    Dit is een inleiding tot de specificaties van de ESP32-C3-hardware, inclusief overview, pindefinities,
    functionele beschrijving, randapparatuurinterface, elektrische kenmerken, enz.
  3. ESP-IDF-programmeergids
    Uitgebreide documentatie voor het ESP-IDF-ontwikkelframework, variërend van hardwarehandleidingen tot API
    referentie.
  4. ESP32-C3 Technische referentiehandleiding
    Gedetailleerde informatie over het gebruik van het ESP32-C3-geheugen en randapparatuur.
  5. Bestelinformatie voor Espressif-producten

Belangrijke bronnen

Hier zijn de belangrijke ESP32-C3-gerelateerde bronnen.

  • ESP32BBS
    Engineer-to-Engineer (E2E) Community voor Espressif-producten waar u vragen kunt stellen, kennis kunt delen, ideeën kunt verkennen en problemen kunt helpen oplossen met collega-ingenieurs.

Revisiegeschiedenis

Datum

Versie Release-opmerkingen
2021-02-01 V0.1

Voorlopige vrijlating

 

Logo Disclaimer en auteursrechtverklaring
Informatie in dit document, inclusief: URL referenties, kan zonder voorafgaande kennisgeving worden gewijzigd.
ALLE INFORMATIE VAN DERDEN IN DIT DOCUMENT WORDT GELEVERD ZOALS HET IS, ZONDER GARANTIES VOOR DE AUTHENTICITEIT EN NAUWKEURIGHEID ERVAN. OP DIT DOCUMENT WORDT GEEN GARANTIE GEGEVEN VOOR DE VERKOOPBAARHEID, NIET-INBREUK, GESCHIKTHEID VOOR ENIG BEPAALD DOEL, NOCH ENIGE GARANTIE DIE ANDERSZINS VOORTVLOEIT UIT ENIG VOORSTEL, SPECIFICATIE OF SAMPLE.
Alle aansprakelijkheid, inclusief aansprakelijkheid voor inbreuk op eigendomsrechten, met betrekking tot het gebruik van informatie in dit document wordt afgewezen. Hierin worden geen expliciete of impliciete licenties, door uitsluiting of anderszins, verleend voor intellectuele eigendomsrechten.
Het Wi-Fi Alliance Member-logo is een handelsmerk van de Wi-Fi Alliance. Het Bluetooth-logo is een geregistreerd handelsmerk van Bluetooth SIG.
Alle handelsnamen, handelsmerken en geregistreerde handelsmerken die in dit document worden genoemd, zijn eigendom van hun respectievelijke eigenaren en worden hierbij erkend.
Copyright © 2021 Espressif Systems (Shanghai) Co., Ltd. Alle rechten voorbehouden.

https://www.espressif.com/

Documenten / Bronnen

ESPRESSIF ESP32-C3-MINI-1 Wi-Fi en Bluetooth Internet of Things-module [pdf] Gebruikershandleiding
ESPC3MINI1, 2AC7Z-ESPC3MINI1, 2AC7ZESPC3MINI1, ESP32 -C3 -MINI- 1 Wi-Fi en Bluetooth Internet of Things-module, Wi-Fi en Bluetooth Internet of Things-module, Internet of Things-module

Referenties

Laat een reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd *