É hora de esquecer o Arduino Pro Mini e passar para algo de 32 bits. A placa de desenvolvimento Wemos S2 Mini ESP32 com um preço de R$ 30,00 parece promissora.
E vamos ver se o MicroPython pode ser usado para prototipagem. Bem como programá-lo em ESPHOME e integrar ao Home Assistant.
Especificações
- ESP32-S2FN4R2 ( Folha de dados ) SoC WiFi, microprocessador Xtensa® single-core 32 bits LX7, até 240 MHz
- Transceptor WiFi 802.11 b/g/n 2,4 GHz integrado, até 150 Mbps
- Coprocessador RISC-V ULP integrado
- Sensor de temperatura integrado (-20 °C a 110 °C)
- Tensão de operação: 3,0 a 3,6 V
- WiFi: 310 mA (pico)
- Modem-sleep: 12-19 mA
- Sono leve: 450 µA
- Sono profundo: 20-190 µA
- 320 KB de SRAM
- 4 MB Flash (incorporado)
- 2 MB PSRAM (incorporado)
- 16 KB SRAM em RTC (acessível pela CPU principal, 8 KB acessível pelo coprocessador ULP)
- 4 Kbit eFuse (1792 bits reservados para dados do usuário)
- 2 ADCs SAR de 13 bits, até 20 canais (2 canais não disponíveis no ADC2 devido ao USB D+/D-) funcionam melhor para tensões abaixo de 2,45 V
- 2x DAC de 8 bits ( segundo DAC FIX )
- 14x IOs de detecção de toque
- 4x SPI (2 utilizáveis devido ao flash e PSRAM incorporados)
- 1x I2S
- 2x I2C
- 2x UART
- 1x interface de câmera DVP 8/16, implementada usando os recursos de hardware do I2S
- 1x interface LCD (8 bits serial RGB/8080/6800), implementada usando os recursos de hardware do SPI2
- 1x interface LCD (paralela de 8/16/24 bits), implementada usando os recursos de hardware do I2S
- 1x controlador TWAI® compatível com ISO 11898-1 (Especificação CAN 2.0)
- Controlador PWM 8x
- Controlador USB OTG 1.1 e PHY, com suporte para host e dispositivo
- Aceleradores de hardware criptográfico: AES, ECB/CBC/OFB/CFB/CTR, GCM, SHA, RSA, ECC (Assinatura digital)
- Conector USB-C, para bootloader USB ROM integrado, depuração de porta serial e modo de dispositivo USB
- Regulador 3,3 V ME6211C33
- Tensão de entrada 4,7 V – 6,5 V ( Folha de dados )
- Corrente máxima de saída: 500 mA (VIN=4,3 V, VOUT=3,3 V)
- Tensão de queda: 100 mV@ IOUT=100 mA
- Faixa de tensão operacional: 2V ~ 6,0V
- Baixo consumo de energia: 40 µA (típico)
- Corrente de espera: 0,1 µA (típico)
- 27 pinos GPIO, mais EN, VBUS, 3V3, GND, GND
- 16 pinos (externos) compatíveis com mini shields WEMOS/LOLIN D1
- PT Botão RESET
- Botão GPIO0 BOOT
- LED GPIO15 (LED de status azul)
- Compatível com CircuitPython, MicroPython (firmware padrão), Arduino e ESP-IDF
Links coreanos
Modo de atualização de firmware do dispositivo (DFU)
- Segure o botão 0.
- Pressione rapidamente o botão RST.
- Solte o botão 0.
Você deve ouvir o som de conexão USB do computador
Instalar Micropython-a
Programe sua placa usando o esptool
# pela primeira vez, então você deve apagar todo o flash
esptool.py --chip esp32s2 --port /dev/ttyS0 erase_flash
esptool.py --chip esp32s2 --port /dev/ttyS0 write_flash -z 0x1000 board-20210902-v1.17.bin
Para Windows substitua /dev/ttyS0
por exemplo.COM9