Estoy trabajando en un proyecto que está todo en el tablero en este momento. Estoy cerca de la versión final, así que planeo diseñar PCB para el lanzamiento (no uso comercial, solo para algunos amigos míos).
El microcontrolador es un ESP8266-12E, y quiero poder programarlo después de haber sido soldado a PCB (por lo tanto, ICSP). Para lograrlo, planifiqué un pin-strip para exponer:
- RX
- TX
- GPIO0
- GPIO2 (no estoy seguro de eso, algún esquema no lo usa)
- GPIO15
- CHPD
- VCC
- GND
de acuerdo con los esquemas del programador que puede encontrar en línea (por ejemplo, esta o esto ).
Así es como se usan los pines 'relevantes para la programación' en mi proyecto:
- Los pines RX y TX se usan para la conexión del módulo GPS.
- GPIO2 utilizado como 'serie de depuración'
- GPIO0 utilizado como salida
- GPIO15 no se usa
Nunca trabajé con ICSP, así que estoy bastante confundido acerca de algunos puntos:
-
Resistencias en los esquemas de los programadores (como el segundo enlace que publico): debo colocarlos en la placa del programador (que luego se conectará a la tira con un cable para programar) o debería colocarse en la PCB ?
-
¿Hay alguna otra guía de diseño de PCB / esquema que debo saber para realizar de manera segura un procedimiento de Programación en el Circuito sin dañar otros dispositivos PCB / IC o el microcontrolador? (por ejemplo, pull-up / down, desacoplamiento, etc.)