ESPPRESSIF ESP32-C3-MINI-1 Wi-Fi e Bluetooth Módulo Internet das Coisas Manual do usuário
Sobre este documento
Este manual do usuário mostra como começar com o módulo ESP32-C3-MINI-1.
Atualizações de documentos
Por favor, consulte sempre a versão mais recente em https://www.espressif.com/en/support/download/documents.
Histórico de revisão
Para o histórico de revisões deste documento, consulte a última página.
Notificação de alteração de documentação
O Espressif fornece notificações por e-mail para mantê-lo atualizado sobre as alterações na documentação técnica. Por favor, inscreva-se em www.espressif.com/en/subscribe.
Certificação
Baixe certificados para produtos Espressif em www.espressif.com/en/certificates
Sobreview
- Módulo acabadoview
ESP32-C3-MINI-1 é um módulo Wi-Fi e Bluetooth LE de uso geral. O rico conjunto de periféricos e um tamanho pequeno tornam este módulo a escolha ideal para residências inteligentes, automação industrial, assistência médica, eletrônicos de consumo, etc.
Tabela 1: Especificações do ESP32C3MINI1
Categorias Parâmetros Especificações Wi-fi Protocolos 802.11 b/g/n (até 150 Mbps) Faixa de frequência 2412 ~ 2462 MHz Bluetooth® Protocolos Bluetooth® LE: Bluetooth 5 e malha Bluetooth Rádio Transmissor classe 1, classe 2 e classe 3 Hardware
Interfaces do módulo GPIO, SPI, UART, I2C, I2S, periférico de controle remoto, controlador LED PWM, controlador DMA geral, TWAI® controlador (compatível com ISO 11898-1), sensor de temperatura, SAR ADC Cristal integrado Cristal de 40 MHz Vol operacionaltage/Fonte de alimentação 3.0 V ~ 3.6 V Corrente de operação Média: 80 mA Corrente mínima fornecida pela energia fornecer
500 mA Temperatura ambiente –40°C ~ +105°C Nível de sensibilidade à umidade (MSL) Nível 3 - Descrição do Pin
Figura 1: Layout dos pinos (parte superior View)
O módulo tem 53 pinos. Consulte as definições de pinos na Tabela 2.
Para configurações de pinos periféricos, consulte a folha de dados da família ESP32-C3.
Tabela 2: Definições de pinos
Nome Não. Tipo Função Terra 1, 2, 11, 14, 36-53 P Chão 3V3 3 P Fonte de energia NC 4 — NC IO2 5 E/S/T GPIO2, ADC1_CH2, FSPIQ IO3 6 E/S/T GPIO3, ADC1_CH3 NC 7 — NC EN
8
I
Alto: ligado, habilita o chip. Baixo: desligado, o chip desliga. Nota: Não deixe o pino EN flutuando.
NC 9 — NC NC 10 — NC IO0 12 E/S/T GPIO0, ADC1_CH0, XTAL_32K_P IO1 13 E/S/T GPIO1, ADC1_CH1, XTAL_32K_N NC 15 — NC IO10 16 E/S/T GPIO10, FSPICS0 NC 17 — NC IO4 18 E/S/T GPIO4, ADC1_CH4, FSPIHD, MTMS IO5 19 E/S/T GPIO5, ADC2_CH0, FSPIWP, MTDI IO6 20 E/S/T GPIO6, FSPICLK, MTCK IO7 21 E/S/T GPIO7, FSPID, MTDO IO8 22 E/S/T GPIO8 IO9 23 E/S/T GPIO9 NC 24 — NC NC 25 — NC IO18 26 E/S/T GPIO18 IO19 27 E/S/T GPIO19 NC 28 — NC NC 29 — NC RXD0 30 E/S/T GPIO20, U0RXD, TXD0 31 E/S/T GPIO21, U0TXD NC 32 — NC NC 33 — NC NC 34 — NC NC 35 — NC
Introdução ao ESP32C3MINI1
O que você precisa
Para desenvolver aplicativos para o módulo ESP32-C3-MINI-1 você precisa:
- 1 x módulo ESP32-C3-MINI-1
- 1 x placa de teste Espressif RF
- 1 x placa USB para serial
- 1 x cabo micro-USB
- 1 x PC rodando Linux
Neste guia do usuário, tomamos o sistema operacional Linux como um example. Para obter mais informações sobre a configuração no Windows e no macOS, consulte o Guia de programação ESP-IDF.
Conexão de Hardware
- Solde o módulo ESP32-C3-MINI-1 à placa de teste de RF conforme mostrado na Figura 2.
- Conecte a placa de teste de RF à placa USB-to-Serial via TXD, RXD e GND.
- Conecte a placa USB-to-Serial ao PC.
- Conecte a placa de teste de RF ao PC ou a um adaptador de energia para habilitar a alimentação de 5 V, através do cabo Micro-USB.
- Durante o download, conecte o IO0 ao GND através de um jumper. Em seguida, LIGUE a placa de teste.
- Baixe o firmware em flash. Para obter detalhes, consulte as seções abaixo.
- Após o download, remova o jumper em IO0 e GND.
- Ligue a placa de teste de RF novamente. O ESP32-C3-MINI-1 mudará para o modo de trabalho. O chip lerá os programas do flash na inicialização.
Observação
IO0 é internamente lógico alto. Se IO0 estiver configurado para pull-up, o modo de inicialização será selecionado. Se este pino for suspenso ou flutuante à esquerda, o
O modo de download está selecionado. Para obter mais informações sobre o ESP32-C3 MINI-1, consulte a folha de dados ESP32-C3-MINI-1.
Configurar ambiente de desenvolvimento
O Espressif IoT Development Framework (ESP-IDF abreviado) é um framework para desenvolver aplicativos baseados nos chips Espressif. Os usuários podem desenvolver aplicativos com chips ESP em Windows/Linux/macOS baseados em ESP-IDF. Aqui tomamos o sistema operacional Linux como um exampeu.
- Instalar pré-requisitos
Para compilar com ESP-IDF você precisa obter os seguintes pacotes:- Cent OS 7:
1 sudo yum instalar git wget flex bison gperf python cmake ninja-build ccache dfuutil - Ubuntu e Debian (um comando se divide em duas linhas):
- sudo apt-get install git wget flex bison gperf python python-pip pythonsetuptools cmake
- ninja-build ccache libffi-dev libssl-dev dfu-util
- Arco:
- 1 sudo pacman -S –necessário gcc git make flex bison gperf python-pip cmake ninja ccache dfu-util
Observação - Este guia usa o diretório ~/esp no Linux como uma pasta de instalação para ESP-IDF.
- Tenha em mente que o ESP-IDF não suporta espaços em caminhos.
- 1 sudo pacman -S –necessário gcc git make flex bison gperf python-pip cmake ninja ccache dfu-util
- Cent OS 7:
- Obter ESPIDF
Para construir aplicativos para o módulo ESP32-C3-MINI-1, você precisa das bibliotecas de software fornecidas pelo Espressif no repositório ESP-IDF.
Para obter o ESP-IDF, crie um diretório de instalação (~/esp) para baixar o ESP-IDF e clone o repositório com 'git clone':- mkdir -p ~/esp
- cd ~/esp
- git clone –recursivo https://github.com/espressif/esp-idf.git
O ESP-IDF será baixado em ~/esp/esp-idf. Consulte Versões do ESP-IDF para obter informações sobre qual versão do ESP-IDF usar em uma determinada situação.
- Configurar ferramentas
Além do ESP-IDF, você também precisa instalar as ferramentas usadas pelo ESP-IDF, como compilador, depurador, pacotes Python etc. O ESP-IDF fornece um script chamado 'install.sh' para ajudar a configurar as ferramentas de uma só vez.- cd ~/esp/esp-idf
- /instalar.sh
- Configurar variáveis de ambiente
As ferramentas instaladas ainda não foram adicionadas à variável de ambiente PATH. Para tornar as ferramentas utilizáveis a partir da linha de comando, algumas variáveis de ambiente devem ser definidas. O ESP-IDF fornece outro script 'export.sh' que faz isso. No terminal onde você vai usar o ESP-IDF, execute:- $HOME/esp/esp-idf/export.sh
Agora tudo está pronto, você pode construir seu primeiro projeto no módulo ESP32-C3 MINI-1.
- $HOME/esp/esp-idf/export.sh
Crie seu primeiro projeto
- Comece um Projeto
Agora você está pronto para preparar seu aplicativo para o módulo ESP32-C3-MINI-1. Você pode começar com o projeto get-started/hello_world de examples diretório no ESP-IDF.
Copie get-started/hello_world para o diretório ~/esp:- cd ~/esp
- cp -r $IDF_PATH/examples/get-started/hello_world .
Existe uma gama de example projetos no examples diretório no ESP-IDF. Você pode copiar qualquer projeto da mesma forma apresentada acima e executá-lo. Também é possível construir examparquivos no lugar, sem copiá-los primeiro.
Existe uma gama de example projetos no examples diretório no ESP IDF. Você pode copiar qualquer projeto da mesma forma apresentada acima e executá-lo. Também é possível construir examparquivos no lugar, sem copiá-los primeiro.
- Conecte seu dispositivo
Agora conecte seu módulo ESP32-C3-MINI-1 ao computador e verifique em qual porta serial o módulo está visível. As portas seriais no Linux começam com '/dev/tty' em seus nomes. Execute o comando abaixo duas vezes, primeiro com o
placa desconectada, depois com plugada. A porta que aparece na segunda vez é a que você precisa:- ls /dev/tty*
Observação
Mantenha o nome da porta à mão, pois você precisará dele nas próximas etapas.
- ls /dev/tty*
- Configurar
Navegue até o diretório 'hello_world' da Etapa 2.4.1. Inicie um projeto, defina o ESP32-C3 como destino e execute o utilitário de configuração do projeto 'menuconfig'.- cd ~/esp/hello_world
- idf.py definir destino esp32c3
- idf.py menuconfig
Definir o destino com 'idf.py set-target esp32c3' deve ser feito uma vez, após a abertura de um novo projeto. Se o projeto contiver algumas compilações e configurações existentes, elas serão limpas e inicializadas. O destino pode ser salvo na variável de ambiente para pular esta etapa. Consulte Selecionando o Destino para obter informações adicionais.
Se as etapas anteriores foram feitas corretamente, o seguinte menu será exibido:
Figura 3: Janela inicial de configuração do projeto
As cores do menu podem ser diferentes no seu terminal. Você pode alterar a aparência com a opção '–style'. Por favor, execute 'idf.py menuconfig –help' para mais informações
- Construir o Projeto
Compile o projeto executando:- idf.pyb
Este comando compilará o aplicativo e todos os componentes do ESP-IDF e, em seguida, gerará o carregador de inicialização, a tabela de partições e os binários do aplicativo.- $ idf.py compilação
- Executando cmake no diretório /path/to/hello_world/build
- Executando ”cmake -G Ninja –warn-uninitialized /path/to/hello_world”…
- Avisa sobre valores não inicializados.
- — Git encontrado: /usr/bin/git (versão encontrada ”2.17.0”)
- — Construindo o componente aws_iot vazio devido à configuração
- — Nomes dos componentes: …
- — Caminhos de componentes: …
- … (mais linhas do sistema de compilação fora
- [527/527] Gerando hello-world.bin
- esptool.py v2.3.1
- Construção do projeto concluída. Para piscar, execute este comando:
- ../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash –flash_ mode di
- –flash_size detectar –flash_freq 40m 0x10000 build/hello world.bin build 0x1000
- build/bootloader/bootloader.bin 0x8000 build/partition_table/partition-table.bin
- ou execute 'idf.py -p PORT flash'
Se não houver erros, a compilação terminará gerando o binário do firmware .bin file.
- idf.pyb
- Flash no dispositivo
Atualize os binários que você acabou de criar no módulo ESP32-C3-MINI-1 executando:- idf.py -p PORT [-b BAUD] pisca
Substitua PORT pelo nome da porta serial do seu módulo da Etapa: Conecte seu dispositivo.
Você também pode alterar a taxa de transmissão do pisca-pisca substituindo BAUD pela taxa de transmissão que você precisa. A taxa de transmissão padrão é 460800.
Para obter mais informações sobre argumentos idf.py, consulte idf.py.
- idf.py -p PORT [-b BAUD] pisca
Observação
A opção 'flash' automaticamente compila e atualiza o projeto, então não é necessário executar 'idf.py build'.
- …
- 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.bin 0x10000 hello -world.bin
- esptool.py v3.0
- Porta serial /dev/ttyUSB0
- Conectando….
- Chip é ESP32-C3
- Características: Wi-Fi
- Cristal é 40MHz
- MAC: 7c:df:a1:40:02:a4
- Carregando esboço…
- Tronco de corrida…
- Toco em execução…
- Alterando a taxa de transmissão para 460800
- Mudado.
- Configurando o tamanho do flash…
- Comprimido 3072 bytes para 103…
- Escrevendo em 0x00008000… (100%)
- Escreveu 3072 bytes (103 compactados) em 0x00008000 em 0.0 segundos (efetivo 4238.1 kbit/s)…
- Hash de dados verificado.
- Comprimido 18960 bytes para 11311…
- Escrevendo em 0x00000000… (100%)
- Escreveu 18960 bytes (11311 compactados) em 0x00000000 em 0.3 segundos (efetivo 584.9 kbit/s)…
- Hash de dados verificado.
- Comprimido 145520 bytes para 71984…
- Escrevendo em 0x00010000… (20%)
- Escrevendo em 0x00014000… (40%)
- Escrevendo em 0x00018000… (60%)
- Escrevendo em 0x0001c000… (80%)
- Escrevendo em 0x00020000… (100%)
- Escreveu 145520 bytes (71984 compactados) em 0x00010000 em 2.3 segundos (efetivo 504.4 kbit/s)…
- Hash de dados verificado.
- Saindo…
- Hard reset via pino RTS…
- Feito
Se tudo correr bem, o aplicativo “hello_world” começa a ser executado após você remover o jumper em IO0 e GND e religar a placa de teste.
Monitor
Para verificar se “hello_world” está realmente em execução, digite 'idf.py -p PORT monitor' (não esqueça de substituir PORT pelo nome da porta serial).
Este comando inicia o aplicativo IDF Monitor:
- $ idf.py -p /dev/ttyUSB0 monitor
- Executando idf_monitor no diretório […]/esp/hello_world/build
- Executando ”python […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_world/build /hello-world.elf”…
- — idf_monitor em /dev/ttyUSB0 115200 —
- — Sair: Ctrl+] | Menu: Ctrl+T | Ajuda: Ctrl+T seguido de Ctrl+H —
- 8 de junho de 2016 00:22:57
- primeiro:0x1 (POWERON_RESET),inicialização:0x13 (SPI_FAST_FLASH_BOOT)
- 8 de junho de 2016 00:22:57
- …
Após a rolagem dos logs de inicialização e diagnóstico, você deverá ver “Hello world!” impresso pelo aplicativo.
- …
- Olá, mundo!
- Reiniciando em 10 segundos…
- Este é o chip esp32c3 com 1 núcleo de CPU, WiFi/BLE, flash externo de 4 MB
- Reiniciando em 9 segundos…
- Reiniciando em 8 segundos…
- Reiniciando em 7 segundos…
Para sair do monitor IDF, use o atalho Ctrl+].
É tudo o que você precisa para começar com o módulo ESP32-C3-MINI-1! Agora você está pronto para tentar algum outro examparquivos em ESP-IDF, ou vá direto para o desenvolvimento de seus próprios aplicativos.
Recursos de aprendizagem
- Documentos de leitura obrigatória
Por favor, familiarize-se com os seguintes documentos: - Folha de dados da família ESP32-C3
Esta é uma introdução às especificações do hardware ESP32-C3, incluindo mais deview, definições de pinos,
descrição funcional, interface periférica, características elétricas, etc. - Guia de programação ESP-IDF
Extensa documentação para a estrutura de desenvolvimento ESP-IDF, desde guias de hardware até API
referência. - Manual de referência técnica ESP32-C3
Informações detalhadas sobre como usar a memória e os periféricos do ESP32-C3. - Informações para pedidos de produtos Espressif
Recursos importantes
Aqui estão os importantes recursos relacionados ao ESP32-C3.
- ESP32 BBS
Comunidade Engineer-to-Engineer (E2E) para produtos Espressif, onde você pode postar perguntas, compartilhar conhecimento, explorar ideias e ajudar a resolver problemas com colegas engenheiros.
Histórico de revisão
Data |
Versão | Notas de lançamento |
2021-02-01 | V0.1 |
Lançamento preliminar |
Aviso de isenção de responsabilidade e direitos autorais
Informações neste documento, incluindo URL referências, está sujeito a alterações sem aviso prévio.
TODAS AS INFORMAÇÕES DE TERCEIROS NESTE DOCUMENTO SÃO FORNECIDAS NO ESTADO EM QUE SE ENCONTRAM, SEM GARANTIAS DE SUA AUTENTICIDADE E PRECISÃO. NENHUMA GARANTIA É FORNECIDA A ESTE DOCUMENTO POR SUA COMERCIALIZAÇÃO, NÃO VIOLAÇÃO, ADEQUAÇÃO A QUALQUER FIM ESPECÍFICO, NEM QUALQUER GARANTIA DECORRENTE DE QUALQUER PROPOSTA, ESPECIFICAÇÃO OU SAMPLE.
Todas as responsabilidades, incluindo responsabilidade por violação de quaisquer direitos de propriedade, relacionadas ao uso das informações contidas neste documento são isentas de responsabilidade. Nenhuma licença expressa ou implícita, por preclusão ou de outra forma, a quaisquer direitos de propriedade intelectual é concedida aqui.
O logotipo de membro da Wi-Fi Alliance é uma marca registrada da Wi-Fi Alliance. O logotipo Bluetooth é uma marca registrada da Bluetooth SIG.
Todos os nomes comerciais, marcas comerciais e marcas registradas mencionadas neste documento são de propriedade de seus respectivos proprietários e são aqui reconhecidas.
Copyright © 2021 Espressif Systems (Shanghai) Co., Ltd. Todos os direitos reservados.
Documentos / Recursos
![]() |
ESPPRESSIF ESP32-C3-MINI-1 Módulo de Internet das Coisas Wi-Fi e Bluetooth [pdf] Manual do Usuário ESPC3MINI1, 2AC7Z-ESPC3MINI1, 2AC7ZESPC3MINI1, ESP32 -C3 -MINI- 1 Módulo de Internet das Coisas Wi-Fi e Bluetooth, Módulo de Internet das Coisas Wi-Fi e Bluetooth, Módulo de Internet das Coisas |