Con la web ya acabada, por fin tenía tiempo para seguir programando y probando mi LibreServo, pero la alegría ha durado poco.
Tras soldar las tres placas juntas, procedo a alimentar LibreServo por primera vez desde una batería en vez desde el programador ST-link... y un humo blanco precedido de unas chispas hace acto de presencia. El microcontrolador STM32F302 ha quedado totalmente fundido, y existe un corto como una catedral entre tierra y la línea de 3.3V. Tras mirar en profundidad, veo que existen virutas de estaño entre las patas de mi microcontrolador, ¡justo entre vdd y vss! (alimentación y tierra). ¿Es posible que al soldar las tres placas no haya sido suficientemente cuidadoso y alguna viruta haya ido a parar a donde no debía, o han sido las propias chispas lo que lo han provocado?
Desueldo el microcontrolador y vuelvo a soldar uno nuevo. Compruebo las líneas de alimentación y no hay ningún cortocircuito. ¡Manos a la obra de nuevo! Y de nuevo fumata blanca... ¡¿Qué está pasando?!
Desesperado desmonto las placas, vuelvo a alimentar la placa con el regulador lineal... y veo la catástrofe. Donde debía de generar 3.3V, está poniendo 6V (con una entrada de 7V de la lipo)... Compruebo mis documentos eagle y veo el desastre, el esquema no corresponde con el PCB. Cuando hice un footprint especial para el regulador lineal, a la hora de enlazar ese footprint con el esquema cambié el orden de los pines y a partir de ahí todo es historia y humo blanco.
Error en el diseño
Dejo unas fotos para la posteridad de LibreServo v1b completamente soldado:
Galería LibreServo v1b
Para corregir éste fallo es necesario cambiar el diseño de dicha placa de LibreServo... así que ya que voy a mandar nuevas placas, voy a intentar recopilar todo lo aprendido (de lo poco que he podido probar) y generar un nuevo diseño con diversas correcciones en todas las placas, no sólo en esa. LibreServo v1c, ¡allá voy!