baking some of the D5 slot pcb using <@U0172QZ342D...
# mpw-2-silicon
p
baking some of the D5 slot pcb using @Matt Venn technique
I'm curious if the hotplate can be enough to reflow, or if the hotgun air finishing featured in the video is strictly necessary.

https://youtu.be/1eEGGWLCVsc

:/
second one a little bit misaligned
PXL_20230315_062212009.jpg
that one looks better!
and seems to be flashing ;)
IMG_20230315_154306.jpg
IMG_20230315_154317.jpg
and blinking!
🙌 5
✌️ 2
and got serial to work too!
output.gif
managed to drive the caravel clock from the nucleo's python interpreter! https://twitter.com/proppy/status/1640575803028291584
and managed to parse the kicad schematic to generate a caravel to nucleo pin mapping:
Copy code
%local
import kinparse

def caravel_nets():
    netlist = kinparse.parse_netlist('../hardware/caravel_Nucleo/caravel_Nucleo.net')
    for n in netlist.nets:
        if 'mprj_io' in n[1]:
            yield n[1], n[2][0][2].split('/')[-1][1:]

dict(caravel_nets())
Copy code
{'mprj_io[0]': 'G12',
 'mprj_io[7]': 'G10',
 'mprj_io[8]': 'G15',
 'mprj_io[9]': 'G9',
 'mprj_io[10]': 'G0',
 'mprj_io[11]': 'G1',
 'mprj_io[12]': 'D7',
 'mprj_io[13]': 'G3',
 'mprj_io[14]': 'D6',
 'mprj_io[15]': 'G2',
 'mprj_io[16]': 'D5',
 'mprj_io[17]': 'D3',
 'mprj_io[18]': 'D4',
 'mprj_io[19]': 'C0',
 'mprj_io[20]': 'C3',
 'mprj_io[21]': 'C2',
 'mprj_io[22]': 'A4',
 'mprj_io[23]': 'A0',
 'mprj_io[24]': 'A15',
 'mprj_io[25]': 'C10',
 'mprj_io[26]': 'C11',
 'mprj_io[27]': 'D2',
 'mprj_io[28]': 'C9',
 'mprj_io[29]': 'C8',
 'mprj_io[30]': 'B8',
 'mprj_io[31]': 'C6',
 'mprj_io[32]': 'B9',
 'mprj_io[33]': 'B12',
 'mprj_io[34]': 'B6',
 'mprj_io[35]': 'B2',
 'mprj_io[36]': 'B1',
 'mprj_io[37]': 'B15'}
in case other want to mess around from the micropython interpreter