Placa Crescent City: integración compacta para proyectos ESP32-S3
La Crescent City Dev Board busca simplificar el proceso de desarrollo que, según su creador, el ingeniero Hao Wen, "muchos proyectos ESP32 que necesitan una pantalla comienzan con una placa de desarrollo, un módulo de pantalla, una placa de carga y cables de puente entre ellos". Esta nueva propuesta integra dichos elementos en una única placa de tamaño reducido. El diseño permite que el mismo hardware se adapte a diversas aplicaciones, desde un reloj de escritorio o un display de estado para servidores e impresoras 3D, hasta un sensor autónomo alimentado por batería que muestra sus lecturas directamente en pantalla.
La base de la placa es un módulo ESP32-S3-WROOM-1-N8, que cuenta con dos núcleos Tensilica Xtensa LX7 operando hasta 240MHz. Incorpora 512kB de RAM estática, 16kB de RAM adicional en el reloj en tiempo real, 384kB de almacenamiento flash en chip y 8MB de flash externo. En cuanto a conectividad, dispone de Wi-Fi 4 en banda única y Bluetooth 5 Low Energy (BLE), si bien la documentación del proyecto sugiere que solo la funcionalidad Wi-Fi estará activa en el firmware de fábrica.
El diseño de la Crescent City es compatible con protoboards e incluye una pantalla OLED monocromática de 0.96 pulgadas (128×64 píxeles) con controlador SSD1306, que se comunica con el microcontrolador mediante SPI. Ofrece doce pines GPIO, siete de los cuales pueden funcionar como entradas analógicas, aunque tres de estos comparten conectividad con la radio Wi-Fi, lo que podría limitar su uso cuando la conexión inalámbrica esté activa. La placa también integra un conector Qwiic/STEMMA QT para una expansión sin soldadura, un LED RGB programable, pines físicos de arranque y reinicio, y un puerto USB Type-C que facilita la alimentación, la transferencia de datos y la carga de una batería LiPo opcional.
Wen ha detallado que la placa se distribuirá con un firmware de código abierto que implementa un reloj meteorológico Wi-Fi, mostrando hora local, condiciones climáticas actuales, temperaturas máximas y mínimas del día, y lecturas de temperatura y humedad interior si se conecta un sensor Qwiic. La configuración inicial del reloj meteorológico se realiza desde un teléfono, sin necesidad de aplicaciones ni cuentas externas. La programación de la placa es compatible con el entorno Arduino IDE, utilizando el paquete de placas ESP32, y se proporciona una configuración ESPHome preconfigurada para Home Assistant, que incluye un instalador basado en navegador y actualizaciones por Wi-Fi.
El lanzamiento de una campaña de financiación colectiva para la Crescent City Dev Board está previsto en la plataforma Crowd Supply en un futuro próximo, según ha informado Hackster.io. Los esquemas en PDF y el modelo 3D en formato STEP se han publicado como "source-available" pero con "todos los derechos reservados", lo que impide su uso para fabricar versiones propias de la placa, ya sea para fines privados o comerciales. Sin embargo, el firmware y los ejemplos de programación sí se distribuirán bajo la licencia permisiva MIT.
Muchos proyectos ESP32 que necesitan una pantalla comienzan con una placa de desarrollo, un módulo de pantalla, una placa de carga y cables de puente entre ellos. Crescent City pone esas piezas en una placa pequeña.
Hao Wen
Fuente original: Hackster.io







