¡La placa de desarrollo Tiny Mighty ESP32-S2 en formato TinyPICO!
Al igual que su hermano mayor TinyPICO, el TinyS2 tiene carga de batería LiPo a bordo, 4MBs de flash, un LED RGB a bordo que puede ser apagado para reducir la corriente de deep sleep y un generoso regulador de 700mA de salida de 3,3V.
El TinyS2 también tiene 2MB de PSRAM extra además de la SRAM de 320K y 17 GPIO repartidos.
El TinyS2 mide 17,8mm de ancho y 41mm de largo.
¡Viene con CircuitPython preinstalado!
El TinyS2 viene con un cargador de arranque UF2 y la última versión de CircuitPython que soporta el ESP32-S2.
Sólo tienes que conectar tu TinyS2 a tu ordenador y aparecerá en tu sistema de archivos como una unidad flash USB. Sólo tienes que copiar tu código, o editar tu código directamente en la unidad. ¡Codificar un microcontrolador nunca ha sido tan fácil!
A medida que las nuevas versiones de CircuitPython son liberadas, puedes actualizarlas como lo requieras desde circuitpython.org
¡Codifica como quieras!
Al igual que su hermano mayor TinyPICO, el TinyS2 tiene carga de batería LiPo a bordo, 4MBs de flash, un LED RGB a bordo que puede ser apagado para reducir la corriente de deep sleep y un generoso regulador de 700mA de salida de 3,3V.
El TinyS2 también tiene 2MB de PSRAM extra además de la SRAM de 320K y 17 GPIO repartidos.
El TinyS2 mide 17,8mm de ancho y 41mm de largo.
Especificaciones
- Procesador mononúcleo de 32 bits a 240 MHz
- 4 MB SPI Flash
- 2 MB extra de PSRAM
- Wi-Fi de 2,4 GHz - 802.11b/g/n
- Antena 3D de alta ganancia
- Regulador LDO de 3,3 V de 700 mA
- Ruta de alimentación optimizada para el uso de la batería de bajo consumo
- Gestión de la batería LiPo
- LED de alimentación (rojo) y carga (naranja)
- Protección de alimentación USB-C + Reverse USB
- Comprobación de la tensión VBAT y detección de la presencia de VBUS
- 17x GPIO
- LED RGB a bordo
- Formato TinyPICO
Código y esquema
¡Viene con CircuitPython preinstalado!El TinyS2 viene con un cargador de arranque UF2 y la última versión de CircuitPython que soporta el ESP32-S2.
Sólo tienes que conectar tu TinyS2 a tu ordenador y aparecerá en tu sistema de archivos como una unidad flash USB. Sólo tienes que copiar tu código, o editar tu código directamente en la unidad. ¡Codificar un microcontrolador nunca ha sido tan fácil!
A medida que las nuevas versiones de CircuitPython son liberadas, puedes actualizarlas como lo requieras desde circuitpython.org
¡Codifica como quieras!
También hay soporte temprano para ESP-IDF y Arduino si prefiere codificar en C++ y también hay un puerto temprano de MicroPython disponible - use los enlaces de arriba para saber más sobre cada entorno de desarrollo.
NOTA: No hay soporte para el ESP32-S2 en la versión actual del ESP32 Arduino Core (1.0.6). Si desea utilizar el IDE de Arduino con su TinyS2 (o cualquier placa ESP32-S2) tendrá que descargar la última versión de github utilizando el enlace anterior y utilizarla *en lugar* de la versión publicada.
FAQ
- El LED rojo de alimentación no se enciende cuando funciona con la batería: ¡Eso es por diseño! Los LEDs de alimentación y carga y las correspondientes resistencias de 2K drenan la batería, por lo que han sido aislados del dominio de alimentación de 5V, por lo que sólo se iluminan y consumen energía cuando la placa está siendo alimentada por el enchufe USB, o por una fuente de alimentación de 5V conectada al pin de la cabecera de 5V.
- El LED de carga naranja parpadea cuando no hay una batería conectada: Este es el comportamiento correcto. El IC de carga no puede diferenciar entre una batería llena y sin batería, por lo que hace ciclos entre tratar de cargar y no cargar. Puedes desactivar el LED de estado de los órganos cortando el puente de soldadura en la parte posterior del TinyS2
- A veces mi batería no empieza a cargar cuando la conecto: Si tienes la alimentación de 5V conectada a tu TinyS2 antes de enchufar la batería, a veces puede que no empiece a cargar. Simplemente desenchufa y vuelve a enchufar la fuente de 5V y debería empezar a cargar correctamente. Este es un problema común con los PMICs (Power Management ICs).
- ¿Cómo puedo leer el voltaje de la batería?: El TinyS2 puede leer un voltaje aproximado de una batería conectada a través de IO3. Si está utilizando CircuitPython, también puede leer board.VBAT o utilizar el ayudante TinyS2 proporcionado.
- ¿Puedo comprobar si hay 5V presentes?: TinyS2 tiene la capacidad de comprobar si una fuente de alimentación de 5V está conectada a la placa mediante la lectura de si IO21 o board.VBUS es alta. :Esto le permite alterar su código cuando se ejecuta fuera de la batería cuando tiene una fuente de 5V presente o no... bastante genial :)
- Los pines RX & TX no están acoplados al USB interno, ¿para qué se usan?: RX & TX están conectados a la UART0, que te dará la salida de depuración interna cuando estés en modo de descarga. Si no, puedes usarlos como UART0 cuando conectes un módulo que use serial, o usarlos como IO general, depende de ti.
- ¿Cómo puedo flashear mi TinyS2 en Arduino?: Si actualmente tiene CircuitPython o MicroPython instalado o ha flasheado su TinyS2 a través del IDF y desea utilizar su dispositivo en el IDE de Arduino, tendrá que ponerlo en modo de descarga manteniendo [BOOT], haciendo clic en [RESET] y luego soltando [BOOT]. Eso habilitará el CDC USB en ROM y podrás seleccionar el puesto del dispositivo en el menú de herramientas del IDE de Arduino. Esto sólo tiene que hacerse una vez, mientras sigues trabajando en el IDE de Arduino.
- ¿Puedo cambiar entre CircuitPython, MicroPython, IDF o incluso Arduino IDE?: Puede cambiar entre cada entorno de desarrollo, pero cada vez tendrá que poner el TinyS2 en modo de descarga manteniendo pulsado [BOOT], haciendo clic en [RESET] y soltando [BOOT] para luego flashear el respectivo firmware que necesite en la placa.
- ¿Cómo puedo poner mi TinyS2 en modo bootloader UF2?: Para poner tu TinyS2 en modo UF2 bootloader (asumiendo que no has pisado tu instalación de CircuitPython con Arduino/IDF o MicroPython) puedes hacer clic en [RESET], y un segundo después hacer clic en [BOOT] para ponerlo en modo UF2 bootloader. Verás que el LED RGB de tu TinyS2 se vuelve verde una vez que el sistema de archivos está montado. Aparecerá una unidad en su sistema de archivos llamada TINYS2BOOT. Desde aquí puedes volver a flashear el último firmware de CircuitPython copiando el archivo firmware.uf2 de la versión que quieras instalar. Verás que el RGB parpadea de color naranja rojizo muchas veces durante la copia, y luego el TinyS2 se reiniciará automáticamente y montará la nueva versión de CircuitPython.
Nuevo
TINYS2-01
Ficha de datos
- Microcontrolador
- ESP32-S2 32-bits 240MHz single-core
- Memoria
- 2KB SRAM + 2MB PSRAM
- Flash
- 4MB
- USB
- USB-C (USB 1.1)
- Interfaz
- USB 1.1
- Conectividad red
- WiFi 150mbps b/g/n
- Alimentación
- 5V vía USB
- Niveles lógicos
- 3,3V
- Indicadores
- LED rojo (alimentación), LED naranja (carga), LED RGB (usuario)
- Antenas
- 3D alta ganancia
- Pines digitales I/O
- 17
- Dimensiones
- 17,8x41mm
- Incluye
- Conector JST PH para soldar, 2x tiras de pines 1*10