I spent some time to assembly the first EEZ KiCad library that includes parts for MCU module imported from Eagle. I had a tough time trying to adjust the paths to the folders (3d models, etc.) and I don't know if I really succeeded. Feel free to download it here:
https://github.com/eez-open/eez-kicad-libraryWhen installed, it appears in the KiCad Plugin and Content Manager:
By the way, I played with the import from Eagle and started with the MCU module in which the following modifications were made:
- Replaced the Ethernet PHY
- Replaced mini-USB AB with USB-C
- Replaced the battery with a supercap
- +5V output on front panel with programmable switch and current limit
- Added isolated RS485 port 🙂
It would look something like this:
Migration to USB-C requires an additional IC because the new specification does not support ID pin and OTG as it was the case with previous specifications. I found that TI has two chips that solve that problem: one is programmable via I2C (TUSB320) and the other is non-programmable TUSB321, which I chose, which may not be the best choice (I have to eventually try it).
Why RS485? Because there was already interest in communicating via it in environments where there are, for example, PLCs and similar devices that use RS485. Why isolated? Well, because efficient insulation is easy to obtain and protect BB3. Since the isolated power supply for the B-side was added, the question arises whether to add also isolation to the existing I/O on the front panel of BB3.