Both sides previous revision
Previous revision
Next revision
|
Previous revision
|
projects:pickle [2023/11/05 17:43] darron [ICSP interfaces] |
projects:pickle [2023/11/05 18:07] (current) darron [ICSP interfaces] |
| |
^Device^Description^Speed^Data^ | ^Device^Description^Speed^Data^ |
|[[projects:pickle#bananapi|BPI]]/[[projects:pickle#orangepi0|OPI]]|Linux AllWinner Banana Pi (A20) and Orange Pi (H2+/H3) GPIO.|Fast|[[:boards:bpi|BPi]] [[:boards:opi0|OPi0 (1)]]| | |[[projects:pickle#bananapi|BPI]]/[[projects:pickle#orangepi0|OPI]] (1)|Linux AllWinner Banana Pi (A20) and Orange Pi (H2+/H3) GPIO.|Fast|[[:boards:bpi|BPi]] [[:boards:opi0|OPi0]]| |
|[[projects:pickle#linuxcp2104|CP2104]] |Linux CP2104 GPIO.|Slow|CP210x_VCP_Linux_3.13| | |[[projects:pickle#linuxcp2104|CP2104]] |Linux CP2104 GPIO.|Slow|CP210x_VCP_Linux_3.13| |
|[[projects:pickle#linuxftdi|FTDI]] |Linux FTDI USB bit-bang.|Slow|libftdi or libftdi1| | |[[projects:pickle#linuxftdi|FTDI]] |Linux FTDI USB bit-bang.|Slow|libftdi or libftdi1| |
|[[projects:pickle#linuxmcp23sxx|MCP23SXX]]|Linux MCP23S08/17 SPI.|Slow|Wire as PI/O above| | |[[projects:pickle#linuxmcp23sxx|MCP23SXX]]|Linux MCP23S08/17 SPI.|Slow|Wire as PI/O above| |
|[[projects:pickle#linuxpcf8574|PCF8574]] |Linux PCF8574 I2C.|Slow|Single data I/O| | |[[projects:pickle#linuxpcf8574|PCF8574]] |Linux PCF8574 I2C.|Slow|Single data I/O| |
|[[projects:pickle#rpi1|RPI]] |Linux Raspberry Pi GPIO (Pi0/Pi1/Pi2/Pi3/Pi4).|Fast|[[:boards:rpi|RPi]] [[:boards:chipkitpi|chipKITPi]]| | |SYSFSGPIO|Linux SYSFS|Slow|Single data I/O| |
| |[[projects:pickle#rpi1|RPI]] (2) |Linux Raspberry Pi GPIO (Pi0/Pi1/Pi2/Pi3/Pi4).|Fast|[[:boards:rpi|RPi]] [[:boards:chipkitpi|chipKITPi]]| |
|[[projects:pickle#k8048tty|TTY]] |POSIX Serial bit-bang.|Variable|8250/16550 is fast, USB is slow, Eg. [[:interfaces:cp2102|CP2102]]| | |[[projects:pickle#k8048tty|TTY]] |POSIX Serial bit-bang.|Variable|8250/16550 is fast, USB is slow, Eg. [[:interfaces:cp2102|CP2102]]| |
| |
(1) Memory mapped I/O on BPI appears to cause a conflict on latest kernels. Use GPIO-BB instead. | (1) Memory mapped I/O on BPI can cause a lock-up on latest kernels. Use GPIO-BB instead.\\ |
| (2) Board auto-detect does not work with newer Kernels. |
| |
<wrap right>[[projects:pickle#pickle_microchip_pic_icsp|TOC]]</wrap>\\ | <wrap right>[[projects:pickle#pickle_microchip_pic_icsp|TOC]]</wrap>\\ |