ESP32-WATG-32D
Manual do usuário
Versão preliminar 0.1
Sistemas Espressif
Direitos autorais © 2019
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 ESP32WATG-32D.
Notas de Lançamento
Data | Versão | Notas de lançamento |
2019.12 | V0.1 | Liberação preliminar. |
Introdução ao ESP32-WATG-32D
ESP32-WATG-32D
O ESP32-WATG-32D é um módulo MCU WiFi-BT-BLE personalizado para fornecer a “Função de conectividade” aos diferentes produtos do cliente, incluindo aquecedor de água e sistemas de aquecimento de conforto.
A Tabela 1 fornece as especificações do ESP32-WATG-32D.
Tabela 1: Especificações do ESP32-WATG-32D
Categorias | Unid | Especificações |
Wi-fi | Protocolos | 802.t1 b/g/n (802.t1n até 150 Mbps) |
Agregação A-MPDU e A-MSDU e suporte em intervalos de guarda de 0.4 µs | ||
Faixa de frequência | 2400 MHz – 2483.5 MHz | |
Bluetooth | Protocolos | Bluetoothv4.2 BRJEDR e BLE especif cat ativado |
Rádio | Receptor NZIF com sensibilidade de -97 dBm | |
Transmissor de classe 1, classe 2 e classe 3 | ||
AFH | ||
Áudio | CVSD e SBC | |
Hardware | Interfaces do módulo | UART, re. EBUS2,JTAG,GPIO |
Sensor no chip | Sensor de Hall | |
Cristal integrado | Cristal de 40 MHz | |
Flash SPI integrado | 8 MB | |
Integrei o Conversor DCDC Volume operacionaltage!Fonte de alimentação |
3.3 V, 1.2 A | |
12 V / 24 V | ||
Corrente máxima fornecida pela fonte de alimentação | 300 mA | |
Faixa de temperatura de operação recomendada | -40'C + 85'C | |
Dimensões do Módulo | (18.00±0.15) mm x (31.00±0.15) mm x (3.10±0.15) mm |
O ESP32-WATG-32D possui 35 pinos que são descritos na Tabela 2.
Descrição do Pin
Figura 1: Layout do pino
Tabela 2: Definições de pinos
Nome | Não. | Tipo | Função |
REINICIAR | 1 | I | Sinal de habilitação do módulo (pull-up interno por padrão). Alto ativo. |
I36 | 2 | I | GPIO36, ADC1_CH0, RTC_GPIO0 |
I37 | 3 | I | GPIO37, ADC1_CH1, RTC_GPIO1 |
I38 | 4 | I | GPI38, ADC1_CH2, RTC_GPIO2 |
I39 | 5 | I | GPIO39, ADC1_CH3, RTC_GPIO3 |
I34 | 6 | I | GPIO34, ADC1_CH6, RTC_GPIO4 |
I35 | 7 | I | GPIO35, ADC1_CH7, RTC_GPIO5 |
IO32 | 8 | E/S | GPIO32, XTAL_32K_P (entrada do oscilador de cristal de 32.768 kHz), ADC1_CH4, TOUCH9, RTC_GPIO9 |
IO33 | 9 | E/S | GPIO33, XTAL_32K_N (saída do oscilador de cristal de 32.768 kHz), ADC1_CH5, TOUCH8, RTC_GPIO8 |
IO25 | 10 | E/S | GPIO25, DAC_1, ADC2_CH8, RTC_GPIO6 |
I2C_SDA | 11 | E/S | GPIO26, I2C_SDA |
I2C_SCL | 12 | I | GPIO27, I2C_SCL |
EMT (Transmissão Transmissível) | 13 | E/S | GPIO14, MTMS |
TDI | 14 | E/S | GPIO12, MTDI |
+5V | 15 | PI | Entrada de alimentação de 5 V |
Terra | 16, 17 | PI | Chão |
Número de chassi | 18 | E/S | Entrada de alimentação de 12 V / 24 V |
TCK | 19 | E/S | GPIO13, MTCK |
TDO | 20 | E/S | GPIO15,MTDO |
EBUS2 | 21, 35 | E/S | GPIO19/GPIO22, EBUS2 |
IO2 | 22 | E/S | GPIO2, ADC2_CH2, TOQUE2, RTC_GPIO12, HSPIWP, HS2_DATA0 |
IO0_FLASH | 23 | E/S | Inicialização de download: 0; Inicialização SPI: 1 (Padrão). |
IO4 | 24 | E/S | GPIO4, ADC2_CH0, TOQUE0, RTC_GPIO10, HSPIHD, HS2_DATA1 |
IO16 | 25 | E/S | GPIO16, HS1_DADOS4 |
5V_UART1_TXD | 27 | I | Recepção de dados GPIO18, 5V UART |
5V_UART1_RXD | 28 | – | GPIO17, HS1_DADOS5 |
IO17 | 28 | – | GPIO17, HS1_DADOS5 |
IO5 | 29 | E/S | GPIO5, VSPICS0, HS1_DADOS6 |
U0RXD | 31 | E/S | GPIO3, U0RXD |
U0TXD | 30 | E/S | GPIO1, U0TXD |
IO21 | 32 | E/S | GPIO21, VSPIHD |
Terra | 33 | PI | EPAD, Terra |
+3.3V | 34 | PO | Saída da fonte de alimentação de 3.3 V |
Preparação de Hardware
Preparação de Hardware
- Módulo ESP32-WATG-32D
- Placa de teste Espressif RF (Carrier Board)
- Um dongle USB para UART
- PC, Windows 7 recomendado
- Cabo micro USB
Conexão de Hardware
- Solde o ESP32-WATG-32D na placa portadora, como mostra a Figura 2.
- Conecte o dongle USB-to-UART à placa portadora via TXD, RXD e GND.
- Conecte o dongle USB-para-UART ao PC através do cabo Micro-USB.
- Conecte a placa de suporte ao adaptador de 24 V para alimentação.
- Durante o download, faça um curto de IO0 para GND por meio de um jumper. Em seguida, ligue a placa.
- Faça o download do firmware em flash usando a FERRAMENTA DE DOWNLOAD ESP32.
- Após o download, remova o jumper em IO0 e GND.
- Ligue a placa de suporte novamente. O ESP32-WATG-32D mudará para o modo de trabalho.
O chip lerá os programas do flash na inicialização.
Notas:
- IO0 é internamente lógico alto.
- Para obter mais informações sobre o ESP32-WATG-32D, consulte a folha de dados do ESP32-WATG-32D.
Introdução ao ESP32 WATG-32D
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 com ESP32 em Windows/Linux/MacOS baseados em ESP-IDF.
Configure as ferramentas
Além do ESP-IDF, você também precisa instalar as ferramentas usadas pelo ESP-IDF, como compilador, depurador, pacotes Python, etc.
Configuração padrão do Toolchain para Windows
A maneira mais rápida é baixar a cadeia de ferramentas e o zip do MSYS2 de dl.espressif.com: https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20181001.zip
Verificando
Execute C:\msys32\mingw32.exe para abrir um terminal MSYS2. Execute: mkdir -p ~/esp
Insira cd ~/esp para entrar no novo diretório.
Atualizando o ambiente
Quando o IDF é atualizado, algumas vezes são necessárias novas cadeias de ferramentas ou novos requisitos são adicionados ao ambiente Windows MSYS2. Para mover quaisquer dados de uma versão antiga do ambiente pré-compilado para uma nova:
Pegue o ambiente MSYS2 antigo (ou seja, C:\msys32) e mova/renomeie-o para um diretório diferente (ou seja, C:\msys32_old).
Baixe o novo ambiente pré-compilado usando as etapas acima.
Descompacte o novo ambiente MSYS2 para C:\msys32 (ou outro local).
Encontre o antigo diretório C:\msys32_old\home e mova-o para C:\msys32.
Agora você pode excluir o diretório C:\msys32_old se não precisar mais dele.
Você pode ter diferentes ambientes MSYS2 independentes em seu sistema, desde que estejam em diretórios diferentes.
Configuração padrão da cadeia de ferramentas para Linux
Instalar pré-requisitos
CentOS 7:
sudo yum instalar gcc git wget fazer ncurses-devel flex bison gperf python pyserial python-pyelftools
sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python pythonpip python-setuptools python-serial python-criptografia python-future python-pyparsing python-pyelftools
Arco:
sudo pacman -S –necessário gcc git make ncurses flex bison gperf python2-pyserial python2criptografia python2-future python2-pyparsing python2-pyelftools
Configurar a cadeia de ferramentas
Linux de 64 bits:https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-esp32-2019r1-8.2.0.tar.gz
Linux de 32 bits:https://dl.espressif.com/dl/xtensa-esp32-elf-linux32-esp32-2019r1-8.2.0.tar.gz
1. Descompacte o arquivo no diretório ~/esp:
Linux de 64 bits:mkdir -p ~/esp cd ~/esp tar -xzf ~/Downloads/xtensa-esp32-elf-linux64-esp32-2019r1-8.2.0.tar.gz
Linux de 32 bits: mkdir -p ~/espcd ~/esp tar -xzf ~/Downloads/xtensa-esp32-elf-linux32-esp32-2019r1-8.2.0.tar.gz
2. A cadeia de ferramentas será descompactada no diretório ~/esp/xtensa-esp32-elf/. Adicione o seguinte a ~/.profile:
exportar PATH=”$HOME/esp/xtensa-esp32-elf/bin:$PATH”
Opcionalmente, adicione o seguinte a ~/.profile:
alias get_esp32='export PATH=”$HOME/esp/xtensa-esp32-elf/bin:$PATH”'
3. Faça login novamente para validar .profile. Execute o seguinte para verificar PATH: printenv PATH
$ printenv CAMINHO
/home/user-name/esp/xtensa-esp32-elf/bin:/home/user-name/bin:/home/username/.local/bin:/usr/local/sbin:/usr/local/bin: /usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
Problemas de permissão /dev/ttyUSB0
Com algumas distribuições do Linux, você pode receber a mensagem de erro Failed to open port /dev/ttyUSB0 ao atualizar o ESP32. Isso pode ser resolvido adicionando o usuário atual ao grupo de discagem.
Usuários do Arch Linux
Para executar o gdb pré-compilado (xtensa-esp32-elf-gdb) no Arch Linux requer ncurses 5, mas o Arch usa ncurses 6.
Bibliotecas de compatibilidade com versões anteriores estão disponíveis no AUR para configurações nativas e lib32:
https://aur.archlinux.org/packages/ncurses5-compat-libs/
https://aur.archlinux.org/packages/lib32-ncurses5-compat-libs/
Antes de instalar esses pacotes, você pode precisar adicionar a chave pública do autor ao seu chaveiro conforme descrito na seção “Comentários” nos links acima.
Alternativamente, use crosstool-NG para compilar um gdb que vincule a ncurses 6.
Configuração padrão do Toolchain para Mac OS
Instalar pip:
sudo easy_install pip
Instale a cadeia de ferramentas:
https://github.com/espressif/esp-idf/blob/master/docs/en/get-started/macossetup.rst#id1
Descompacte o arquivo no diretório ~/esp.
A cadeia de ferramentas será descompactada no caminho ~/esp/xtensa-esp32-elf/.
Adicione o seguinte a ~/.profile:
exportar PATH=$HOME/esp/xtensa-esp32-elf/bin:$PATH
Opcionalmente, adicione o seguinte a 〜/ .profile:
alias get_esp32=”exportar PATH=$HOME/esp/xtensa-esp32-elf/bin:$PATH”
Insira get_esp322 para adicionar a cadeia de ferramentas ao PATH.
Obter ESP-IDF
Uma vez que você tenha instalado o toolchain (que contém os 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:
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
Adicionar IDF_PATH ao perfil de usuário
Para preservar a configuração da variável de ambiente IDF_PATH entre reinicializações do sistema, adicione-a ao perfil do usuário, seguindo as instruções abaixo.
Windows
Procurar “Edit Environment Variables” on Windows 10.
Clique em Novo… e adicione uma nova variável de sistema IDF_PATH. A configuração deve incluir um diretório ESP-IDF, como C:\Users\user-name\esp\esp-idf.
Adicione ;%IDF_PATH%\tools à variável Path para executar idf.py e outras ferramentas.
Linux e Mac OS
Adicione o seguinte a ~/.profile:
exportar IDF_PATH=~/esp/esp-idf
export PATH=”$IDF_PATH/ferramentas:$PATH”
Execute o seguinte para verificar IDF_PATH:
printenvIDF_PATH
Execute o seguinte para verificar se idf.py está incluído no PAT:
que idf.py
Ele imprimirá um caminho semelhante a ${IDF_PATH}/tools/idf.py.
Você também pode inserir o seguinte se não quiser modificar IDF_PATH ou PATH:
exportar IDF_PATH=~/esp/esp-idf
export PATH=”$IDF_PATH/ferramentas:$PATH”
Estabeleça conexão serial com ESP32-WATG-32D
Esta seção fornece orientação sobre como estabelecer uma conexão serial entre o ESP32WATG-32D e o PC.
Conecte o ESP32-WATG-32D ao PC
Solde o módulo ESP32-WATG-32D à placa portadora e conecte a placa portadora ao PC usando o dongle USB para UART. Se o driver do dispositivo não for instalado automaticamente, identifique o chip conversor USB para serial em seu dongle USB-para-UART externo, procure drivers na Internet e instale-os.
Abaixo estão os links para os drivers que podem ser usados.
CP210x USB para UART Bridge VCP Drivers FTDI Virtual COM Port Drivers
Os drivers acima são principalmente para referência. Em circunstâncias normais, os drivers devem ser empacotados com o sistema operacional e instalados automaticamente ao conectar o dongle USB-to-UART ao PC.
Verifique a porta no Windows
Verifique a lista de portas COM identificadas no Gerenciador de Dispositivos do Windows. Desconecte o dongle USB para UART e conecte-o novamente, para verificar qual porta desaparece da lista e, em seguida, mostra novamente.
Figura 4-1. Ponte USB para UART do dongle USB para UART no Gerenciador de Dispositivos do Windows
Figura 4-2. Duas portas seriais USB de dongle USB para UART no Gerenciador de dispositivos do Windows
Verifique a porta no Linux e MacOS
Para verificar o nome do dispositivo para a porta serial do seu dongle USB-to-UART, execute este comando duas vezes, primeiro com o dongle desconectado e depois conectado. A porta que aparece na segunda vez é a que você precisa:
Linux
ls /dev/tty*
Mac OS
ls /dev/cu.*
Adicionando usuário à discagem no Linux
O usuário conectado no momento deve ter acesso de leitura e gravação na porta serial via USB.
Na maioria das distribuições Linux, isso é feito adicionando o usuário ao grupo de discagem com o seguinte comando:
sudo usermod -a -G discagem $USER
no Arch Linux isso é feito adicionando o usuário ao grupo uucp com o seguinte comando:
sudo usermod -a -G uucp $ USUÁRIO
Certifique-se de fazer login novamente para habilitar as permissões de leitura e gravação para a porta serial.
Verificar conexão serial
Agora verifique se a conexão serial está operacional. Você pode fazer isso usando um programa de terminal serial. Neste example usaremos o PuTTY SSH Client que está disponível para Windows e Linux. Você pode usar outro programa serial e definir os parâmetros de comunicação como abaixo.
Terminal de execução, defina a porta serial identificada, taxa de transmissão = 115200, bits de dados = 8, bits de parada = 1 e paridade = N. Abaixo estão example capturas de tela de configuração da porta e tais parâmetros de transmissão (resumidamente descritos como 115200-8-1-N) no Windows e no Linux. Lembre-se de selecionar exatamente a mesma porta serial que você identificou nas etapas acima.
Figura 4-3. Configurando a comunicação serial no PuTTY no Windows
Figura 4-4. Configurando a comunicação serial no PuTTY no Linux
Em seguida, abra a porta serial no terminal e verifique se você vê algum log impresso pelo ESP32.
O conteúdo do log dependerá do aplicativo carregado no ESP32.
Notas:
- Para algumas configurações de fiação de porta serial, os pinos seriais RTS e DTR precisam ser desabilitados no programa do terminal antes que o ESP32 inicialize e produza saída serial. Isso depende do próprio hardware, a maioria das placas de desenvolvimento (incluindo todas as placas Espressif) não tem esse problema. O problema está presente se RTS e DTR estiverem conectados diretamente aos pinos EN e GPIO0. Consulte a documentação do esptool para obter mais detalhes.
- Feche o terminal serial após verificar se a comunicação está funcionando. Na próxima etapa, usaremos um aplicativo diferente para fazer upload de um novo firmware para
ESP32. Este aplicativo não poderá acessar a porta serial enquanto estiver aberto no terminal.
Con fi gurar
Entre no diretório hello_world e execute menuconfig.
Linux e Mac OS
cd ~/esp/hello_world
idf.py -DIDF_TARGET=esp32 menuconfig
Você pode precisar executar python2 idf.py no Python 3.0.
Windows
CD %userprofile%\esp\hello_world idf.py -DIDF_TARGET=esp32 menuconfig
O instalador do Python 2.7 tentará configurar o Windows para associar um arquivo .py ao Python 2. Se outros programas (como as ferramentas do Visual Studio Python) tiverem sido associados a outras versões do Python, o idf.py pode não funcionar corretamente (o arquivo aberto no Visual Studio). Nesse caso, você pode optar por executar C:\Python27\python idf.py todas as vezes ou alterar as configurações do arquivo .py do Windows associado.
Construir e Flash
Agora você pode construir e atualizar o aplicativo. Correr:
compilação idf.py
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 atualizará na placa ESP32.
$ 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”)
- Como criar um componente aws_iot vazio devido à configuração
- Nomes dos componentes: …
- Caminhos de componentes: … … (mais linhas de saída do sistema de compilação)
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 dio –flash_size detect –flash_freq 40m 0x10000 build/hello-world.bin build 0x1000 build/bootloader/ bootloader.bin 0x8000 build/partition_table/partitiontable.bin ou execute 'idf.py -p PORT flash'
Se não houver problemas, no final do processo de compilação, você deverá ver os arquivos .bin gerados.
Flash no dispositivo
Flash os binários que você acabou de construir em sua placa ESP32 executando:
idf.py -p PORT [-b BAUD] pisca
Substitua PORT pelo nome da porta serial da sua placa ESP32. Você também pode alterar a taxa de transmissão do pisca-pisca substituindo BAUD pela taxa de transmissão necessária. A taxa de transmissão padrão é 460800.
Executando esptool.py no diretório […]/esp/hello_world Executando “python […]/esp-idf/components/esptool_py/esptool/esptool.py -b 460800 write_flash @flash_project_args”… esptool.py -b 460800 write_flash –flash_mode dio –flash_size detect –flash_freq 40m 0x1000 bootloader/bootloader.bin 0x8000 partition_table/partition-table.bin 0x10000 hello-world.bin esptool.py v2.3.1 Conectando…. Detectando tipo de chip… O chip ESP32 é ESP32D0WDQ6 (revisão 1)
Características: WiFi, BT, Dual Core Carregando stub… Executando stub… Stub em execução… Alterando a taxa de transmissão para 460800 Alterado. Configurando o tamanho do flash… Tamanho do Flash detectado automaticamente: 4 MB Parâmetros do Flash configurados para 0x0220 Compactados 22992 bytes para 13019… Gravaram 22992 bytes (13019 compactados) a 0x00001000 em 0.3 segundos (efetivos 558.9 kbit/s)… Hash de dados verificado. Comprimido de 3072 bytes para 82… Escreveu 3072 bytes (82 compactado) em 0x00008000 em 0.0 segundos (efetivo 5789.3 kbit/s)… Hash de dados verificado. Comprimido de 136672 bytes para 67544… Escreveu 136672 bytes (67544 compactado) em 0x00010000 em 1.9 segundos (efetivo 567.5 kbit/s)… Hash de dados verificado. Saindo… Hard reset via pino RTS…
Se não houver problemas até o final do processo flash, o módulo será reiniciado e a aplicação “hello_world” estará em execução.
Monitor IDF
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 do 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 rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) e 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… I (211) cpu_start: Iniciando agendador na CPU do APP. Reiniciando em 9 segundos… Reiniciando em 8 segundos… Reiniciando em 7 segundos…
Para sair do monitor IDF, use o atalho Ctrl+].
Se o monitor IDF falhar logo após o upload, ou se, em vez das mensagens acima, você vir um lixo aleatório semelhante ao que é fornecido abaixo, sua placa provavelmente está usando um cristal de 26MHz. A maioria dos designs de placas de desenvolvimento usa 40MHz, então o ESP-IDF usa essa frequência como valor padrão.
Exampos
Para ESP-IDF examples, por favor, vá para ESP-IDF GitHub.
Equipe Espressif IoT
www.espressif.com
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 © 2019 Espressif Inc. Todos os direitos reservados.
Documentos / Recursos
![]() |
Módulo MCU WiFi-BT-BLE personalizado ESPPRESSIF ESP32-WATG-32D [pdf] Manual do Usuário ESP32WATG32D, 2AC7Z-ESP32WATG32D, 2AC7ZESP32WATG32D, ESP32-WATG-32D, Módulo MCU WiFi-BT-BLE personalizado, Módulo MCU WiFi-BT-BLE, Módulo MCU, ESP32-WATG-32D, Módulo |