ESPRESSIF ESP32-C3-MINI-1 Wi-Fi en Bluetooth Internet of Things-module Gebruikershandleiding
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
- 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 - Pinbeschrijving
Afbeelding 1: Pinlay-out (Bovenkant View)
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
- Soldeer de ESP32-C3-MINI-1-module aan de RF-testkaart zoals weergegeven in afbeelding 2.
- Sluit het RF-testbord aan op het USB-naar-serieel bord via TXD, RXD en GND.
- Sluit de USB-naar-serieelkaart aan op de pc.
- Sluit het RF-testbord via de micro-USB-kabel aan op de pc of een voedingsadapter om een 5 V-voeding in te schakelen.
- Verbind tijdens het downloaden IO0 met GND via een jumper. Zet vervolgens het testbord "AAN".
- Firmware downloaden naar flash. Zie de secties hieronder voor meer informatie.
- Verwijder na het downloaden de jumper op IO0 en GND.
- 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.
- 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):
- sudo apt-get install git wget flex bison gperf python python-pip pythonsetuptools cmake
- 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.
- 1 sudo pacman -S – nodig gcc git make flex bison gperf python-pip cmake ninja ccache dfu-util
- CentOS 7:
- 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':- mkdir -p ~/esp
- cd ~/spec
- 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.
- 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.- cd ~/esp/esp-idf
- /install.sh
- 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.
- $HOME/esp/esp-idf/export.sh
Maak je eerste project
- 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:- cd ~/spec
- 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.
- 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.
- ls /dev/tty*
- 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.- cd ~/esp/hello_world
- idf.py set-target esp32c3
- 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
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
- Bouw het project
Bouw het project door uit te voeren:- idf.py b
Deze opdracht compileert de applicatie en alle ESP-IDF-componenten, en genereert vervolgens de bootloader, partitietabel en applicatie-binaire bestanden.- $ idf.py bouwen
- Cmake uitvoeren in directory /path/to/hello_world/build
- "cmake -G Ninja -warn-niet-geïnitialiseerde /path/to/hello_world" uitvoeren...
- Waarschuw voor niet-geïnitialiseerde waarden.
- — Git gevonden: /usr/bin/git (versie ”2.17.0 gevonden”)
- — Lege aws_iot-component bouwen vanwege configuratie
- — Componentnamen: …
- — Componentpaden: …
- … (meer lijnen van het bouwsysteem uit
- [527/527] Hello-world.bin genereren
- esptool.py v2.3.1
- Projectopbouw voltooid. Voer deze opdracht uit om te flitsen:
- ../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash –flash_ modus dio
- –flash_size detecteren –flash_freq 40m 0x10000 build/hallo wereld.bin build 0x1000
- build/bootloader/bootloader.bin 0x8000 build/partition_table/partition-table.bin
- 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.
- idf.py b
- 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:- 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.
- idf.py -p POORT [-b BAUD] flash
Opmerking
De optie 'flash' bouwt en flitst automatisch het project, dus het uitvoeren van 'idf.py build' is niet nodig.
- …
- 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
- esptool.py v3.0
- Seriële poort /dev/ttyUSB0
- Verbinden….
- Spaander is ESP32-C3
- Kenmerken: Wi-Fi
- Kristal is 40MHz
- MAC: 7c:df:a1:40:02:a4
- Stub uploaden…
- lopende stomp…
- Stoot loopt…
- Baudrate wijzigen in 460800
- Gewijzigd.
- Flitsgrootte configureren...
- 3072 bytes gecomprimeerd tot 103...
- Schrijven op 0x00008000... (100 %)
- Schreef 3072 bytes (103 gecomprimeerd) op 0x00008000 in 0.0 seconden (effectief 4238.1 kbit/s)…
- Hash van gegevens geverifieerd.
- 18960 bytes gecomprimeerd tot 11311...
- Schrijven op 0x00000000... (100 %)
- Schreef 18960 bytes (11311 gecomprimeerd) op 0x00000000 in 0.3 seconden (effectief 584.9 kbit/s)…
- Hash van gegevens geverifieerd.
- 145520 bytes gecomprimeerd tot 71984...
- Schrijven op 0x00010000... (20 %)
- Schrijven op 0x00014000... (40 %)
- Schrijven op 0x00018000... (60 %)
- Schrijven op 0x0001c000… (80%)
- Schrijven op 0x00020000... (100 %)
- Schreef 145520 bytes (71984 gecomprimeerd) op 0x00010000 in 2.3 seconden (effectief 504.4 kbit/s)...
- Hash van gegevens geverifieerd.
- vertrekken…
- Hard resetten via RTS-pin...
- 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:
- $ idf.py -p /dev/ttyUSB0-monitor
- Idf_monitor uitvoeren in map […]/esp/hello_world/build
- Uitvoeren van ”python […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_world/build /hello-world.elf”…
- — idf_monitor op /dev/ttyUSB0 115200 —
- — Afsluiten: Ctrl+] | Menu: Ctrl+T | Help: Ctrl+T gevolgd door Ctrl+H —
- ets 8 juni 2016 00:22:57
- eerste:0x1 (POWERON_RESET),opstart:0x13 (SPI_FAST_FLASH_BOOT)
- 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.
- …
- Hallo wereld!
- Opnieuw opstarten over 10 seconden...
- Dit is een esp32c3-chip met 1 CPU-kern, WiFi/BLE, 4 MB externe flitser
- Opnieuw opstarten over 9 seconden...
- Opnieuw opstarten over 8 seconden...
- 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
- MustRead-documenten
Maak uzelf vertrouwd met de volgende documenten: - 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. - ESP-IDF-programmeergids
Uitgebreide documentatie voor het ESP-IDF-ontwikkelframework, variërend van hardwarehandleidingen tot API
referentie. - ESP32-C3 Technische referentiehandleiding
Gedetailleerde informatie over het gebruik van het ESP32-C3-geheugen en randapparatuur. - 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 |
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.
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 |