multi protocol interface tool

Inspect Gerbers

Tracespace View

Assembly Guide

Interactive HTML BOM

Order PCBs:

Compare PCB Prices:

Buy Parts

Adjust quantity:
%
 
ReferencesQtyDescriptionManufacturerMPNManufacturerMPNManufacturerMPNDigikeyMouserRSNewarkFarnell
JP1, JP22PIN HEADER 1X10Molex22-28-4103Molex22-28-4106HarwinM20-9991045952-1842-ND53822284103745707156H20181022261
PWR1LED 0603 REDDialight597-5004-407FDialight597-5112-402FAvagoHSMC-C190350-2890-ND78VLMW1300GS08700803930K50031867024
CN11Molex USB mini B receptacleMolex565790519WM17121-ND538565790519515201120M74431125347
C2, C42100nF 0603YageoCC0603KRX7R9BB104MurataGRM188R71H104KA93D490-1519-6-ND603CC603KRX7R9BB104723567668R47888820023
R1110k 0603YageoRC0603FR-0710KLPanasonicERJ-3EKF1002VVishayCRCW060310K0FKEAP10.0KHDKR-ND71CRCW060310KE3820674264R53092303192
R211k 0603YageoRC0603FR-071KLPanasonicERJ-3EKF1001VVishayCRCW06031K00FKEA311-1.00KHRDKR-ND603RC0603FR071KL678987552K80152303145
C1, C321uF 0603YageoCC0603KRX7R8BB105MurataGRM188R71E105KA12D311-1802-6-ND603CC603KRX7R8BB105723563291R09491735540

ifusb is a simple toolkit to access GPIO/UART/SPI/I2C from USB host through microcontroller. It was initialy attended for use with eink controller project, but can be used as a tool for any project, like a Bus Pirate board or a FT2232 chip.

Firmware use libopencm3 and has been tested with STM32F042 microcontroller. PR 663 is needed for I2C on STM32F0 https://github.com/libopencm3/libopencm3/pull/663 $ git fetch origin pull/663/head:pr-663 $ git checkout pr-663

Do not forget to edit OPENCM3_DIR in firmware/Makefine to your libopencm3 path.

Host library use libusb 1.0.

Finally, a reference design is available in hardware/ directory.

ifusb user access udev rules: SUBSYSTEM=="usb", ATTR{idVendor}=="f055", ATTR{idProduct}=="cafe", MODE="0666"

TODO

  • UART RX + MIN