Shane Mattner

Results 14 comments of Shane Mattner

```python # Current code required cp2102 = Part('Interface_USB','CP2102N-Axx-xQFN24', footprint='Package_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm') esp32 = Part('RF_Module','ESP32-WROOM-32', footprint='RF_Module:ESP32-WROOM-32') # Proposed code required cp2102 = Part('Interface_USB','CP2102N-Axx-xQFN24') esp32 = Part('RF_Module','ESP32-WROOM-32') ```

This feature works great for parts with a default footprint. However, if the part doesn't have a default footprint (ie most parts from the `Device` schematic library of KiCAD) the...

I've gotten a rough `generate_schematic()` to successfully build a KiCAD .sch file with all components. The process is: For each component in default_circuit.parts: - Get component info from library -...

I'm making progress and now have parts being semi-auto placed within subcircuits and the nets from passives to U? parts auto drawn. ![Screenshot from 2021-08-12 07-45-24](https://user-images.githubusercontent.com/22162612/129217528-08350122-658e-4c68-afb1-46716a94d19f.png) Questions for you @xesscorp...

Thank you @devbisme. I've made some progress and can now auto place components based on their hierarchies, where each hierarchy is centered around the first part in the circuit. ![auto_layout](https://user-images.githubusercontent.com/22162612/129463444-c5358957-d678-4b4c-80fb-841e25089433.png)...

The `kinet2pcb` fix worked but it looks like `generate_pcb()` can't find footprints: ``` [shanemattner@fedora-1 skidl_esp32_example]$ python skidl_esp32_example.py /builddir/build/BUILD/kicad-6.0.6/pcbnew/action_plugin.cpp(163): assert "PgmOrNull()" failed in register_action(). Unable to find footprint ESP32-WROOM-32 in ${KICAD6_FOOTPRINT_DIR}/RF_Module.pretty...

I added `KICAD6_FOOTPRINT_DIR` to my `.bashrc` file and `generate_pcb()` is working! Interestingly, there's still an error when I try to use `digikey-footprints`: ``` [shanemattner@fedora-1 skidl_esp32_example]$ python skidl_esp32_example.py /builddir/build/BUILD/kicad-6.0.6/pcbnew/action_plugin.cpp(163): assert "PgmOrNull()"...

I ran into this issue as well when I imported a part to a custom library. Thanks @shanzez for figuring out what's going on. After changing `AD8137YRZ_0_0` to `AD8137YRZ_0_1` the...

I got multiple traces working! Here's my `main.rs` file, or you can check it out in the repo. [main.txt](https://github.com/andy31415/rs-value-plotter/files/9894797/main.txt)