Placas de Desenvolvimento ESPPRESSIF ESP32-JCI-R
Sobre este guia
Este documento destina-se a ajudar os usuários a configurar o ambiente básico de desenvolvimento de software para desenvolver aplicativos usando hardware baseado no módulo ESP32-JCI-R.
Notas de Lançamento
Data | Versão | Notas de lançamento |
2020.7 | V0.1 | Liberação preliminar. |
Notificação de alteração de documentação
O Espressif fornece notificações por e-mail para manter os clientes atualizados 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.
Introdução
ESP32-JCI-R
ESP32-JCI-R é um poderoso e genérico módulo Wi-Fi+BT+BLE MCU que tem como alvo uma ampla variedade de aplicações, desde redes de sensores de baixa potência até as tarefas mais exigentes, como codificação de voz, streaming de música e decodificação de MP3 . No núcleo deste módulo está o chip ESP32-D0WD-V3. O chip incorporado foi projetado para ser escalável e adaptável. Existem dois núcleos de CPU que podem ser controlados individualmente e a frequência de clock da CPU é ajustável de 80 MHz a 240 MHz. O usuário também pode desligar a CPU e fazer uso do coprocessador de baixa potência para monitorar constantemente os periféricos quanto a alterações ou cruzamento de limites. O ESP32 integra um rico conjunto de periféricos, desde sensores de toque capacitivos, sensores Hall, interface de cartão SD, Ethernet, SPI de alta velocidade, UART, I2S e I2C. A integração de Bluetooth, Bluetooth LE e Wi-Fi garante que uma ampla gama de aplicativos possa ser direcionada e que o módulo seja à prova de futuro: o uso de Wi-Fi permite um grande alcance físico e conexão direta à Internet através de um Wi-Fi roteador enquanto usa o Bluetooth permite que o usuário se conecte convenientemente ao telefone ou transmita beacons de baixa energia para sua detecção. A corrente de sono do chip ESP32 é inferior a 5 μA, tornando-o adequado para aplicações eletrônicas alimentadas por bateria e vestíveis. O ESP32 suporta uma taxa de dados de até 150 Mbps e potência de saída de 20 dBm na antena para garantir o maior alcance físico. Como tal, o chip oferece especificações líderes do setor e o melhor desempenho para integração eletrônica, alcance, consumo de energia e conectividade. O sistema operacional escolhido para o ESP32 é o freeRTOS com LwIP; O TLS 1.2 com aceleração de hardware também está integrado. A atualização segura (criptografada) over-the-air (OTA) também é suportada para que os desenvolvedores possam atualizar continuamente seus produtos mesmo após o lançamento.
ESP-IDF
O Espressif IoT Development Framework (ESP-IDF abreviado) é um framework para desenvolver aplicativos baseados no Espressif ESP32. Os usuários podem desenvolver aplicativos em Windows/Linux/MacOS baseados em ESP-IDF.
Preparação
Para desenvolver aplicativos para ESP32-JCI-R você precisa:
- PC carregado com sistema operacional Windows, Linux ou Mac
- Cadeia de ferramentas para construir o aplicativo para ESP32
- O ESP-IDF contém essencialmente API para ESP32 e scripts para operar a cadeia de ferramentas
- Um editor de texto para escrever programas (Projetos) em C, por exemplo, Eclipse
- A própria placa ESP32 e um cabo USB para conectá-la ao PC
Começar
Configuração da cadeia de ferramentas
A maneira mais rápida de iniciar o desenvolvimento com o ESP32 é instalando uma cadeia de ferramentas pré-construída. Escolha seu SO abaixo e siga as instruções fornecidas.
- Windows
- Linux
- Mac OS
Observação:
Estamos usando o diretório ~/esp para instalar a cadeia de ferramentas pré-construída, ESP-IDF e sample aplicações. Você pode usar um diretório diferente, mas precisa ajustar os respectivos comandos. Dependendo de sua experiência e preferências, em vez de usar uma cadeia de ferramentas pré-criada, você pode personalizar seu ambiente. Para configurar o sistema do seu jeito, vá para a seção Configuração Personalizada da Cadeia de Ferramentas.
Quando terminar de configurar a cadeia de ferramentas, vá para a seção Obter ESP-IDF.
Obter ESP-IDF
Além do toolchain (que contém programas para compilar e construir a aplicação), você também precisa de API/bibliotecas específicas do ESP32. Eles são fornecidos pelo Espressif no repositório ESP-IDF.
Para obtê-lo, abra o terminal, navegue até o diretório em que deseja colocar o ESP-IDF e clone-o usando o comando git clone:
- cd ~/esp
- git clone –recursivo https://github.com/espressif/esp-idf.git
O ESP-IDF será baixado em ~/esp/esp-idf.
Observação:
Não perca a opção –recursive. Se você já clonou o ESP-IDF sem esta opção, execute outro comando para obter todos os submódulos:
- cd ~/esp/esp-idf
- atualização do submódulo git –init
Configurar o caminho para o ESP-IDF
Os programas da cadeia de ferramentas acessam o ESP-IDF usando a variável de ambiente IDF_PATH. Esta variável deve ser configurada em seu PC, caso contrário, os projetos não serão compilados. A configuração pode ser feita manualmente, sempre que o PC for reiniciado. Outra opção é configurá-lo permanentemente definindo IDF_PATH no perfil do usuário. Para fazer isso, siga as instruções em Adicionar IDF_PATH ao perfil do usuário.
Comece um Projeto
Agora você está pronto para preparar seu aplicativo para o ESP32. Para começar rapidamente, usaremos o projeto hello_world do examples diretório em IDF.
Copie get-started/hello_world para o diretório ~/esp:
- cd ~/esp
- cp -r $IDF_PATH/examples/get-started/hello_world .
Você também pode encontrar uma variedade de example projetos sob o examples diretório no ESP-IDF. Esses example diretórios de projetos podem ser copiados da mesma forma apresentada acima, para iniciar seus próprios projetos.
Observação:
O sistema de compilação ESP-IDF não oferece suporte a espaços em caminhos para ESP-IDF ou para projetos.
Conectar
Você está quase lá. Para poder prosseguir, conecte a placa ESP32 ao PC, verifique em qual porta serial a placa está visível e verifique se a comunicação serial funciona. Se você não tiver certeza de como fazê-lo, verifique as instruções em Estabelecer conexão serial com o ESP32. Anote o número da porta, pois será necessário na próxima etapa.
Con fi gurar
Estando em uma janela de terminal, vá para o diretório do aplicativo hello_world digitando cd ~/esp/hello_world. Em seguida, inicie o utilitário de configuração do projeto menuconfig:
- cd ~/esp/hello_world make menuconfig
Se os passos anteriores foram executados corretamente, o seguinte menu será exibido:
No menu, navegue até Serial flasher config > Default serial port para configurar a porta serial, onde o projeto será carregado. Confirme a seleção pressionando enter, salve
configuração selecionando e saia do aplicativo selecionando .
Observação:
No Windows, as portas seriais têm nomes como COM1. No macOS, eles começam com /dev/cu. No Linux, eles começam com /dev/tty. (Consulte Estabelecer conexão serial com ESP32 para obter detalhes completos.)
Aqui estão algumas dicas sobre navegação e uso do menuconfig:
- configurar as teclas de seta para cima e para baixo para navegar no menu.
- Use a tecla Enter para entrar em um submenu, a tecla Escape para sair ou sair.
- Modelo ? para ver uma tela de ajuda. A tecla Enter sai da tela de ajuda.
- Use a tecla Espaço ou as teclas Y e N para habilitar (Sim) e desabilitar (Não) itens de configuração com caixas de seleção “[*]”.
- Pressionando? ao destacar um item de configuração exibe ajuda sobre esse item.
- Digite / para pesquisar os itens de configuração.
Observação:
Se você for um usuário do Arch Linux, navegue até a configuração da ferramenta SDK e altere o nome do interpretador Python 2 de python para python2.
Construir e Flash
Agora você pode construir e atualizar o aplicativo. Correr:
fazer flash
Isso compilará o aplicativo e todos os componentes do ESP-IDF, gerará o carregador de inicialização, a tabela de partições e os binários do aplicativo e os exibirá na placa ESP32.
Se não houver problemas, no final do processo de compilação, você deverá ver mensagens descrevendo o andamento do processo de carregamento. Finalmente, o módulo final será redefinido e o aplicativo “hello_world” será iniciado. Se você quiser usar o Eclipse IDE em vez de executar make, confira Build and Flash with Eclipse IDE.
Monitor
Para ver se o aplicativo “hello_world” está realmente em execução, digite makes monitor. Este comando está iniciando o aplicativo IDF Monitor:
Várias linhas abaixo, após a inicialização e o log de diagnóstico, você deverá ver “Hello world!” impresso pelo aplicativo.
Para sair do monitor use o atalho Ctrl+].
Observação:
Se, em vez das mensagens acima, você vir lixo aleatório ou o monitor falhar logo após o upload, sua placa provavelmente está usando um cristal de 26 MHz, enquanto o ESP-IDF assume um padrão de 40 MHz. Saia do monitor, volte para o menuconfig, altere CONFIG_ESP32_XTAL_FREQ_SEL para 26MHz, depois construa e flash o aplicativo novamente. Isso é encontrado em make menuconfig em Component config –> ESP32-specific – Main XTAL frequency. Para executar make flash e make monitor de uma só vez, digite make the flash monitor. Verifique a seção IDF Monitor para obter atalhos úteis e mais detalhes sobre como usar este aplicativo. Isso é tudo o que você precisa para começar a usar o ESP32! Agora você está pronto para tentar algum outro examples ou vá direto para o desenvolvimento de seus próprios aplicativos.
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. ESTE DOCUMENTO É FORNECIDO COMO ESTÁ SEM QUALQUER GARANTIA, INCLUINDO QUALQUER GARANTIA DE COMERCIALIZAÇÃO, NÃO INFRAÇÃO, ADEQUAÇÃO A QUALQUER FIM ESPECÍFICO OU 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 © 2018 Espressif Inc. Todos os direitos reservados.
Documentos / Recursos
![]() |
Placas de Desenvolvimento ESPPRESSIF ESP32-JCI-R [pdf] Manual do Usuário ESP32JCIR, 2AC7Z-ESP32JCIR, 2AC7ZESP32JCIR, ESP32-JCI-R, Placas de desenvolvimento, Placas de desenvolvimento ESP32-JCI-R, Placas |