He estado desarrollando para ESP32 durante casi un año y durante ese tiempo he adquirido mucha experiencia para comprender qué funciona, las limitaciones y algunas de las mejores formas de implementar diferentes funciones. El ESP32-P4 cambió mucho de lo que sabía sobre estos chips, ya que es un chip potente con capacidades únicas, con un gran inconveniente: no tiene capacidad de Wi-Fi. Por fortuna, muchas placas que lo implementan lo combinan con un ESP32 adicional para Wi-Fi (comúnmente el C6, como en este caso), pero tenía curiosidad: ¿cómo manejaría Claude Code un esquema ilustre y enredado dirigido directamente a él?
A menudo veo multitud afirmar que la IA les ayuda a escribir código para el ESP32 y, a veces, la he usado para reservar tiempo. Por ejemplo, puede reservar mucho tiempo cuando se prostitución de extraer todos los pines necesarios para crear una instancia de hardware a partir de un ejemplo de código, pero quería ir un paso más allá. Específicamente, quería asimilar si Claude Code podría haberme ahorrado tiempo cuando construí mi propio esquema de ejemplo usando el Pantalla Elecrow CrowPanel Advance ESP32-P4. Utilicé una utensilio señal Coche Claude para esto, que automatiza gran parte del proceso de crecimiento y crea subtareas, planes de implementación y más.
Resulta que, incluso cuando se le da el contexto del código fuente de muestra de Elecrow (y el mío, que escribí descubriendo el código de muestra de Elecrow y reimplementándolo yo mismo), Claude Code tuvo grandes dificultades. Pude crear un dispositivo proporcionado bueno al estilo Google Nest Hub, pero con muchas reparaciones, ajustes y pulido manuales.
Coche Claude, uso de tokens y Vibe Kanban
Coche Claude construye un plan completo para usted
En el espacio de codificación de IA, hay un montón de herramientas que se posicionan como esenciales, actuando como un arnés integral capaz de dividir sus indicaciones en subtareas procesables. Están dirigidos principalmente a personas que no son desarrolladores y esencialmente prometen cerrar la brecha entre un “codificador de vibraciones” y un ingeniero. Si estoy creando un prototipo de una idea rápida con un LLM, sé cuál será la edificación, conozco los protocolos de comunicación y conozco el hardware. Sin incautación, Coche Claude, contiguo con otras herramientas similares, intenta desglosar la solicitud para reemplazar la supuesta desliz de conocimiento del adjudicatario.
Lógicamente, esto tiene numerosos inconvenientes. No solo se superan los límites de uso de tokens considerablemente más rápido que un ingeniero que sabe lo que quiere y cómo lograrlo, sino que los errores y suposiciones hechos por el maniquí pasarán por detención al adjudicatario. Aquí está el mensaje que le di a Coche Claude usando Claude Sonnet 4.5 de Anthropic:
Me gustaría crear un software para un Elecrow CrowPanel Advance ESP32-P4 basado en ESP32. Este repositorio de GitHub debe estilarse para comprender el diseño del hardware y los pines necesarios para las funciones de trabajo: https://github.com/Incipiens/Elecrow-CrowPanel-Advance-ESP32-P4
El software tendrá como objetivo replicar la funcionalidad de Google Nest Hub. Debería poder mostrar un temporalizador en la pantalla en todo momento. Debería ser posible interactuar con la pantalla para acaecer a diferentes páginas. Una página será un calendario, por ejemplo. Debería poseer una modo de transmitirle video, ya que es compatible con H264, posiblemente desde un servidor Jellyfin que tenga transcodificación. Esos videos deberían tener audio. Por otra parte, los eventos, como los eventos del calendario que están actualmente en curso, deben mostrarse en la pantalla del temporalizador activo cuando sean relevantes en ese momento. Igualmente debería ser temático.
Los datos se pueden extraer de una instancia de Home Assistant, donde el adjudicatario genera un token de larga duración para la recuperación de datos. Debería poseer un ámbito centralizada donde un adjudicatario pueda configurar los nombres de las entidades para la recuperación de datos. Igualmente planifique funciones futuras que igualmente podrían agregarse.
Coche Claude hizo acertadamente en dividir la tarea en 29 subtareas separadas, pero al final del ciclo de crecimiento, se produjeron numerosos errores de compilación, errores arquitectónicos y suposiciones tremendamente incorrectas. La solicitud H264 fue, en sí misma, una prueba, ya que el ESP32-P4 tendrá dificultades para decodificar incluso videos de 720p, aunque voluntad trabajar. Mi solicitud en sí igualmente fue demasiado detallada y algunos de los criterios que di, como el uso de un token de larga duración de Asistente de hogar y el enlace a un repositorio de GitHub, son todavía considerablemente más detallados de lo que los guarniciones de solicitudes como estos suelen esperar.
Sin incautación, para ser justos con Coche Claude, hicieron un buen trabajo al desglosar mi solicitud, dividirla y documentar todo el proceso. Si acertadamente puede ganar la viejo parte de lo que hizo a través de indicaciones detalladas y agentes (como la colección de agentes con superpoderes), abstrae gran parte de eso del adjudicatario, creando un repositorio Git con confirmaciones frecuentes e incluso mostrando un tablero Kanban de las tareas que se están llevando a lado actualmente. En ese sentido, es similar a Vibe Kanban, pero totalmente integrado y creado para Claude Code.
Adecuado a que Coche Claude calcinación tokens tratando de planificar la implementación de su esquema, es mejor que solicite manualmente solicitudes específicas, en oportunidad de dar un mensaje etéreo y extenso como lo hice yo. Esto incluiría especificar detalles técnicos, bibliotecas a usar y los pines con los que interactuar. Sin incautación, tenía curiosidad por asimilar cómo funcionaría en una tarea como esta. Y la verdad es que no le fue muy acertadamente.
Errores de compilación y correcciones manuales.
Se rompió mucho
Una vez completada la tarea (que llevó proporcionado tiempo), tenía un repositorio que contenía más de 22.000 líneas de código, 28 archivos fuente individuales y archivos de rebajas con detalles de implementación, críticas autogeneradas y archivos de investigación que se utilizaban para la concepción de código. Sin incautación, intentar compilarlo fue una historia diferente. Falló al suscitar una configuración LVGL válida para gráficos y no se configuró ningún parámetro “lv_config” para apuntar a lv_conf.h.
Cuando solucioné esto, el ulterior error estaba relacionado con el enigmático NVS. Este es el almacenamiento no volátil del ESP32 y puede estilarse para contener constantes como detalles de la conexión Wi-Fi, datos del adjudicatario y más. Claude Code había facultado el enigmático, pero en verdad no lo hizo configurar enigmático. Sin incautación, el posterior error fue el más sorprendente, y fue así como implementó el Wi-Fi.
Como se mencionó anteriormente, el ESP32-P4 no tiene Wi-Fi, y placas como esta a menudo lo combinan con un ESP32 adicional con Wi-Fi. Luego se comunican a través de SDIO y todo esto lo habilita la biblioteca alojada en esp. Sin incautación, Claude Code implementó un administrador de Wi-Fi nativo que se ejecutaba en el ESP32-P4, sin usar la biblioteca alojada en esp, lo que significaba que no había soporte para Wi-Fi. En categórico. Por otra parte, LVGL era increíblemente cachazudo y la implementación H.264 utilizaba varias funciones que en verdad no existen en la biblioteca.
Puede ver el administrador de Wi-Fi que Claude generó a continuación, donde no hay ninguna importación de esp_hosted.h ni código asociado.
Por fortuna, tengo suficiente experiencia con todo esto y pude desarmar lo que Claude había construido e implementar todo correctamente. Sin incautación, hexaedro el código que ya existe, incluido mi propio repositorio, probablemente habría sido mucho más rápido si lo hubiera hecho yo mismo en primer oportunidad. El código repetitivo para la creación de instancias de hardware del repositorio hexaedro es bueno, pero todos estos errores hacen que sea difícil recomendarlo para el crecimiento de proyectos integrados complicados como estos.
“¿Qué pasa con Contexto7?”, te preguntarás. Desafortunadamente, Context7 no tiene ninguna documentación para ESP32-P4 o la biblioteca alojada en esp. En otras palabras, no habría ayudado, pero el hecho de que la relato de la biblioteca ya estuviera presente en el repositorio de GitHub debería poseer sido una pista. Una vez que se compiló, falló al inicio, lo cual resolví asignando específicamente mis buffers de cuadros LVGL a PSRAM.
En caudillo, dediqué tanto tiempo a depurar este software y rehacer partes del mismo para poder compilarlo como el que habría dedicado a construir muchos de sus aspectos yo mismo. Si acertadamente Claude Code hizo un buen trabajo al ganar que la configuración auténtico del hardware funcionara, todo lo demás aún requería mi experiencia personal y capacidades de crecimiento para lograrlo.
Otros proyectos podrían tener más éxito
El nuevo hardware está fuera de discusión
Falta de esto quiere afirmar que Claude Code, o los asistentes de codificación de IA en caudillo, carezcan de mérito. Para marcos acertadamente documentados con amplios datos de entrenamiento, como React, Django e incluso ESP-IDF nuclear para chips comunes como el ESP32-S3, los resultados pueden ser efectivamente impresionantes. El problema aquí fue causado por detalles: el ESP32-P4 es nuevo, el alojamiento ESP es un hornacina y los problemas de ESP32, en caudillo, no se encuentran en Stack Overflow. Dicho esto, no son el comodín que parecen ser en la superficie.
Los LLM funcionan mejor cuando interpolan entre patrones conocidos, no extrapolando conocimientos inferidos a división indocumentado. Para el crecimiento web convencional o incluso proyectos de microcontroladores habitual, herramientas como Coche Claude podrían reservar tiempo por completo. Pero para el hardware de última concepción con escasa documentación, usted sigue siendo quien necesita comprender el hardware, trabajar cerca de detrás a partir de ejemplos de código existentes y comprender las complejidades de la toma de decisiones simples, como si su frame buffer pertenece a PSRAM o no.
Si está buscando utilizar la IA en sus proyectos, debe usar estas herramientas para lo que son buenas: plataforma, texto habitual e iteración rápida en un ámbito existente y acertadamente comprendido, en oportunidad de poco nuevo. Si los usa para guatar los vacíos en su conocimiento, no funcionarán acertadamente, ya que ni siquiera podrá asimilar cómo es una respuesta correcta o incorrecta. Si está trabajando con hardware que salió hace seis meses, espere aplicar tanto tiempo a arreglar el resultado como al escribirlo usted mismo. La IA me llevó a la centro del camino, pero la centro restante seguía siendo toda mía, y no veo que eso cambie en el crecimiento integrado durante mucho tiempo.





