Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
projects:pickle [2020/08/06 17:53]
darron [Installation]
projects:pickle [2023/11/05 18:07] (current)
darron [ICSP interfaces]
Line 58: Line 58:
  
 ^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]]|+|[[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|
Line 67: Line 67:
 |[[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 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>\\
Line 265: Line 269:
 === Installation === === Installation ===
  
-Download the latest archive file [[http://wiki.kewl.org/downloads/pickle-5.01.tgz|pickle-5.01.tgz]] or check out the latest development version here [[http://hg.kewl.org/pub/pickle/archive/tip.tar.gz|tip.tar.gz]].+Download the latest archive file [[https://wiki.kewl.org/downloads/pickle-5.01.tgz|pickle-5.01.tgz]] or check out the latest development version here [[http://hg.kewl.org/pub/pickle/archive/tip.tar.gz|tip.tar.gz]].
  
 Decompress and extract the application source code from the archive. Perform `sudo make && sudo make install', the application will be ready for use. Decompress and extract the application source code from the archive. Perform `sudo make && sudo make install', the application will be ready for use.
Line 271: Line 275:
 This has been tested on FreeBSD 5 and 6 yet should work on all FreeBSD variants and other BSD derived systems. It has also been test to work in Linux 2.6 but only compiled for 2.4. This has been tested on FreeBSD 5 and 6 yet should work on all FreeBSD variants and other BSD derived systems. It has also been test to work in Linux 2.6 but only compiled for 2.4.
  
-A binary build is available for the RPi [[http://wiki.kewl.org/downloads/pickle-pi-5.01.tgz|pickle-pi-5.01.tgz]]. This pre-built binary must be extracted as root into /opt/pickle.+A binary build is available for the RPi [[https://wiki.kewl.org/downloads/pickle-5.02-pi.tgz|pickle-5.02-pi.tgz]]. This pre-built binary must be extracted as root into / as /opt/pickle/.
  
 Here are some sample sessions obtaining the source of the application and then compiling and installing it. Here are some sample sessions obtaining the source of the application and then compiling and installing it.
Line 285: Line 289:
 rehash rehash
 cd /root cd /root
-fetch "http://wiki.kewl.org/downloads/pickle-5.01.tgz"+fetch "https://wiki.kewl.org/downloads/pickle-5.01.tgz"
 tar zxf pickle-5.01.tgz tar zxf pickle-5.01.tgz
 cd pickle cd pickle
Line 295: Line 299:
  
 <code> <code>
-wget "http://wiki.kewl.org/downloads/pickle-5.01.tgz"+wget "https://wiki.kewl.org/downloads/pickle-5.01.tgz"
 tar zxf pickle-5.01.tgz tar zxf pickle-5.01.tgz
 cd pickle cd pickle
Line 305: Line 309:
  
 <code> <code>
-wget "http://wiki.kewl.org/downloads/pickle-5.01.tgz"+wget "https://wiki.kewl.org/downloads/pickle-5.01.tgz"
 tar zxf pickle-5.01.tgz tar zxf pickle-5.01.tgz
 cd pickle cd pickle
Line 707: Line 711:
  
 <code> <code>
-DEVICE=RPI+DEVICE=RPI1
 SLEEP=1 SLEEP=1
 BITRULES=0x1000 BITRULES=0x1000
Line 720: Line 724:
  
 <code> <code>
-DEVICE=RPI4+DEVICE=RPI # AUTO-DETECT
 SLEEP=1 SLEEP=1
 BITRULES=0x1000 BITRULES=0x1000
Line 1460: Line 1464:
 == PIC16F627 debug assembly test mode == == PIC16F627 debug assembly test mode ==
 <code> <code>
-ptest 100+ptest 16f627 100
  
-TEST MODE 4 [16F627 debug.asmCTRL-C TO STOP+TEST 16F627 debug.asm [CTRL-C TO STOP]
  
 io_test4: read byte: 02 . io_test4: read byte: 02 .