https://bitwizard.nl/wiki/api.php?action=feedcontributions&user=Tom&feedformat=atomBitWizard WIKI - User contributions [en]2024-03-29T15:52:00ZUser contributionsMediaWiki 1.27.0https://bitwizard.nl/wiki/index.php?title=FT312D&diff=2980FT312D2014-09-18T13:12:21Z<p>Tom: </p>
<hr />
<div>[[File:FT312D.jpg|thumb|300px]]<br />
<br />
This is the documentation page for the FT312D breakout board. <br />
<br />
== overview ==<br />
<br />
The FT312D breakout board has an USB connector, one 12-pin IO connector. The brains of the PCB, of course, is an FT312D chip.<br />
<br />
== External resources ==<br />
<br />
* [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT312D.pdf Datasheet]<br />
* [http://www.ftdichip.com/Products/ICs/FT312D.html FTDI product page]<br />
<br />
== using the board ==<br />
<br />
The board can not be powered from your mobile phone, you will need to supply 5V on the 5V header pin. This will also charge your phone.<br />
<br />
This board is compatible with AOA (Android Open Accessory), and for example the PodMode app.<br />
<br />
== pinout ==<br />
<br />
The 12-pin connector is connected as follows:<br />
<br />
<table border=1><br />
<tr><td>5V</td><td>3V3</td></tr><br />
<tr><td>USB ERROR#(jumpered)</td><td>TEST0</td></tr><br />
<tr><td>NC</td><td>NC</td></tr><br />
<tr><td>TX_ACTIVE</td><td>CTS#</td></tr><br />
<tr><td>RTS#</td><td>RXD</td></tr><br />
<tr><td>TXD</td><td>GND</td></tr><br />
</table><br />
<br />
== LEDS ==<br />
<br />
* The only LED is a power LED <br />
<br />
== Jumper settings ==<br />
<br />
* The left two jumpers should be placed, the third (right) jumper should NOT be placed.<br />
<br />
== future hardware enhancements ==<br />
<br />
* jumper to be able to disconnect the 5V header pin from the 5V USB pin<br />
<br />
== Changelog ==<br />
<br />
1.1<br />
* Initial public release</div>Tomhttps://bitwizard.nl/wiki/index.php?title=FT311D&diff=2979FT311D2014-09-18T13:12:07Z<p>Tom: /* using the board */</p>
<hr />
<div>[[File:FT311D.jpg|thumb|300px]]<br />
<br />
This is the documentation page for the FT311D breakout board. <br />
<br />
== overview ==<br />
<br />
The FT311D breakout board has an USB connector, one 12-pin IO connector. The brains of the PCB, of course, is an FT311D chip.<br />
<br />
== External resources ==<br />
<br />
* [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT311D.pdf Datasheet]<br />
* [http://www.ftdichip.com/Products/ICs/FT311D.html FTDI product page]<br />
<br />
== using the board ==<br />
<br />
The board can not be powered from your mobile phone, you will need to supply 5V on the 5V header pin. This will also charge your phone.<br />
<br />
This board is compatible with AOA (Android Open Accessory), and for example the PodMode app.<br />
<br />
== pinout ==<br />
<br />
The 12-pin connector is connected as follows:<br />
<br />
<table border=1><br />
<tr><td>5V</td><td>3V3</td></tr><br />
<tr><td>USB ERROR#(jumpered)</td><td>TEST0</td></tr><br />
<tr><td>IOBUS6</td><td>IOBUS5</td></tr><br />
<tr><td>IOBUS4</td><td>IOBUS3</td></tr><br />
<tr><td>IOBUS2</td><td>IOBUS1</td></tr><br />
<tr><td>IOBUS0</td><td>GND</td></tr><br />
</table><br />
<br />
== LEDS ==<br />
<br />
* The only LED is a power LED <br />
<br />
== Jumper settings ==<br />
<br />
* The jumpers are, from left to right, for CNFG2, CNFG1, and CNFG0. Placing a jumper connects the config pin to GND, removing it leaves the pin open. Please see the datasheet for the correct jumper settings.<br />
<br />
== future hardware enhancements ==<br />
<br />
* jumper to be able to disconnect the 5V header pin from the 5V USB pin<br />
<br />
== Changelog ==<br />
<br />
1.1<br />
* Initial public release</div>Tomhttps://bitwizard.nl/wiki/index.php?title=Main_Page&diff=2978Main Page2014-09-18T13:11:30Z<p>Tom: /* FTDI chips */</p>
<hr />
<div><big>'''BitWizard documentation wiki.'''</big><br />
<br />
This WIKI is for documentation of the BitWizard SPI/I2C expansion system and other boards, available from the [http://www.bitwizard.nl/catalog/ BitWizard Shop]. If you are considering adding information that is not related to one of our products, please contact us beforehand.<br><br />
It is expressly forbidden to add information intended to promote other sites. It is expressly forbidden to have a program add accounts and add articles with links to other sites. <br />
<br />
= How-to's =<br />
* [[Beginners guide to SPI on Raspberry Pi]]<br />
* [[installing and booting FriendlyArm mini6410]]<br />
<br />
= Kits =<br />
* [[RGB clock]]<br />
* [[Raspberry Pi camera extension kit]]<br />
<br />
<br />
= Developement boards =<br />
* [[Raspduino]]<br />
* [[FTDI_ATmega]]<br />
* [[USB-multio]]<br />
* [[usbbigmultio]]<br />
* [[Cyclone dev board]]<br />
<br />
= Expansion boards =<br />
<br />
== General ==<br />
* [[Default addresses]] (both SPI and I2C)<br />
* [[SPI versus I2C protocols]]<br />
* [[Daisy-chaining BitWizard I2C boards]]<br />
* [[USB Relay]]<br />
* [[Model B+ compatibility]]<br />
<br />
== Board specific pages ==<br />
These expansion boards come in I2C and SPI versions, and thus can be connected to a single bus. This allows you to easily expand your microcontroller system with new functions, without the cost of additional I/O pins.<br />
<br />
* [[LCD|LCD]]<br />
* [[DIO|DIO]]<br />
* [[Servo|Servo]]<br />
* [[7FETs|7FETs]]<br />
* [[3FETs|3FETs]]<br />
* [[temp|Temperature Interface]]<br />
* [[relay|Relay/BigRelay]]<br />
* [[motor|motor]]<br />
<!--<br />
* [[PiPower|PiPower]]<br />
--><br />
* [[Raspberry Juice]]<br />
* [[Raspberry Relay]]<br />
* [[User Interface|User Interface]]<br />
* [[7_Segment]]<br />
<!--<br />
* [[SPI_SPI]]<br />
--><br />
* [[pushbutton]]<br />
* [[rtc]]<br />
* [[Dimmer]]<br />
* [[16 LEDs]]<br />
<br />
== Other boards ==<br />
* [[USB-SATA powerswitch]]<br />
* [[USB-opto]]<br />
* [[Servotester]]<br />
<!--<br />
* [[USB relay board]]<br />
--><br />
<br />
= Breakout boards =<br />
<br />
* [[Raspberry Pi Serial]]<br />
<br />
== FTDI chips ==<br />
<br />
* [[FT201X]] USB I2C slave<br />
* [[FT220X]] USB 4-bit SPI/FT1248<br />
* [[FT221X]] USB 8-bit SPI/FT1248<br />
* [[FT230X]] USB to basic UART<br />
* [[FT231X]] USB to full handshake UART<br />
* [[FT240X]] USB 8-bit FIFO<br />
* [[FT245RL V1.5]] USB FIFO<br />
* [[FT311D]] USB Android host, compatible with AOA (Android Open Accessory)<br />
* [[FT312D]] USB Android host, compatible with AOA (Android Open Accessory)<br />
* [[FT245RL breakout board]]<br />
* [[FT2232H breakout board]]<br />
* [[FTDI serial]]<br />
* [[FTDI serial 2]]<br />
<br />
== I2C chips ==<br />
* [[I2C DAC|Dual MCP4726 DAC]]<br />
* [[I2C ADC|MCP3424 ADC]]<br />
* [[I2C splitter|PCA9548A I2C switch/mux]]<br />
* [[IO Expander|MCP23008 IO Expander]]<br />
<br />
== SPI chips ==<br />
* [[IO Expander|MCP23S08 IO Expander]]<br />
* [[SPI DAC|MCP4822 DAC]]<br />
<br />
= Sample programs =<br />
* [[Usbio kitt]]<br />
* [[Usbio ACM sample program]]<br />
* [[Raspberry Pi LCD program]]<br />
<!--<br />
= Preparing your development environment =<br />
* [[Linux]]<br />
* [[Windows]]<br />
* [[MacOS]]<br />
--><br />
= Sample projects =<br />
* [[temperature control]] (ftdi_atmega, spi_temp, spi_relay).<br />
<br />
= Raspberry Pi projects =<br />
* [[Reducing power consumption of a raspberry Pi]]<br />
* [[LCD + 3FETs demonstration|Connecting two 1602 LCDs and an RGB LED Strip to a Raspberry Pi]]<br />
* [[Connecting a motor and 1602 LCD to a Raspberry Pi]]<br />
* [[MPU-6050 sensor connected to Raspberry Pi]]<br />
* [[raspberry pi expansion system page]]<br />
* [[GPS reciever connected to Raspberry Pi]]<br />
<br />
<br />
= Help! =<br />
<br />
If you have trouble finding things on this wiki you can: <br />
* use the search function on the left<br />
* send us an email<br />
* or use the forum: http://forum.bitwizard.nl/ <br />
<br />
<br />
= Miscellaneous =<br />
* [[Solder jumpers]]<br />
* [[SPI_connector_pinout]]<br />
* [[template]]<br />
* [[Nikon D80 wired remote]]<br />
* [[Iphone 3GS camera]]</div>Tomhttps://bitwizard.nl/wiki/index.php?title=Main_Page&diff=2977Main Page2014-09-18T13:10:33Z<p>Tom: /* FTDI chips */</p>
<hr />
<div><big>'''BitWizard documentation wiki.'''</big><br />
<br />
This WIKI is for documentation of the BitWizard SPI/I2C expansion system and other boards, available from the [http://www.bitwizard.nl/catalog/ BitWizard Shop]. If you are considering adding information that is not related to one of our products, please contact us beforehand.<br><br />
It is expressly forbidden to add information intended to promote other sites. It is expressly forbidden to have a program add accounts and add articles with links to other sites. <br />
<br />
= How-to's =<br />
* [[Beginners guide to SPI on Raspberry Pi]]<br />
* [[installing and booting FriendlyArm mini6410]]<br />
<br />
= Kits =<br />
* [[RGB clock]]<br />
* [[Raspberry Pi camera extension kit]]<br />
<br />
<br />
= Developement boards =<br />
* [[Raspduino]]<br />
* [[FTDI_ATmega]]<br />
* [[USB-multio]]<br />
* [[usbbigmultio]]<br />
* [[Cyclone dev board]]<br />
<br />
= Expansion boards =<br />
<br />
== General ==<br />
* [[Default addresses]] (both SPI and I2C)<br />
* [[SPI versus I2C protocols]]<br />
* [[Daisy-chaining BitWizard I2C boards]]<br />
* [[USB Relay]]<br />
* [[Model B+ compatibility]]<br />
<br />
== Board specific pages ==<br />
These expansion boards come in I2C and SPI versions, and thus can be connected to a single bus. This allows you to easily expand your microcontroller system with new functions, without the cost of additional I/O pins.<br />
<br />
* [[LCD|LCD]]<br />
* [[DIO|DIO]]<br />
* [[Servo|Servo]]<br />
* [[7FETs|7FETs]]<br />
* [[3FETs|3FETs]]<br />
* [[temp|Temperature Interface]]<br />
* [[relay|Relay/BigRelay]]<br />
* [[motor|motor]]<br />
<!--<br />
* [[PiPower|PiPower]]<br />
--><br />
* [[Raspberry Juice]]<br />
* [[Raspberry Relay]]<br />
* [[User Interface|User Interface]]<br />
* [[7_Segment]]<br />
<!--<br />
* [[SPI_SPI]]<br />
--><br />
* [[pushbutton]]<br />
* [[rtc]]<br />
* [[Dimmer]]<br />
* [[16 LEDs]]<br />
<br />
== Other boards ==<br />
* [[USB-SATA powerswitch]]<br />
* [[USB-opto]]<br />
* [[Servotester]]<br />
<!--<br />
* [[USB relay board]]<br />
--><br />
<br />
= Breakout boards =<br />
<br />
* [[Raspberry Pi Serial]]<br />
<br />
== FTDI chips ==<br />
<br />
* [[FT201X]] USB I2C slave<br />
* [[FT220X]] USB 4-bit SPI/FT1248<br />
* [[FT221X]] USB 8-bit SPI/FT1248<br />
* [[FT230X]] USB to basic UART<br />
* [[FT231X]] USB to full handshake UART<br />
* [[FT240X]] USB 8-bit FIFO<br />
* [[FT245RL V1.5]] USB FIFO<br />
* [[FT311D]] USB Android host<br />
* [[FT312D]] USB Android host<br />
* [[FT245RL breakout board]]<br />
* [[FT2232H breakout board]]<br />
* [[FTDI serial]]<br />
* [[FTDI serial 2]]<br />
<br />
== I2C chips ==<br />
* [[I2C DAC|Dual MCP4726 DAC]]<br />
* [[I2C ADC|MCP3424 ADC]]<br />
* [[I2C splitter|PCA9548A I2C switch/mux]]<br />
* [[IO Expander|MCP23008 IO Expander]]<br />
<br />
== SPI chips ==<br />
* [[IO Expander|MCP23S08 IO Expander]]<br />
* [[SPI DAC|MCP4822 DAC]]<br />
<br />
= Sample programs =<br />
* [[Usbio kitt]]<br />
* [[Usbio ACM sample program]]<br />
* [[Raspberry Pi LCD program]]<br />
<!--<br />
= Preparing your development environment =<br />
* [[Linux]]<br />
* [[Windows]]<br />
* [[MacOS]]<br />
--><br />
= Sample projects =<br />
* [[temperature control]] (ftdi_atmega, spi_temp, spi_relay).<br />
<br />
= Raspberry Pi projects =<br />
* [[Reducing power consumption of a raspberry Pi]]<br />
* [[LCD + 3FETs demonstration|Connecting two 1602 LCDs and an RGB LED Strip to a Raspberry Pi]]<br />
* [[Connecting a motor and 1602 LCD to a Raspberry Pi]]<br />
* [[MPU-6050 sensor connected to Raspberry Pi]]<br />
* [[raspberry pi expansion system page]]<br />
* [[GPS reciever connected to Raspberry Pi]]<br />
<br />
<br />
= Help! =<br />
<br />
If you have trouble finding things on this wiki you can: <br />
* use the search function on the left<br />
* send us an email<br />
* or use the forum: http://forum.bitwizard.nl/ <br />
<br />
<br />
= Miscellaneous =<br />
* [[Solder jumpers]]<br />
* [[SPI_connector_pinout]]<br />
* [[template]]<br />
* [[Nikon D80 wired remote]]<br />
* [[Iphone 3GS camera]]</div>Tomhttps://bitwizard.nl/wiki/index.php?title=FT311D&diff=2976FT311D2014-09-18T13:07:13Z<p>Tom: /* using the board */</p>
<hr />
<div>[[File:FT311D.jpg|thumb|300px]]<br />
<br />
This is the documentation page for the FT311D breakout board. <br />
<br />
== overview ==<br />
<br />
The FT311D breakout board has an USB connector, one 12-pin IO connector. The brains of the PCB, of course, is an FT311D chip.<br />
<br />
== External resources ==<br />
<br />
* [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT311D.pdf Datasheet]<br />
* [http://www.ftdichip.com/Products/ICs/FT311D.html FTDI product page]<br />
<br />
== using the board ==<br />
<br />
The board can not be powered from your mobile phone, you will need to supply 5V on the 5V header pin. This will also charge your phone.<br />
<br />
This board is compatible with, for example, PodMode.<br />
<br />
== pinout ==<br />
<br />
The 12-pin connector is connected as follows:<br />
<br />
<table border=1><br />
<tr><td>5V</td><td>3V3</td></tr><br />
<tr><td>USB ERROR#(jumpered)</td><td>TEST0</td></tr><br />
<tr><td>IOBUS6</td><td>IOBUS5</td></tr><br />
<tr><td>IOBUS4</td><td>IOBUS3</td></tr><br />
<tr><td>IOBUS2</td><td>IOBUS1</td></tr><br />
<tr><td>IOBUS0</td><td>GND</td></tr><br />
</table><br />
<br />
== LEDS ==<br />
<br />
* The only LED is a power LED <br />
<br />
== Jumper settings ==<br />
<br />
* The jumpers are, from left to right, for CNFG2, CNFG1, and CNFG0. Placing a jumper connects the config pin to GND, removing it leaves the pin open. Please see the datasheet for the correct jumper settings.<br />
<br />
== future hardware enhancements ==<br />
<br />
* jumper to be able to disconnect the 5V header pin from the 5V USB pin<br />
<br />
== Changelog ==<br />
<br />
1.1<br />
* Initial public release</div>Tomhttps://bitwizard.nl/wiki/index.php?title=FT312D&diff=2975FT312D2014-09-18T13:07:12Z<p>Tom: </p>
<hr />
<div>[[File:FT312D.jpg|thumb|300px]]<br />
<br />
This is the documentation page for the FT312D breakout board. <br />
<br />
== overview ==<br />
<br />
The FT312D breakout board has an USB connector, one 12-pin IO connector. The brains of the PCB, of course, is an FT312D chip.<br />
<br />
== External resources ==<br />
<br />
* [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT312D.pdf Datasheet]<br />
* [http://www.ftdichip.com/Products/ICs/FT312D.html FTDI product page]<br />
<br />
== using the board ==<br />
<br />
The board can not be powered from your mobile phone, you will need to supply 5V on the 5V header pin. This will also charge your phone.<br />
<br />
This board is compatible with, for example, PodMode.<br />
<br />
== pinout ==<br />
<br />
The 12-pin connector is connected as follows:<br />
<br />
<table border=1><br />
<tr><td>5V</td><td>3V3</td></tr><br />
<tr><td>USB ERROR#(jumpered)</td><td>TEST0</td></tr><br />
<tr><td>NC</td><td>NC</td></tr><br />
<tr><td>TX_ACTIVE</td><td>CTS#</td></tr><br />
<tr><td>RTS#</td><td>RXD</td></tr><br />
<tr><td>TXD</td><td>GND</td></tr><br />
</table><br />
<br />
== LEDS ==<br />
<br />
* The only LED is a power LED <br />
<br />
== Jumper settings ==<br />
<br />
* The left two jumpers should be placed, the third (right) jumper should NOT be placed.<br />
<br />
== future hardware enhancements ==<br />
<br />
* jumper to be able to disconnect the 5V header pin from the 5V USB pin<br />
<br />
== Changelog ==<br />
<br />
1.1<br />
* Initial public release</div>Tomhttps://bitwizard.nl/wiki/index.php?title=Main_Page&diff=2974Main Page2014-09-18T13:01:57Z<p>Tom: </p>
<hr />
<div><big>'''BitWizard documentation wiki.'''</big><br />
<br />
This WIKI is for documentation of the BitWizard SPI/I2C expansion system and other boards, available from the [http://www.bitwizard.nl/catalog/ BitWizard Shop]. If you are considering adding information that is not related to one of our products, please contact us beforehand.<br><br />
It is expressly forbidden to add information intended to promote other sites. It is expressly forbidden to have a program add accounts and add articles with links to other sites. <br />
<br />
= How-to's =<br />
* [[Beginners guide to SPI on Raspberry Pi]]<br />
* [[installing and booting FriendlyArm mini6410]]<br />
<br />
= Kits =<br />
* [[RGB clock]]<br />
* [[Raspberry Pi camera extension kit]]<br />
<br />
<br />
= Developement boards =<br />
* [[Raspduino]]<br />
* [[FTDI_ATmega]]<br />
* [[USB-multio]]<br />
* [[usbbigmultio]]<br />
* [[Cyclone dev board]]<br />
<br />
= Expansion boards =<br />
<br />
== General ==<br />
* [[Default addresses]] (both SPI and I2C)<br />
* [[SPI versus I2C protocols]]<br />
* [[Daisy-chaining BitWizard I2C boards]]<br />
* [[USB Relay]]<br />
* [[Model B+ compatibility]]<br />
<br />
== Board specific pages ==<br />
These expansion boards come in I2C and SPI versions, and thus can be connected to a single bus. This allows you to easily expand your microcontroller system with new functions, without the cost of additional I/O pins.<br />
<br />
* [[LCD|LCD]]<br />
* [[DIO|DIO]]<br />
* [[Servo|Servo]]<br />
* [[7FETs|7FETs]]<br />
* [[3FETs|3FETs]]<br />
* [[temp|Temperature Interface]]<br />
* [[relay|Relay/BigRelay]]<br />
* [[motor|motor]]<br />
<!--<br />
* [[PiPower|PiPower]]<br />
--><br />
* [[Raspberry Juice]]<br />
* [[Raspberry Relay]]<br />
* [[User Interface|User Interface]]<br />
* [[7_Segment]]<br />
<!--<br />
* [[SPI_SPI]]<br />
--><br />
* [[pushbutton]]<br />
* [[rtc]]<br />
* [[Dimmer]]<br />
* [[16 LEDs]]<br />
<br />
== Other boards ==<br />
* [[USB-SATA powerswitch]]<br />
* [[USB-opto]]<br />
* [[Servotester]]<br />
<!--<br />
* [[USB relay board]]<br />
--><br />
<br />
= Breakout boards =<br />
<br />
* [[Raspberry Pi Serial]]<br />
<br />
== FTDI chips ==<br />
<br />
* [[FT201X]]<br />
* [[FT220X]]<br />
* [[FT221X]]<br />
* [[FT230X]]<br />
* [[FT231X]]<br />
* [[FT240X]]<br />
* [[FT245RL V1.5]]<br />
* [[FT311D]]<br />
* [[FT312D]]<br />
* [[FT245RL breakout board]]<br />
* [[FT2232H breakout board]]<br />
* [[FTDI serial]]<br />
* [[FTDI serial 2]]<br />
<br />
== I2C chips ==<br />
* [[I2C DAC|Dual MCP4726 DAC]]<br />
* [[I2C ADC|MCP3424 ADC]]<br />
* [[I2C splitter|PCA9548A I2C switch/mux]]<br />
* [[IO Expander|MCP23008 IO Expander]]<br />
<br />
== SPI chips ==<br />
* [[IO Expander|MCP23S08 IO Expander]]<br />
* [[SPI DAC|MCP4822 DAC]]<br />
<br />
= Sample programs =<br />
* [[Usbio kitt]]<br />
* [[Usbio ACM sample program]]<br />
* [[Raspberry Pi LCD program]]<br />
<!--<br />
= Preparing your development environment =<br />
* [[Linux]]<br />
* [[Windows]]<br />
* [[MacOS]]<br />
--><br />
= Sample projects =<br />
* [[temperature control]] (ftdi_atmega, spi_temp, spi_relay).<br />
<br />
= Raspberry Pi projects =<br />
* [[Reducing power consumption of a raspberry Pi]]<br />
* [[LCD + 3FETs demonstration|Connecting two 1602 LCDs and an RGB LED Strip to a Raspberry Pi]]<br />
* [[Connecting a motor and 1602 LCD to a Raspberry Pi]]<br />
* [[MPU-6050 sensor connected to Raspberry Pi]]<br />
* [[raspberry pi expansion system page]]<br />
* [[GPS reciever connected to Raspberry Pi]]<br />
<br />
<br />
= Help! =<br />
<br />
If you have trouble finding things on this wiki you can: <br />
* use the search function on the left<br />
* send us an email<br />
* or use the forum: http://forum.bitwizard.nl/ <br />
<br />
<br />
= Miscellaneous =<br />
* [[Solder jumpers]]<br />
* [[SPI_connector_pinout]]<br />
* [[template]]<br />
* [[Nikon D80 wired remote]]<br />
* [[Iphone 3GS camera]]</div>Tomhttps://bitwizard.nl/wiki/index.php?title=Main_Page&diff=2973Main Page2014-09-18T13:01:18Z<p>Tom: /* Breakout boards */</p>
<hr />
<div><big>'''BitWizard documentation wiki.'''</big><br />
<br />
This WIKI is for documentation of the BitWizard SPI/I2C expansion system and other boards, available from the [http://www.bitwizard.nl/catalog/ BitWizard Shop]. If you are considering adding information that is not related to one of our products, please contact us beforehand.<br><br />
It is expressly forbidden to add information intended to promote other sites. It is expressly forbidden to have a program add accounts and add articles with links to other sites. <br />
<br />
= How-to's =<br />
* [[Beginners guide to SPI on Raspberry Pi]]<br />
* [[installing and booting FriendlyArm mini6410]]<br />
<br />
= Kits =<br />
* [[RGB clock]]<br />
* [[Raspberry Pi camera extension kit]]<br />
<br />
<br />
= Developement boards =<br />
* [[Raspduino]]<br />
* [[FTDI_ATmega]]<br />
* [[USB-multio]]<br />
* [[usbbigmultio]]<br />
* [[Cyclone dev board]]<br />
<br />
= Expansion boards =<br />
<br />
== General ==<br />
* [[Default addresses]] (both SPI and I2C)<br />
* [[SPI versus I2C protocols]]<br />
* [[Daisy-chaining BitWizard I2C boards]]<br />
* [[USB Relay]]<br />
* [[Model B+ compatibility]]<br />
<br />
== Board specific pages ==<br />
These expansion boards come in I2C and SPI versions, and thus can be connected to a single bus. This allows you to easily expand your microcontroller system with new functions, without the cost of additional I/O pins.<br />
<br />
* [[LCD|LCD]]<br />
* [[DIO|DIO]]<br />
* [[Servo|Servo]]<br />
* [[7FETs|7FETs]]<br />
* [[3FETs|3FETs]]<br />
* [[temp|Temperature Interface]]<br />
* [[relay|Relay/BigRelay]]<br />
* [[motor|motor]]<br />
<!--<br />
* [[PiPower|PiPower]]<br />
--><br />
* [[Raspberry Juice]]<br />
* [[Raspberry Relay]]<br />
* [[User Interface|User Interface]]<br />
* [[7_Segment]]<br />
<!--<br />
* [[SPI_SPI]]<br />
--><br />
* [[pushbutton]]<br />
* [[rtc]]<br />
* [[Dimmer]]<br />
* [[16 LEDs]]<br />
<br />
== Other boards ==<br />
* [[USB-SATA powerswitch]]<br />
* [[USB-opto]]<br />
* [[Servotester]]<br />
<!--<br />
* [[USB relay board]]<br />
--><br />
<br />
= Breakout boards =<br />
* [[FT201X]]<br />
* [[FT220X]]<br />
* [[FT221X]]<br />
* [[FT230X]]<br />
* [[FT231X]]<br />
* [[FT240X]]<br />
* [[FT245RL V1.5]]<br />
* [[FT311D]]<br />
* [[FT312D]]<br />
* [[FT245RL breakout board]]<br />
* [[FT2232H breakout board]]<br />
* [[Raspberry Pi Serial]]<br />
* [[FTDI serial]]<br />
* [[FTDI serial 2]]<br />
<br />
== I2C chips ==<br />
* [[I2C DAC|Dual MCP4726 DAC]]<br />
* [[I2C ADC|MCP3424 ADC]]<br />
* [[I2C splitter|PCA9548A I2C switch/mux]]<br />
* [[IO Expander|MCP23008 IO Expander]]<br />
<br />
== SPI chips ==<br />
* [[IO Expander|MCP23S08 IO Expander]]<br />
* [[SPI DAC|MCP4822 DAC]]<br />
<br />
= Sample programs =<br />
* [[Usbio kitt]]<br />
* [[Usbio ACM sample program]]<br />
* [[Raspberry Pi LCD program]]<br />
<!--<br />
= Preparing your development environment =<br />
* [[Linux]]<br />
* [[Windows]]<br />
* [[MacOS]]<br />
--><br />
= Sample projects =<br />
* [[temperature control]] (ftdi_atmega, spi_temp, spi_relay).<br />
<br />
= Raspberry Pi projects =<br />
* [[Reducing power consumption of a raspberry Pi]]<br />
* [[LCD + 3FETs demonstration|Connecting two 1602 LCDs and an RGB LED Strip to a Raspberry Pi]]<br />
* [[Connecting a motor and 1602 LCD to a Raspberry Pi]]<br />
* [[MPU-6050 sensor connected to Raspberry Pi]]<br />
* [[raspberry pi expansion system page]]<br />
* [[GPS reciever connected to Raspberry Pi]]<br />
<br />
<br />
= Help! =<br />
<br />
If you have trouble finding things on this wiki you can: <br />
* use the search function on the left<br />
* send us an email<br />
* or use the forum: http://forum.bitwizard.nl/ <br />
<br />
<br />
= Miscellaneous =<br />
* [[Solder jumpers]]<br />
* [[SPI_connector_pinout]]<br />
* [[template]]<br />
* [[Nikon D80 wired remote]]<br />
* [[Iphone 3GS camera]]</div>Tomhttps://bitwizard.nl/wiki/index.php?title=FT312D&diff=2972FT312D2014-09-18T12:30:07Z<p>Tom: </p>
<hr />
<div>[[File:FT312D.jpg|thumb|300px]]<br />
<br />
This is the documentation page for the FT312D breakout board. <br />
<br />
== overview ==<br />
<br />
The FT312D breakout board has an USB connector, one 12-pin IO connector. The brains of the PCB, of course, is an FT312D chip.<br />
<br />
== External resources ==<br />
<br />
* [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT312D.pdf Datasheet]<br />
* [http://www.ftdichip.com/Products/ICs/FT312D.html FTDI product page]<br />
<br />
== using the board ==<br />
<br />
The board can not be powered from your mobile phone, you will need to supply 5V on the 5V header pin. This will also charge your phone.<br />
<br />
== pinout ==<br />
<br />
The 12-pin connector is connected as follows:<br />
<br />
<table border=1><br />
<tr><td>5V</td><td>3V3</td></tr><br />
<tr><td>USB ERROR#(jumpered)</td><td>TEST0</td></tr><br />
<tr><td>NC</td><td>NC</td></tr><br />
<tr><td>TX_ACTIVE</td><td>CTS#</td></tr><br />
<tr><td>RTS#</td><td>RXD</td></tr><br />
<tr><td>TXD</td><td>GND</td></tr><br />
</table><br />
<br />
== LEDS ==<br />
<br />
* The only LED is a power LED <br />
<br />
== Jumper settings ==<br />
<br />
* The left two jumpers should be placed, the third (right) jumper should NOT be placed.<br />
<br />
== future hardware enhancements ==<br />
<br />
* jumper to be able to disconnect the 5V header pin from the 5V USB pin<br />
<br />
== Changelog ==<br />
<br />
1.1<br />
* Initial public release</div>Tomhttps://bitwizard.nl/wiki/index.php?title=FT311D&diff=2971FT311D2014-09-18T12:30:06Z<p>Tom: </p>
<hr />
<div>[[File:FT311D.jpg|thumb|300px]]<br />
<br />
This is the documentation page for the FT311D breakout board. <br />
<br />
== overview ==<br />
<br />
The FT311D breakout board has an USB connector, one 12-pin IO connector. The brains of the PCB, of course, is an FT311D chip.<br />
<br />
== External resources ==<br />
<br />
* [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT311D.pdf Datasheet]<br />
* [http://www.ftdichip.com/Products/ICs/FT311D.html FTDI product page]<br />
<br />
== using the board ==<br />
<br />
The board can not be powered from your mobile phone, you will need to supply 5V on the 5V header pin. This will also charge your phone.<br />
<br />
== pinout ==<br />
<br />
The 12-pin connector is connected as follows:<br />
<br />
<table border=1><br />
<tr><td>5V</td><td>3V3</td></tr><br />
<tr><td>USB ERROR#(jumpered)</td><td>TEST0</td></tr><br />
<tr><td>IOBUS6</td><td>IOBUS5</td></tr><br />
<tr><td>IOBUS4</td><td>IOBUS3</td></tr><br />
<tr><td>IOBUS2</td><td>IOBUS1</td></tr><br />
<tr><td>IOBUS0</td><td>GND</td></tr><br />
</table><br />
<br />
== LEDS ==<br />
<br />
* The only LED is a power LED <br />
<br />
== Jumper settings ==<br />
<br />
* The jumpers are, from left to right, for CNFG2, CNFG1, and CNFG0. Placing a jumper connects the config pin to GND, removing it leaves the pin open. Please see the datasheet for the correct jumper settings.<br />
<br />
== future hardware enhancements ==<br />
<br />
* jumper to be able to disconnect the 5V header pin from the 5V USB pin<br />
<br />
== Changelog ==<br />
<br />
1.1<br />
* Initial public release</div>Tomhttps://bitwizard.nl/wiki/index.php?title=File:FT221X.jpg&diff=2970File:FT221X.jpg2014-09-16T16:35:38Z<p>Tom: </p>
<hr />
<div></div>Tomhttps://bitwizard.nl/wiki/index.php?title=File:FT311D.jpg&diff=2969File:FT311D.jpg2014-09-16T16:35:22Z<p>Tom: </p>
<hr />
<div></div>Tomhttps://bitwizard.nl/wiki/index.php?title=File:FT201X.jpg&diff=2968File:FT201X.jpg2014-09-16T16:35:00Z<p>Tom: </p>
<hr />
<div></div>Tomhttps://bitwizard.nl/wiki/index.php?title=File:FT230X.jpg&diff=2967File:FT230X.jpg2014-09-16T16:34:51Z<p>Tom: </p>
<hr />
<div></div>Tomhttps://bitwizard.nl/wiki/index.php?title=File:FT245RL.jpg&diff=2966File:FT245RL.jpg2014-09-16T16:34:40Z<p>Tom: </p>
<hr />
<div></div>Tomhttps://bitwizard.nl/wiki/index.php?title=File:FT231X.jpg&diff=2965File:FT231X.jpg2014-09-16T16:34:29Z<p>Tom: </p>
<hr />
<div></div>Tomhttps://bitwizard.nl/wiki/index.php?title=File:FT240X.jpg&diff=2964File:FT240X.jpg2014-09-16T16:34:16Z<p>Tom: </p>
<hr />
<div></div>Tomhttps://bitwizard.nl/wiki/index.php?title=File:FT312D.jpg&diff=2963File:FT312D.jpg2014-09-16T16:33:47Z<p>Tom: </p>
<hr />
<div></div>Tomhttps://bitwizard.nl/wiki/index.php?title=File:FT220X.jpg&diff=2962File:FT220X.jpg2014-09-16T16:32:40Z<p>Tom: </p>
<hr />
<div></div>Tomhttps://bitwizard.nl/wiki/index.php?title=FT312D&diff=2961FT312D2014-09-16T16:31:20Z<p>Tom: </p>
<hr />
<div>[[File:FT312D.jpg|thumb|300px]]<br />
<br />
This is the documentation page for the FT312D breakout board. <br />
<br />
== overview ==<br />
<br />
The FT312D breakout board has an USB connector, one 12-pin IO connector. The brains of the PCB, of course, is an FT312D chip.<br />
<br />
== External resources ==<br />
<br />
* [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT312D.pdf Datasheet]<br />
* [http://www.ftdichip.com/Products/ICs/FT312D.html FTDI product page]<br />
<br />
== pinout ==<br />
<br />
The 12-pin connector is connected as follows:<br />
<br />
<table border=1><br />
<tr><td>5V</td><td>3V3</td></tr><br />
<tr><td>USB ERROR#(jumpered)</td><td>TEST0</td></tr><br />
<tr><td>NC</td><td>NC</td></tr><br />
<tr><td>TX_ACTIVE</td><td>CTS#</td></tr><br />
<tr><td>RTS#</td><td>RXD</td></tr><br />
<tr><td>TXD</td><td>GND</td></tr><br />
</table><br />
<br />
== LEDS ==<br />
<br />
* The only LED is a power LED <br />
<br />
== Jumper settings ==<br />
<br />
* The left two jumpers should be placed, the third (right) jumper should NOT be placed.<br />
<br />
== future hardware enhancements ==<br />
<br />
<br />
<br />
== Changelog ==<br />
<br />
1.1<br />
* Initial public release</div>Tomhttps://bitwizard.nl/wiki/index.php?title=FT311D&diff=2960FT311D2014-09-16T16:31:12Z<p>Tom: </p>
<hr />
<div>[[File:FT311D.jpg|thumb|300px]]<br />
<br />
This is the documentation page for the FT311D breakout board. <br />
<br />
== overview ==<br />
<br />
The FT311D breakout board has an USB connector, one 12-pin IO connector. The brains of the PCB, of course, is an FT311D chip.<br />
<br />
== External resources ==<br />
<br />
* [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT311D.pdf Datasheet]<br />
* [http://www.ftdichip.com/Products/ICs/FT311D.html FTDI product page]<br />
<br />
== pinout ==<br />
<br />
The 12-pin connector is connected as follows:<br />
<br />
<table border=1><br />
<tr><td>5V</td><td>3V3</td></tr><br />
<tr><td>USB ERROR#(jumpered)</td><td>TEST0</td></tr><br />
<tr><td>IOBUS6</td><td>IOBUS5</td></tr><br />
<tr><td>IOBUS4</td><td>IOBUS3</td></tr><br />
<tr><td>IOBUS2</td><td>IOBUS1</td></tr><br />
<tr><td>IOBUS0</td><td>GND</td></tr><br />
</table><br />
<br />
== LEDS ==<br />
<br />
* The only LED is a power LED <br />
<br />
== Jumper settings ==<br />
<br />
* The jumpers are, from left to right, for CNFG2, CNFG1, and CNFG0. Placing a jumper connects the config pin to GND, removing it leaves the pin open. Please see the datasheet for the correct jumper settings.<br />
<br />
== future hardware enhancements ==<br />
<br />
<br />
<br />
== Changelog ==<br />
<br />
1.1<br />
* Initial public release</div>Tomhttps://bitwizard.nl/wiki/index.php?title=FT245RL_V1.5&diff=2959FT245RL V1.52014-09-16T16:31:03Z<p>Tom: </p>
<hr />
<div>[[File:FT245RL.jpg|thumb|300px]]<br />
<br />
This is the documentation page for the FT245RL breakout board. <br />
<br />
== overview ==<br />
<br />
The FT245RL breakout board has an USB connector, one 16-pin IO connector. The brains of the PCB, of course, is an FT245RL chip.<br />
<br />
== External resources ==<br />
<br />
* [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT245R.pdf Datasheet]<br />
* [http://www.ftdichip.com/Products/ICs/FT245R.htm FTDI product page]<br />
<br />
== pinout ==<br />
<br />
The 16-pin connector is connected as follows:<br />
<br />
<table border=1><br />
<tr><td>5V</td><td>3V3</td></tr><br />
<tr><td>TXE#</td><td>RXF#</td></tr><br />
<tr><td>RD#</td><td>WR</td></tr><br />
<tr><td>D7</td><td>D5</td></tr><br />
<tr><td>D5</td><td>D4</td></tr><br />
<tr><td>D3</td><td>D2</td></tr><br />
<tr><td>D1</td><td>D0</td></tr><br />
<tr><td>GND</td><td>GND</td></tr><br />
</table><br />
<br />
== LEDS ==<br />
<br />
* The only LED is a power LED<br />
<br />
== Jumper settings ==<br />
<br />
The only jumper is for selecting the I/O voltage. Place the jumper on the left side for 3V3, or on the right side for 5V.<br />
== future hardware enhancements ==<br />
<br />
<br />
<br />
== Changelog ==<br />
<br />
1.1<br />
* Initial public release</div>Tomhttps://bitwizard.nl/wiki/index.php?title=FT240X&diff=2958FT240X2014-09-16T16:30:56Z<p>Tom: </p>
<hr />
<div>[[File:FT240X.jpg|thumb|300px]]<br />
<br />
This is the documentation page for the FT240X breakout board. <br />
<br />
== overview ==<br />
<br />
The FT240X breakout board has an USB connector, one 20-pin IO connector. The brains of the PCB, of course, is an FT240X chip.<br />
<br />
== External resources ==<br />
<br />
* [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT240X.pdf Datasheet]<br />
* [http://www.ftdichip.com/Products/ICs/FT240X.html FTDI product page]<br />
<br />
== pinout ==<br />
<br />
The 20-pin connector is connected as follows:<br />
<br />
<table border=1><br />
<tr><td>5V</td><td>3V3</td></tr><br />
<tr><td>VCCIO(jumpered)</td><td>DATA0</td></tr><br />
<tr><td>DATA1</td><td>DATA2</td></tr><br />
<tr><td>DATA3</td><td>DATA4</td></tr><br />
<tr><td>DATA5</td><td>DATA6</td></tr><br />
<tr><td>DATA7</td><td>RXF#</td></tr><br />
<tr><td>TXE#</td><td>RD#</td></tr><br />
<tr><td>WR#</td><td>SI/WU#</td></tr><br />
<tr><td>CBUS5</td><td>CBUS6</td></tr><br />
<tr><td>GND</td><td>GND</td></tr><br />
</table><br />
<br />
== LEDS ==<br />
<br />
* The only LED is a power LED <br />
<br />
== Jumper settings ==<br />
<br />
* The only jumper Is for selecting the I/O voltage. 1-2 = 1V8, 2-3 = 3V3.<br />
<br />
== future hardware enhancements ==<br />
<br />
<br />
<br />
== Changelog ==<br />
<br />
1.1<br />
* Initial public release</div>Tomhttps://bitwizard.nl/wiki/index.php?title=FT231X&diff=2957FT231X2014-09-16T16:30:47Z<p>Tom: </p>
<hr />
<div>[[File:FT231X.jpg|thumb|300px]]<br />
<br />
This is the documentation page for the FT231X breakout board. <br />
<br />
== overview ==<br />
<br />
The FT231X breakout board has an USB connector, one 16-pin IO connector. The brains of the PCB, of course, is an FT231X chip.<br />
<br />
== External resources ==<br />
<br />
* [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT231X.pdf Datasheet]<br />
* [http://www.ftdichip.com/Products/ICs/FT231X.html FTDI product page]<br />
<br />
== pinout ==<br />
<br />
The 16-pin connector is connected as follows:<br />
<br />
<table border=1><br />
<tr><td>5V</td><td>3V3</td></tr><br />
<tr><td>CBUS3</td><td>CBUS2</td></tr><br />
<tr><td>CBUS1</td><td>CBUS0</td></tr><br />
<tr><td>RI#</td><td>DCD#</td></tr><br />
<tr><td>DSR#</td><td>DTR#</td></tr><br />
<tr><td>CTS#</td><td>RTS#</td></tr><br />
<tr><td>RXD</td><td>TXD</td></tr><br />
<tr><td>GND</td><td>GND</td></tr><br />
</table><br />
<br />
== LEDS ==<br />
<br />
* The only LED is a power LED <br />
<br />
== Jumper settings ==<br />
<br />
No jumpers this time :)<br />
<br />
== future hardware enhancements ==<br />
<br />
<br />
<br />
== Changelog ==<br />
<br />
1.1<br />
* Initial public release</div>Tomhttps://bitwizard.nl/wiki/index.php?title=FT230X&diff=2956FT230X2014-09-16T16:30:35Z<p>Tom: </p>
<hr />
<div>[[File:FT230X.jpg|thumb|300px]]<br />
<br />
This is the documentation page for the FT230X breakout board. <br />
<br />
== overview ==<br />
<br />
The FT230X breakout board has an USB connector, one 12-pin IO connector. The brains of the PCB, of course, is an FT230X chip.<br />
<br />
== External resources ==<br />
<br />
* [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT230X.pdf Datasheet]<br />
* [http://www.ftdichip.com/Products/ICs/FT230X.html FTDI product page]<br />
<br />
== pinout ==<br />
<br />
The 12-pin connector is connected as follows:<br />
<br />
<table border=1><br />
<tr><td>5V</td><td>3V3</td></tr><br />
<tr><td>RTS#</td><td>RXD</td></tr><br />
<tr><td>TXD</td><td>CTS#</td></tr><br />
<tr><td>CBUS3</td><td>CBUS2</td></tr><br />
<tr><td>CBUS1</td><td>CBUS0</td></tr><br />
<tr><td>GND</td><td>GND</td></tr><br />
</table><br />
<br />
== LEDS ==<br />
<br />
* The board is equipped with a power-LED, an Rx-LED and a Tx-LED<br />
<br />
== Jumper settings ==<br />
<br />
No jumpers this time :)<br />
<br />
== future hardware enhancements ==<br />
<br />
<br />
<br />
== Changelog ==<br />
<br />
1.1<br />
* Initial public release</div>Tomhttps://bitwizard.nl/wiki/index.php?title=FT221X&diff=2955FT221X2014-09-16T16:30:29Z<p>Tom: </p>
<hr />
<div>[[File:FT221X.jpg|thumb|300px]]<br />
<br />
This is the documentation page for the FT221X breakout board. <br />
<br />
== overview ==<br />
<br />
The FT221X breakout board has an USB connector, one 16-pin IO connector. The brains of the PCB, of course, is an FT221X chip.<br />
<br />
== External resources ==<br />
<br />
* [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT221X.pdf Datasheet]<br />
* [http://www.ftdichip.com/Products/ICs/FT221X.html FTDI product page]<br />
<br />
== pinout ==<br />
<br />
The 16-pin connector is connected as follows:<br />
<br />
<table border=1><br />
<tr><td>5V</td><td>3V3</td></tr><br />
<tr><td>CBUS3</td><td>MISO</td></tr><br />
<tr><td>CS#</td><td>CLK</td></tr><br />
<tr><td>MIOSI7</td><td>MIOSI6</td></tr><br />
<tr><td>MIOSI5</td><td>MIOSI4</td></tr><br />
<tr><td>MIOSI3</td><td>MIOSI2</td></tr><br />
<tr><td>MIOSI1</td><td>MIOSI0</td></tr><br />
<tr><td>GND</td><td>GND</td></tr><br />
</table><br />
<br />
== LEDS ==<br />
<br />
* The only LED is a power LED<br />
<br />
== Jumper settings ==<br />
<br />
No jumpers this time :)<br />
<br />
== future hardware enhancements ==<br />
<br />
<br />
<br />
== Changelog ==<br />
<br />
1.1<br />
* Initial public release</div>Tomhttps://bitwizard.nl/wiki/index.php?title=FT201X&diff=2954FT201X2014-09-16T16:30:23Z<p>Tom: </p>
<hr />
<div>[[File:FT201X.jpg|thumb|300px]]<br />
<br />
This is the documentation page for the FT201X breakout board. <br />
<br />
== overview ==<br />
<br />
The FT201X breakout board has an USB connector, one 12-pin IO connector. The brains of the PCB, of course, is an FT201X chip.<br />
<br />
== External resources ==<br />
<br />
* [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT201X.pdf Datasheet]<br />
* [http://www.ftdichip.com/Products/ICs/FT201X.html FTDI product page]<br />
<br />
== pinout ==<br />
<br />
The 12-pin connector is connected as follows:<br />
<br />
<table border=1><br />
<tr><td>5V</td><td>3V3</td></tr><br />
<tr><td>SCL</td><td>SDA</td></tr><br />
<tr><td>CBUS5</td><td>CBUS4</td></tr><br />
<tr><td>CBUS3</td><td>CBUS2</td></tr><br />
<tr><td>CBUS1</td><td>CBUS0</td></tr><br />
<tr><td>GND</td><td>GND</td></tr><br />
</table><br />
<br />
== LEDS ==<br />
<br />
* The only LED is a power LED<br />
<br />
== Jumper settings ==<br />
<br />
No jumpers this time :)<br />
<br />
== future hardware enhancements ==<br />
<br />
<br />
<br />
== Changelog ==<br />
<br />
1.1<br />
* Initial public release</div>Tomhttps://bitwizard.nl/wiki/index.php?title=FT220X&diff=2953FT220X2014-09-16T16:30:22Z<p>Tom: </p>
<hr />
<div>[[File:FT220X.jpg|thumb|300px]]<br />
<br />
This is the documentation page for the FT220X breakout board. <br />
<br />
== overview ==<br />
<br />
The FT220X breakout board has an USB connector, one 12-pin IO connector. The brains of the PCB, of course, is an FT220X chip.<br />
<br />
== External resources ==<br />
<br />
* [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT220X.pdf Datasheet]<br />
* [http://www.ftdichip.com/Products/ICs/FT220X.html FTDI product page]<br />
<br />
== pinout ==<br />
<br />
The 12-pin connector is connected as follows:<br />
<br />
<table border=1><br />
<tr><td>5V</td><td>3V3</td></tr><br />
<tr><td>MIOSI2</td><td>MIOSI3</td></tr><br />
<tr><td>MIOSI0</td><td>MIOSI1</td></tr><br />
<tr><td>CBUS3</td><td>MISO</td></tr><br />
<tr><td>CS#</td><td>CLK</td></tr><br />
<tr><td>GND</td><td>GND</td></tr><br />
</table><br />
Please note: On version 1.1 of the boards, the silkscreen markings for MIOSI1 and MIOSI3 are switched!<br />
<br />
== LEDS ==<br />
<br />
* The only LED is a power LED<br />
<br />
== Jumper settings ==<br />
<br />
No jumpers this time :)<br />
<br />
== future hardware enhancements ==<br />
<br />
<br />
<br />
== Changelog ==<br />
<br />
1.1<br />
* Initial public release</div>Tomhttps://bitwizard.nl/wiki/index.php?title=FT245RL_V1.5&diff=2952FT245RL V1.52014-09-16T15:51:32Z<p>Tom: Created page with "This is the documentation page for the FT245RL breakout board. == overview == The FT245RL breakout board has an USB connector, one 16-pin IO connector. The brains of the PC..."</p>
<hr />
<div>This is the documentation page for the FT245RL breakout board. <br />
<br />
== overview ==<br />
<br />
The FT245RL breakout board has an USB connector, one 16-pin IO connector. The brains of the PCB, of course, is an FT245RL chip.<br />
<br />
== External resources ==<br />
<br />
* [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT245R.pdf Datasheet]<br />
* [http://www.ftdichip.com/Products/ICs/FT245R.htm FTDI product page]<br />
<br />
== pinout ==<br />
<br />
The 16-pin connector is connected as follows:<br />
<br />
<table border=1><br />
<tr><td>5V</td><td>3V3</td></tr><br />
<tr><td>TXE#</td><td>RXF#</td></tr><br />
<tr><td>RD#</td><td>WR</td></tr><br />
<tr><td>D7</td><td>D5</td></tr><br />
<tr><td>D5</td><td>D4</td></tr><br />
<tr><td>D3</td><td>D2</td></tr><br />
<tr><td>D1</td><td>D0</td></tr><br />
<tr><td>GND</td><td>GND</td></tr><br />
</table><br />
<br />
== LEDS ==<br />
<br />
* The only LED is a power LED<br />
<br />
== Jumper settings ==<br />
<br />
The only jumper is for selecting the I/O voltage. Place the jumper on the left side for 3V3, or on the right side for 5V.<br />
== future hardware enhancements ==<br />
<br />
<br />
<br />
== Changelog ==<br />
<br />
1.1<br />
* Initial public release</div>Tomhttps://bitwizard.nl/wiki/index.php?title=FT312D&diff=2951FT312D2014-09-16T15:47:25Z<p>Tom: Created page with "This is the documentation page for the FT312D breakout board. == overview == The FT312D breakout board has an USB connector, one 12-pin IO connector. The brains of the PCB,..."</p>
<hr />
<div>This is the documentation page for the FT312D breakout board. <br />
<br />
== overview ==<br />
<br />
The FT312D breakout board has an USB connector, one 12-pin IO connector. The brains of the PCB, of course, is an FT312D chip.<br />
<br />
== External resources ==<br />
<br />
* [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT312D.pdf Datasheet]<br />
* [http://www.ftdichip.com/Products/ICs/FT312D.html FTDI product page]<br />
<br />
== pinout ==<br />
<br />
The 12-pin connector is connected as follows:<br />
<br />
<table border=1><br />
<tr><td>5V</td><td>3V3</td></tr><br />
<tr><td>USB ERROR#(jumpered)</td><td>TEST0</td></tr><br />
<tr><td>NC</td><td>NC</td></tr><br />
<tr><td>TX_ACTIVE</td><td>CTS#</td></tr><br />
<tr><td>RTS#</td><td>RXD</td></tr><br />
<tr><td>TXD</td><td>GND</td></tr><br />
</table><br />
<br />
== LEDS ==<br />
<br />
* The only LED is a power LED <br />
<br />
== Jumper settings ==<br />
<br />
* The left two jumpers should be placed, the third (right) jumper should NOT be placed.<br />
<br />
== future hardware enhancements ==<br />
<br />
<br />
<br />
== Changelog ==<br />
<br />
1.1<br />
* Initial public release</div>Tomhttps://bitwizard.nl/wiki/index.php?title=FT311D&diff=2950FT311D2014-09-16T15:45:04Z<p>Tom: Created page with "This is the documentation page for the FT311D breakout board. == overview == The FT311D breakout board has an USB connector, one 12-pin IO connector. The brains of the PCB,..."</p>
<hr />
<div>This is the documentation page for the FT311D breakout board. <br />
<br />
== overview ==<br />
<br />
The FT311D breakout board has an USB connector, one 12-pin IO connector. The brains of the PCB, of course, is an FT311D chip.<br />
<br />
== External resources ==<br />
<br />
* [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT311D.pdf Datasheet]<br />
* [http://www.ftdichip.com/Products/ICs/FT311D.html FTDI product page]<br />
<br />
== pinout ==<br />
<br />
The 12-pin connector is connected as follows:<br />
<br />
<table border=1><br />
<tr><td>5V</td><td>3V3</td></tr><br />
<tr><td>USB ERROR#(jumpered)</td><td>TEST0</td></tr><br />
<tr><td>IOBUS6</td><td>IOBUS5</td></tr><br />
<tr><td>IOBUS4</td><td>IOBUS3</td></tr><br />
<tr><td>IOBUS2</td><td>IOBUS1</td></tr><br />
<tr><td>IOBUS0</td><td>GND</td></tr><br />
</table><br />
<br />
== LEDS ==<br />
<br />
* The only LED is a power LED <br />
<br />
== Jumper settings ==<br />
<br />
* The jumpers are, from left to right, for CNFG2, CNFG1, and CNFG0. Placing a jumper connects the config pin to GND, removing it leaves the pin open. Please see the datasheet for the correct jumper settings.<br />
<br />
== future hardware enhancements ==<br />
<br />
<br />
<br />
== Changelog ==<br />
<br />
1.1<br />
* Initial public release</div>Tomhttps://bitwizard.nl/wiki/index.php?title=Main_Page&diff=2949Main Page2014-09-16T15:41:36Z<p>Tom: /* Breakout boards */</p>
<hr />
<div><big>'''BitWizard documentation wiki.'''</big><br />
<br />
This WIKI is for documentation of the BitWizard SPI/I2C expansion system and other boards, available from the [http://www.bitwizard.nl/catalog/ BitWizard Shop]. If you are considering adding information that is not related to one of our products, please contact us beforehand.<br><br />
It is expressly forbidden to add information intended to promote other sites. It is expressly forbidden to have a program add accounts and add articles with links to other sites. <br />
<br />
= How-to's =<br />
* [[Beginners guide to SPI on Raspberry Pi]]<br />
* [[installing and booting FriendlyArm mini6410]]<br />
<br />
= Kits =<br />
* [[RGB clock]]<br />
* [[Raspberry Pi camera extension kit]]<br />
<br />
<br />
= Developement boards =<br />
* [[Raspduino]]<br />
* [[FTDI_ATmega]]<br />
* [[USB-multio]]<br />
* [[usbbigmultio]]<br />
* [[Cyclone dev board]]<br />
<br />
= Expansion boards =<br />
<br />
== General ==<br />
* [[Default addresses]] (both SPI and I2C)<br />
* [[SPI versus I2C protocols]]<br />
* [[Daisy-chaining BitWizard I2C boards]]<br />
* [[USB Relay]]<br />
* [[Model B+ compatibility]]<br />
<br />
== Board specific pages ==<br />
These expansion boards come in I2C and SPI versions, and thus can be connected to a single bus. This allows you to easily expand your microcontroller system with new functions, without the cost of additional I/O pins.<br />
<br />
* [[LCD|LCD]]<br />
* [[DIO|DIO]]<br />
* [[Servo|Servo]]<br />
* [[7FETs|7FETs]]<br />
* [[3FETs|3FETs]]<br />
* [[temp|Temperature Interface]]<br />
* [[relay|Relay/BigRelay]]<br />
* [[motor|motor]]<br />
<!--<br />
* [[PiPower|PiPower]]<br />
--><br />
* [[Raspberry Juice]]<br />
* [[Raspberry Relay]]<br />
* [[User Interface|User Interface]]<br />
* [[7_Segment]]<br />
<!--<br />
* [[SPI_SPI]]<br />
--><br />
* [[pushbutton]]<br />
* [[rtc]]<br />
* [[Dimmer]]<br />
* [[16 LEDs]]<br />
<br />
== Other boards ==<br />
* [[USB-SATA powerswitch]]<br />
* [[USB-opto]]<br />
* [[Servotester]]<br />
<!--<br />
* [[USB relay board]]<br />
--><br />
<br />
== Breakout boards ==<br />
* [[FT201X]]<br />
* [[FT220X]]<br />
* [[FT221X]]<br />
* [[FT230X]]<br />
* [[FT231X]]<br />
* [[FT240X]]<br />
* [[FT245RL V1.5]]<br />
* [[FT311D]]<br />
* [[FT312D]]<br />
* [[FT245RL breakout board]]<br />
* [[FT2232H breakout board]]<br />
* [[Raspberry Pi Serial]]<br />
* [[FTDI serial]]<br />
* [[FTDI serial 2]]<br />
<br />
== I2C chips ==<br />
* [[I2C DAC|Dual MCP4726 DAC]]<br />
* [[I2C ADC|MCP3424 ADC]]<br />
* [[I2C splitter|PCA9548A I2C switch/mux]]<br />
* [[IO Expander|MCP23008 IO Expander]]<br />
<br />
== SPI chips ==<br />
* [[IO Expander|MCP23S08 IO Expander]]<br />
* [[SPI DAC|MCP4822 DAC]]<br />
<br />
= Sample programs =<br />
* [[Usbio kitt]]<br />
* [[Usbio ACM sample program]]<br />
* [[Raspberry Pi LCD program]]<br />
<!--<br />
= Preparing your development environment =<br />
* [[Linux]]<br />
* [[Windows]]<br />
* [[MacOS]]<br />
--><br />
= Sample projects =<br />
* [[temperature control]] (ftdi_atmega, spi_temp, spi_relay).<br />
<br />
= Raspberry Pi projects =<br />
* [[Reducing power consumption of a raspberry Pi]]<br />
* [[LCD + 3FETs demonstration|Connecting two 1602 LCDs and an RGB LED Strip to a Raspberry Pi]]<br />
* [[Connecting a motor and 1602 LCD to a Raspberry Pi]]<br />
* [[MPU-6050 sensor connected to Raspberry Pi]]<br />
* [[raspberry pi expansion system page]]<br />
* [[GPS reciever connected to Raspberry Pi]]<br />
<br />
<br />
= Help! =<br />
<br />
If you have trouble finding things on this wiki you can: <br />
* use the search function on the left<br />
* send us an email<br />
* or use the forum: http://forum.bitwizard.nl/ <br />
<br />
<br />
= Miscellaneous =<br />
* [[Solder jumpers]]<br />
* [[SPI_connector_pinout]]<br />
* [[template]]<br />
* [[Nikon D80 wired remote]]<br />
* [[Iphone 3GS camera]]</div>Tomhttps://bitwizard.nl/wiki/index.php?title=FT240X&diff=2948FT240X2014-09-16T15:41:25Z<p>Tom: Created page with "This is the documentation page for the FT240X breakout board. == overview == The FT240X breakout board has an USB connector, one 20-pin IO connector. The brains of the PCB,..."</p>
<hr />
<div>This is the documentation page for the FT240X breakout board. <br />
<br />
== overview ==<br />
<br />
The FT240X breakout board has an USB connector, one 20-pin IO connector. The brains of the PCB, of course, is an FT240X chip.<br />
<br />
== External resources ==<br />
<br />
* [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT240X.pdf Datasheet]<br />
* [http://www.ftdichip.com/Products/ICs/FT240X.html FTDI product page]<br />
<br />
== pinout ==<br />
<br />
The 20-pin connector is connected as follows:<br />
<br />
<table border=1><br />
<tr><td>5V</td><td>3V3</td></tr><br />
<tr><td>VCCIO(jumpered)</td><td>DATA0</td></tr><br />
<tr><td>DATA1</td><td>DATA2</td></tr><br />
<tr><td>DATA3</td><td>DATA4</td></tr><br />
<tr><td>DATA5</td><td>DATA6</td></tr><br />
<tr><td>DATA7</td><td>RXF#</td></tr><br />
<tr><td>TXE#</td><td>RD#</td></tr><br />
<tr><td>WR#</td><td>SI/WU#</td></tr><br />
<tr><td>CBUS5</td><td>CBUS6</td></tr><br />
<tr><td>GND</td><td>GND</td></tr><br />
</table><br />
<br />
== LEDS ==<br />
<br />
* The only LED is a power LED <br />
<br />
== Jumper settings ==<br />
<br />
* The only jumper Is for selecting the I/O voltage. 1-2 = 1V8, 2-3 = 3V3.<br />
<br />
== future hardware enhancements ==<br />
<br />
<br />
<br />
== Changelog ==<br />
<br />
1.1<br />
* Initial public release</div>Tomhttps://bitwizard.nl/wiki/index.php?title=FT231X&diff=2947FT231X2014-09-16T15:32:52Z<p>Tom: Created page with "This is the documentation page for the FT231X breakout board. == overview == The FT231X breakout board has an USB connector, one 16-pin IO connector. The brains of the PCB,..."</p>
<hr />
<div>This is the documentation page for the FT231X breakout board. <br />
<br />
== overview ==<br />
<br />
The FT231X breakout board has an USB connector, one 16-pin IO connector. The brains of the PCB, of course, is an FT231X chip.<br />
<br />
== External resources ==<br />
<br />
* [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT231X.pdf Datasheet]<br />
* [http://www.ftdichip.com/Products/ICs/FT231X.html FTDI product page]<br />
<br />
== pinout ==<br />
<br />
The 16-pin connector is connected as follows:<br />
<br />
<table border=1><br />
<tr><td>5V</td><td>3V3</td></tr><br />
<tr><td>CBUS3</td><td>CBUS2</td></tr><br />
<tr><td>CBUS1</td><td>CBUS0</td></tr><br />
<tr><td>RI#</td><td>DCD#</td></tr><br />
<tr><td>DSR#</td><td>DTR#</td></tr><br />
<tr><td>CTS#</td><td>RTS#</td></tr><br />
<tr><td>RXD</td><td>TXD</td></tr><br />
<tr><td>GND</td><td>GND</td></tr><br />
</table><br />
<br />
== LEDS ==<br />
<br />
* The only LED is a power LED <br />
<br />
== Jumper settings ==<br />
<br />
No jumpers this time :)<br />
<br />
== future hardware enhancements ==<br />
<br />
<br />
<br />
== Changelog ==<br />
<br />
1.1<br />
* Initial public release</div>Tomhttps://bitwizard.nl/wiki/index.php?title=FT230X&diff=2946FT230X2014-09-16T15:31:59Z<p>Tom: /* pinout */</p>
<hr />
<div>This is the documentation page for the FT230X breakout board. <br />
<br />
== overview ==<br />
<br />
The FT230X breakout board has an USB connector, one 12-pin IO connector. The brains of the PCB, of course, is an FT230X chip.<br />
<br />
== External resources ==<br />
<br />
* [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT230X.pdf Datasheet]<br />
* [http://www.ftdichip.com/Products/ICs/FT230X.html FTDI product page]<br />
<br />
== pinout ==<br />
<br />
The 12-pin connector is connected as follows:<br />
<br />
<table border=1><br />
<tr><td>5V</td><td>3V3</td></tr><br />
<tr><td>RTS#</td><td>RXD</td></tr><br />
<tr><td>TXD</td><td>CTS#</td></tr><br />
<tr><td>CBUS3</td><td>CBUS2</td></tr><br />
<tr><td>CBUS1</td><td>CBUS0</td></tr><br />
<tr><td>GND</td><td>GND</td></tr><br />
</table><br />
<br />
== LEDS ==<br />
<br />
* The board is equipped with a power-LED, an Rx-LED and a Tx-LED<br />
<br />
== Jumper settings ==<br />
<br />
No jumpers this time :)<br />
<br />
== future hardware enhancements ==<br />
<br />
<br />
<br />
== Changelog ==<br />
<br />
1.1<br />
* Initial public release</div>Tomhttps://bitwizard.nl/wiki/index.php?title=FT230X&diff=2945FT230X2014-09-16T15:30:42Z<p>Tom: </p>
<hr />
<div>This is the documentation page for the FT230X breakout board. <br />
<br />
== overview ==<br />
<br />
The FT230X breakout board has an USB connector, one 12-pin IO connector. The brains of the PCB, of course, is an FT230X chip.<br />
<br />
== External resources ==<br />
<br />
* [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT230X.pdf Datasheet]<br />
* [http://www.ftdichip.com/Products/ICs/FT230X.html FTDI product page]<br />
<br />
== pinout ==<br />
<br />
The 12-pin connector is connected as follows:<br />
<br />
<table border=1><br />
<tr><td>5V</td><td>3V3</td></tr><br />
<tr><td>RTS</td><td>RXD</td></tr><br />
<tr><td>TXD</td><td>CTS</td></tr><br />
<tr><td>CBUS3</td><td>CBUS2</td></tr><br />
<tr><td>CBUS1</td><td>CBUS0</td></tr><br />
<tr><td>GND</td><td>GND</td></tr><br />
</table><br />
<br />
== LEDS ==<br />
<br />
* The board is equipped with a power-LED, an Rx-LED and a Tx-LED<br />
<br />
== Jumper settings ==<br />
<br />
No jumpers this time :)<br />
<br />
== future hardware enhancements ==<br />
<br />
<br />
<br />
== Changelog ==<br />
<br />
1.1<br />
* Initial public release</div>Tomhttps://bitwizard.nl/wiki/index.php?title=FT230X&diff=2944FT230X2014-09-16T15:29:37Z<p>Tom: Created page with "This is the documentation page for the FT230X breakout board. == overview == The FT230X breakout board has an USB connector, one 12-pin IO connector. The brains of the PCB,..."</p>
<hr />
<div>This is the documentation page for the FT230X breakout board. <br />
<br />
== overview ==<br />
<br />
The FT230X breakout board has an USB connector, one 12-pin IO connector. The brains of the PCB, of course, is an FT230X chip.<br />
<br />
== External resources ==<br />
<br />
* [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT230X.pdf Datasheet]<br />
* [http://www.ftdichip.com/Products/ICs/FT230X.html FTDI product page]<br />
<br />
== pinout ==<br />
<br />
The 12-pin connector is connected as follows:<br />
<br />
<table border=1><br />
<tr><td>5V</td><td>3V3</td></tr><br />
<tr><td>RTS</td><td>RXD</td></tr><br />
<tr><td>TXD</td><td>CTS</td></tr><br />
<tr><td>CBUS3</td><td>CBUS2</td></tr><br />
<tr><td>CBUS1</td><td>CBUS0</td></tr><br />
<tr><td>GND</td><td>GND</td></tr><br />
</table><br />
<br />
== LEDS ==<br />
<br />
* The board is equipped with a power-LED, an Rx-LED and a Tx-LED<br />
== Jumper settings ==<br />
<br />
No jumpers this time :)<br />
<br />
== future hardware enhancements ==<br />
<br />
<br />
<br />
== Changelog ==<br />
<br />
1.1<br />
* Initial public release</div>Tomhttps://bitwizard.nl/wiki/index.php?title=Main_Page&diff=2943Main Page2014-09-16T15:27:19Z<p>Tom: /* Breakout boards */</p>
<hr />
<div><big>'''BitWizard documentation wiki.'''</big><br />
<br />
This WIKI is for documentation of the BitWizard SPI/I2C expansion system and other boards, available from the [http://www.bitwizard.nl/catalog/ BitWizard Shop]. If you are considering adding information that is not related to one of our products, please contact us beforehand.<br><br />
It is expressly forbidden to add information intended to promote other sites. It is expressly forbidden to have a program add accounts and add articles with links to other sites. <br />
<br />
= How-to's =<br />
* [[Beginners guide to SPI on Raspberry Pi]]<br />
* [[installing and booting FriendlyArm mini6410]]<br />
<br />
= Kits =<br />
* [[RGB clock]]<br />
* [[Raspberry Pi camera extension kit]]<br />
<br />
<br />
= Developement boards =<br />
* [[Raspduino]]<br />
* [[FTDI_ATmega]]<br />
* [[USB-multio]]<br />
* [[usbbigmultio]]<br />
* [[Cyclone dev board]]<br />
<br />
= Expansion boards =<br />
<br />
== General ==<br />
* [[Default addresses]] (both SPI and I2C)<br />
* [[SPI versus I2C protocols]]<br />
* [[Daisy-chaining BitWizard I2C boards]]<br />
* [[USB Relay]]<br />
* [[Model B+ compatibility]]<br />
<br />
== Board specific pages ==<br />
These expansion boards come in I2C and SPI versions, and thus can be connected to a single bus. This allows you to easily expand your microcontroller system with new functions, without the cost of additional I/O pins.<br />
<br />
* [[LCD|LCD]]<br />
* [[DIO|DIO]]<br />
* [[Servo|Servo]]<br />
* [[7FETs|7FETs]]<br />
* [[3FETs|3FETs]]<br />
* [[temp|Temperature Interface]]<br />
* [[relay|Relay/BigRelay]]<br />
* [[motor|motor]]<br />
<!--<br />
* [[PiPower|PiPower]]<br />
--><br />
* [[Raspberry Juice]]<br />
* [[Raspberry Relay]]<br />
* [[User Interface|User Interface]]<br />
* [[7_Segment]]<br />
<!--<br />
* [[SPI_SPI]]<br />
--><br />
* [[pushbutton]]<br />
* [[rtc]]<br />
* [[Dimmer]]<br />
* [[16 LEDs]]<br />
<br />
== Other boards ==<br />
* [[USB-SATA powerswitch]]<br />
* [[USB-opto]]<br />
* [[Servotester]]<br />
<!--<br />
* [[USB relay board]]<br />
--><br />
<br />
== Breakout boards ==<br />
* [[FT201X]]<br />
* [[FT220X]]<br />
* [[FT221X]]<br />
* [[FT230X]]<br />
* [[FT231X]]<br />
* [[FT240X]]<br />
* [[FT245RL V1.5]]<br />
* [[FT211D]]<br />
* [[FT312D]]<br />
* [[FT245RL breakout board]]<br />
* [[FT2232H breakout board]]<br />
* [[Raspberry Pi Serial]]<br />
* [[FTDI serial]]<br />
* [[FTDI serial 2]]<br />
<br />
== I2C chips ==<br />
* [[I2C DAC|Dual MCP4726 DAC]]<br />
* [[I2C ADC|MCP3424 ADC]]<br />
* [[I2C splitter|PCA9548A I2C switch/mux]]<br />
* [[IO Expander|MCP23008 IO Expander]]<br />
<br />
== SPI chips ==<br />
* [[IO Expander|MCP23S08 IO Expander]]<br />
* [[SPI DAC|MCP4822 DAC]]<br />
<br />
= Sample programs =<br />
* [[Usbio kitt]]<br />
* [[Usbio ACM sample program]]<br />
* [[Raspberry Pi LCD program]]<br />
<!--<br />
= Preparing your development environment =<br />
* [[Linux]]<br />
* [[Windows]]<br />
* [[MacOS]]<br />
--><br />
= Sample projects =<br />
* [[temperature control]] (ftdi_atmega, spi_temp, spi_relay).<br />
<br />
= Raspberry Pi projects =<br />
* [[Reducing power consumption of a raspberry Pi]]<br />
* [[LCD + 3FETs demonstration|Connecting two 1602 LCDs and an RGB LED Strip to a Raspberry Pi]]<br />
* [[Connecting a motor and 1602 LCD to a Raspberry Pi]]<br />
* [[MPU-6050 sensor connected to Raspberry Pi]]<br />
* [[raspberry pi expansion system page]]<br />
* [[GPS reciever connected to Raspberry Pi]]<br />
<br />
<br />
= Help! =<br />
<br />
If you have trouble finding things on this wiki you can: <br />
* use the search function on the left<br />
* send us an email<br />
* or use the forum: http://forum.bitwizard.nl/ <br />
<br />
<br />
= Miscellaneous =<br />
* [[Solder jumpers]]<br />
* [[SPI_connector_pinout]]<br />
* [[template]]<br />
* [[Nikon D80 wired remote]]<br />
* [[Iphone 3GS camera]]</div>Tomhttps://bitwizard.nl/wiki/index.php?title=FT221X&diff=2942FT221X2014-09-16T15:26:42Z<p>Tom: Created page with "This is the documentation page for the FT221X breakout board. == overview == The FT221X breakout board has an USB connector, one 16-pin IO connector. The brains of the PCB,..."</p>
<hr />
<div>This is the documentation page for the FT221X breakout board. <br />
<br />
== overview ==<br />
<br />
The FT221X breakout board has an USB connector, one 16-pin IO connector. The brains of the PCB, of course, is an FT221X chip.<br />
<br />
== External resources ==<br />
<br />
* [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT221X.pdf Datasheet]<br />
* [http://www.ftdichip.com/Products/ICs/FT221X.html FTDI product page]<br />
<br />
== pinout ==<br />
<br />
The 16-pin connector is connected as follows:<br />
<br />
<table border=1><br />
<tr><td>5V</td><td>3V3</td></tr><br />
<tr><td>CBUS3</td><td>MISO</td></tr><br />
<tr><td>CS#</td><td>CLK</td></tr><br />
<tr><td>MIOSI7</td><td>MIOSI6</td></tr><br />
<tr><td>MIOSI5</td><td>MIOSI4</td></tr><br />
<tr><td>MIOSI3</td><td>MIOSI2</td></tr><br />
<tr><td>MIOSI1</td><td>MIOSI0</td></tr><br />
<tr><td>GND</td><td>GND</td></tr><br />
</table><br />
<br />
== LEDS ==<br />
<br />
* The only LED is a power LED<br />
<br />
== Jumper settings ==<br />
<br />
No jumpers this time :)<br />
<br />
== future hardware enhancements ==<br />
<br />
<br />
<br />
== Changelog ==<br />
<br />
1.1<br />
* Initial public release</div>Tomhttps://bitwizard.nl/wiki/index.php?title=FT220X&diff=2941FT220X2014-09-16T15:23:49Z<p>Tom: Created page with "This is the documentation page for the FT220X breakout board. == overview == The FT220X breakout board has an USB connector, one 12-pin IO connector. The brains of the PCB,..."</p>
<hr />
<div>This is the documentation page for the FT220X breakout board. <br />
<br />
== overview ==<br />
<br />
The FT220X breakout board has an USB connector, one 12-pin IO connector. The brains of the PCB, of course, is an FT220X chip.<br />
<br />
== External resources ==<br />
<br />
* [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT220X.pdf Datasheet]<br />
* [http://www.ftdichip.com/Products/ICs/FT220X.html FTDI product page]<br />
<br />
== pinout ==<br />
<br />
The 12-pin connector is connected as follows:<br />
<br />
<table border=1><br />
<tr><td>5V</td><td>3V3</td></tr><br />
<tr><td>MIOSI2</td><td>MIOSI3</td></tr><br />
<tr><td>MIOSI0</td><td>MIOSI1</td></tr><br />
<tr><td>CBUS3</td><td>MISO</td></tr><br />
<tr><td>CS#</td><td>CLK</td></tr><br />
<tr><td>GND</td><td>GND</td></tr><br />
</table><br />
Please note: On version 1.1 of the boards, the silkscreen markings for MIOSI1 and MIOSI3 are switched!<br />
<br />
== LEDS ==<br />
<br />
* The only LED is a power LED<br />
<br />
== Jumper settings ==<br />
<br />
No jumpers this time :)<br />
<br />
== future hardware enhancements ==<br />
<br />
<br />
<br />
== Changelog ==<br />
<br />
1.1<br />
* Initial public release</div>Tomhttps://bitwizard.nl/wiki/index.php?title=FT201X&diff=2940FT201X2014-09-16T15:19:57Z<p>Tom: Created page with "This is the documentation page for the FT201X breakout board. == overview == The FT201X breakout board has an USB connector, one 12-pin IO connector. The brains of the PCB,..."</p>
<hr />
<div>This is the documentation page for the FT201X breakout board. <br />
<br />
== overview ==<br />
<br />
The FT201X breakout board has an USB connector, one 12-pin IO connector. The brains of the PCB, of course, is an FT201X chip.<br />
<br />
== External resources ==<br />
<br />
* [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT201X.pdf Datasheet]<br />
* [http://www.ftdichip.com/Products/ICs/FT201X.html FTDI product page]<br />
<br />
== pinout ==<br />
<br />
The 12-pin connector is connected as follows:<br />
<br />
<table border=1><br />
<tr><td>5V</td><td>3V3</td></tr><br />
<tr><td>SCL</td><td>SDA</td></tr><br />
<tr><td>CBUS5</td><td>CBUS4</td></tr><br />
<tr><td>CBUS3</td><td>CBUS2</td></tr><br />
<tr><td>CBUS1</td><td>CBUS0</td></tr><br />
<tr><td>GND</td><td>GND</td></tr><br />
</table><br />
<br />
== LEDS ==<br />
<br />
* The only LED is a power LED<br />
<br />
== Jumper settings ==<br />
<br />
No jumpers this time :)<br />
<br />
== future hardware enhancements ==<br />
<br />
<br />
<br />
== Changelog ==<br />
<br />
1.1<br />
* Initial public release</div>Tomhttps://bitwizard.nl/wiki/index.php?title=Main_Page&diff=2939Main Page2014-09-16T15:02:20Z<p>Tom: /* Breakout boards */</p>
<hr />
<div><big>'''BitWizard documentation wiki.'''</big><br />
<br />
This WIKI is for documentation of the BitWizard SPI/I2C expansion system and other boards, available from the [http://www.bitwizard.nl/catalog/ BitWizard Shop]. If you are considering adding information that is not related to one of our products, please contact us beforehand.<br><br />
It is expressly forbidden to add information intended to promote other sites. It is expressly forbidden to have a program add accounts and add articles with links to other sites. <br />
<br />
= How-to's =<br />
* [[Beginners guide to SPI on Raspberry Pi]]<br />
* [[installing and booting FriendlyArm mini6410]]<br />
<br />
= Kits =<br />
* [[RGB clock]]<br />
* [[Raspberry Pi camera extension kit]]<br />
<br />
<br />
= Developement boards =<br />
* [[Raspduino]]<br />
* [[FTDI_ATmega]]<br />
* [[USB-multio]]<br />
* [[usbbigmultio]]<br />
* [[Cyclone dev board]]<br />
<br />
= Expansion boards =<br />
<br />
== General ==<br />
* [[Default addresses]] (both SPI and I2C)<br />
* [[SPI versus I2C protocols]]<br />
* [[Daisy-chaining BitWizard I2C boards]]<br />
* [[USB Relay]]<br />
* [[Model B+ compatibility]]<br />
<br />
== Board specific pages ==<br />
These expansion boards come in I2C and SPI versions, and thus can be connected to a single bus. This allows you to easily expand your microcontroller system with new functions, without the cost of additional I/O pins.<br />
<br />
* [[LCD|LCD]]<br />
* [[DIO|DIO]]<br />
* [[Servo|Servo]]<br />
* [[7FETs|7FETs]]<br />
* [[3FETs|3FETs]]<br />
* [[temp|Temperature Interface]]<br />
* [[relay|Relay/BigRelay]]<br />
* [[motor|motor]]<br />
<!--<br />
* [[PiPower|PiPower]]<br />
--><br />
* [[Raspberry Juice]]<br />
* [[Raspberry Relay]]<br />
* [[User Interface|User Interface]]<br />
* [[7_Segment]]<br />
<!--<br />
* [[SPI_SPI]]<br />
--><br />
* [[pushbutton]]<br />
* [[rtc]]<br />
* [[Dimmer]]<br />
* [[16 LEDs]]<br />
<br />
== Other boards ==<br />
* [[USB-SATA powerswitch]]<br />
* [[USB-opto]]<br />
* [[Servotester]]<br />
<!--<br />
* [[USB relay board]]<br />
--><br />
<br />
== Breakout boards ==<br />
* [[FT201X]]<br />
* [[FT220X]]<br />
* [[FT221X]]<br />
* [[FT320X]]<br />
* [[FT231X]]<br />
* [[FT240X]]<br />
* [[FT245RL V1.5]]<br />
* [[FT211D]]<br />
* [[FT312D]]<br />
* [[FT245RL breakout board]]<br />
* [[FT2232H breakout board]]<br />
* [[Raspberry Pi Serial]]<br />
* [[FTDI serial]]<br />
* [[FTDI serial 2]]<br />
<br />
== I2C chips ==<br />
* [[I2C DAC|Dual MCP4726 DAC]]<br />
* [[I2C ADC|MCP3424 ADC]]<br />
* [[I2C splitter|PCA9548A I2C switch/mux]]<br />
* [[IO Expander|MCP23008 IO Expander]]<br />
<br />
== SPI chips ==<br />
* [[IO Expander|MCP23S08 IO Expander]]<br />
* [[SPI DAC|MCP4822 DAC]]<br />
<br />
= Sample programs =<br />
* [[Usbio kitt]]<br />
* [[Usbio ACM sample program]]<br />
* [[Raspberry Pi LCD program]]<br />
<!--<br />
= Preparing your development environment =<br />
* [[Linux]]<br />
* [[Windows]]<br />
* [[MacOS]]<br />
--><br />
= Sample projects =<br />
* [[temperature control]] (ftdi_atmega, spi_temp, spi_relay).<br />
<br />
= Raspberry Pi projects =<br />
* [[Reducing power consumption of a raspberry Pi]]<br />
* [[LCD + 3FETs demonstration|Connecting two 1602 LCDs and an RGB LED Strip to a Raspberry Pi]]<br />
* [[Connecting a motor and 1602 LCD to a Raspberry Pi]]<br />
* [[MPU-6050 sensor connected to Raspberry Pi]]<br />
* [[raspberry pi expansion system page]]<br />
* [[GPS reciever connected to Raspberry Pi]]<br />
<br />
<br />
= Help! =<br />
<br />
If you have trouble finding things on this wiki you can: <br />
* use the search function on the left<br />
* send us an email<br />
* or use the forum: http://forum.bitwizard.nl/ <br />
<br />
<br />
= Miscellaneous =<br />
* [[Solder jumpers]]<br />
* [[SPI_connector_pinout]]<br />
* [[template]]<br />
* [[Nikon D80 wired remote]]<br />
* [[Iphone 3GS camera]]</div>Tomhttps://bitwizard.nl/wiki/index.php?title=Main_Page&diff=2936Main Page2014-09-11T14:47:50Z<p>Tom: /* Breakout boards */</p>
<hr />
<div><big>'''BitWizard documentation wiki.'''</big><br />
<br />
This WIKI is for documentation of the BitWizard SPI/I2C expansion system and other boards, available from the [http://www.bitwizard.nl/catalog/ BitWizard Shop]. If you are considering adding information that is not related to one of our products, please contact us beforehand.<br><br />
It is expressly forbidden to add information intended to promote other sites. It is expressly forbidden to have a program add accounts and add articles with links to other sites. <br />
<br />
= How-to's =<br />
* [[Beginners guide to SPI on Raspberry Pi]]<br />
* [[installing and booting FriendlyArm mini6410]]<br />
<br />
= Kits =<br />
* [[RGB clock]]<br />
* [[Raspberry Pi camera extension kit]]<br />
<br />
<br />
= Developement boards =<br />
* [[Raspduino]]<br />
* [[FTDI_ATmega]]<br />
* [[USB-multio]]<br />
* [[usbbigmultio]]<br />
* [[Cyclone dev board]]<br />
<br />
= Expansion boards =<br />
<br />
== General ==<br />
* [[Default addresses]] (both SPI and I2C)<br />
* [[SPI versus I2C protocols]]<br />
* [[Daisy-chaining BitWizard I2C boards]]<br />
* [[USB Relay]]<br />
* [[Model B+ compatibility]]<br />
<br />
== Board specific pages ==<br />
These expansion boards come in I2C and SPI versions, and thus can be connected to a single bus. This allows you to easily expand your microcontroller system with new functions, without the cost of additional I/O pins.<br />
<br />
* [[LCD|LCD]]<br />
* [[DIO|DIO]]<br />
* [[Servo|Servo]]<br />
* [[7FETs|7FETs]]<br />
* [[3FETs|3FETs]]<br />
* [[temp|Temperature Interface]]<br />
* [[relay|Relay/BigRelay]]<br />
* [[motor|motor]]<br />
<!--<br />
* [[PiPower|PiPower]]<br />
--><br />
* [[Raspberry Juice]]<br />
* [[Raspberry Relay]]<br />
* [[User Interface|User Interface]]<br />
* [[7_Segment]]<br />
<!--<br />
* [[SPI_SPI]]<br />
--><br />
* [[pushbutton]]<br />
* [[rtc]]<br />
* [[Dimmer]]<br />
* [[16 LEDs]]<br />
<br />
== Other boards ==<br />
* [[USB-SATA powerswitch]]<br />
* [[USB-opto]]<br />
* [[Servotester]]<br />
<!--<br />
* [[USB relay board]]<br />
--><br />
<br />
== Breakout boards ==<br />
* [[FT201X]]<br />
* [[FT220X]]<br />
* [[FT221X]]<br />
* [[FT320X]]<br />
* [[FT231X]]<br />
* [[FT240X]]<br />
* [[FT245R V1.5]]<br />
* [[FT211D]]<br />
* [[FT312D]]<br />
* [[FT245RL breakout board]]<br />
* [[FT2232H breakout board]]<br />
* [[Raspberry Pi Serial]]<br />
* [[FTDI serial]]<br />
* [[FTDI serial 2]]<br />
<br />
== I2C chips ==<br />
* [[I2C DAC|Dual MCP4726 DAC]]<br />
* [[I2C ADC|MCP3424 ADC]]<br />
* [[I2C splitter|PCA9548A I2C switch/mux]]<br />
* [[IO Expander|MCP23008 IO Expander]]<br />
<br />
== SPI chips ==<br />
* [[IO Expander|MCP23S08 IO Expander]]<br />
* [[SPI DAC|MCP4822 DAC]]<br />
<br />
= Sample programs =<br />
* [[Usbio kitt]]<br />
* [[Usbio ACM sample program]]<br />
* [[Raspberry Pi LCD program]]<br />
<!--<br />
= Preparing your development environment =<br />
* [[Linux]]<br />
* [[Windows]]<br />
* [[MacOS]]<br />
--><br />
= Sample projects =<br />
* [[temperature control]] (ftdi_atmega, spi_temp, spi_relay).<br />
<br />
= Raspberry Pi projects =<br />
* [[Reducing power consumption of a raspberry Pi]]<br />
* [[LCD + 3FETs demonstration|Connecting two 1602 LCDs and an RGB LED Strip to a Raspberry Pi]]<br />
* [[Connecting a motor and 1602 LCD to a Raspberry Pi]]<br />
* [[MPU-6050 sensor connected to Raspberry Pi]]<br />
* [[raspberry pi expansion system page]]<br />
* [[GPS reciever connected to Raspberry Pi]]<br />
<br />
<br />
= Help! =<br />
<br />
If you have trouble finding things on this wiki you can: <br />
* use the search function on the left<br />
* send us an email<br />
* or use the forum: http://forum.bitwizard.nl/ <br />
<br />
<br />
= Miscellaneous =<br />
* [[Solder jumpers]]<br />
* [[SPI_connector_pinout]]<br />
* [[template]]<br />
* [[Nikon D80 wired remote]]<br />
* [[Iphone 3GS camera]]</div>Tomhttps://bitwizard.nl/wiki/index.php?title=Motor_protocol&diff=2852Motor protocol2014-07-17T14:44:15Z<p>Tom: </p>
<hr />
<div>'''--- UNDER CONSTRUCTION!!! ---'''<br />
More info will be added.<br />
<br />
= Introduction =<br />
<br />
The protocol for the motor board will be explained on this page.<br />
<br />
The addresses on the bus are 7 bits wide. The lower bit specifies if the transaction is to be a read or a write. Write transactions have the lower bit cleared (0), read transactions have the lower bit set (1). <br />
<br />
Each transaction on the bus starts with the address of the board. The motor board will ignore any transactions on the bus that do not start with its own address. <br />
<br />
After the address a single byte indicates the "port" on the board that the data is written to. The software can thus define 256 ports on each board. <br />
<br />
<br />
= write ports =<br />
<br />
Some ports just set a single value. So writing more than one byte to such a port is redundant. Other ports are logically a stream of bytes. So writing more than one byte is encouraged. <br />
<br />
The motor boards defines several ports. <br />
{| border=1<br />
! port !! function <br />
|-<br />
| 0x10 || Set drive intensity for stepper mode (default is 0x20)<br />
|-<br />
! !! two separate brushed motors section....<br />
|-<br />
| 0x20 || Spin motor A in direction X with intensity <byte><br />
|- <br />
| 0x21 || Spin motor A in direction Y with intensity <byte><br />
|- <br />
| 0x22 || Stop motor A<br />
|- <br />
| 0x30 || Spin motor B in direction X with intensity <byte><br />
|- <br />
| 0x31 || Spin motor B in direction Y with intensity <byte><br />
|- <br />
| 0x32 || Stop motor B<br />
|- <br />
! !! Stepper motor section....<br />
|-<br />
| 0x40 || set current position. <4 bytes><br />
|- <br />
| 0x41 || set target position. <4 bytes><br />
|- <br />
| 0x42 || set relative position. <4 bytes><br />
|- <br />
| 0x43 || set stepdelay. (in tenths of a millisecond, default 200: 20ms between steps).<br />
|- <br />
| 0x44 || Set number of driven coils. Writing 0x00 means driving one coil, other values mean driving two coils<br />
|-<br />
| 0xf0 || change address. Requires a write to 0xf1 and 0xf2 first.<br />
|-<br />
| 0xf1 || write 0x55 here to start unlocking the change address register.<br />
|-<br />
| 0xf0 || write 0xaa here to unlock the change address register.<br />
|-<br />
! !! Simple high-side PWM section....<br />
|-<br />
| 0x50 || set PWM value for output B1<br />
|- <br />
| 0x51 || set PWM value for output B2<br />
|- <br />
| 0x52 || set PWM value for output A1<br />
|- <br />
| 0x53 || set PWM value for output A2<br />
|- <br />
| 0x58 || set PWM value for all four outputs as a single 32-bit value. <br />
|}<br />
<br />
= read ports =<br />
The spi_motor boards defines the following read ports: <br />
<br />
{| border=1<br />
! port !! function <br />
|-<br />
| 0x01 || identification string. (terminated with 0).<br />
|-<br />
| 0x02 || read eeprom (serial number). <br />
|-<br />
! !! two separate brushed motors section....<br />
|-<br />
| 0x20 || Read back intensity and direction of motor A<br />
|-<br />
| 0x21 || Read back intensity and direction of motor A<br />
|-<br />
| 0x30 || Read back intensity and direction of motor B<br />
|-<br />
| 0x31 || Read back intensity and direction of motor B<br />
|-<br />
! !! Stepper motor section....<br />
|-<br />
| 0x40 || read current position. <4 bytes><br />
|-<br />
| 0x41 || read target position. <4 bytes><br />
|-<br />
| 0x43 || read stepdelay. (in tenths of a microsecond, default 200: 20ms between steps).<br />
|-<br />
! !! Simple high-side PWM section....<br />
|-<br />
| 0x50 || get PWM value for output B1<br />
|- <br />
| 0x51 || get PWM value for output B2<br />
|- <br />
| 0x52 || get PWM value for output A1<br />
|- <br />
| 0x53 || get PWM value for output A2<br />
|- <br />
| 0x58 || get all 4 PWM values as a 32-bit value. <br />
<br />
|}<br />
<br />
= examples =<br />
<br />
== read identification ==<br />
<br />
read the identification string of the board. (motor)<br />
{| border=1<br />
! data sent !! data recieved || explanation <br />
|-<br />
| 0x91 || xx || select destination with address 0x90 for READ. <br />
|-<br />
| 0x01 || xx || identify<br />
|-<br />
| xx || 0x73 || 's'<br />
|-<br />
| xx || 0x70 || 'p'<br />
|-<br />
| xx || 0x69 || 'i'<br />
|-<br />
| xx || ... || etc. <br />
|}<br />
<br />
== move stepper to step 0x12345678 ==<br />
<br />
{| border=1<br />
! data sent !! data recieved || explanation <br />
|-<br />
| 0x90 || xx || select destination with address 0x90 for WRITE<br />
|-<br />
| 0x41 || xx || port 0x41: set target position<br />
|-<br />
| 0x78 || xx || <br />
|-<br />
| 0x56 || xx || <br />
|-<br />
| 0x34 || xx || <br />
|-<br />
| 0x12 || xx || <br />
|}</div>Tomhttps://bitwizard.nl/wiki/index.php?title=Raspberry_Pi_camera_extension_kit&diff=2796Raspberry Pi camera extension kit2014-06-17T14:08:54Z<p>Tom: </p>
<hr />
<div>= Connecting everything =<br />
<br />
You can recognise this version by the way the connectors one the "camera board" convertor are mounted on opposite sides of the PCB.<br><br />
<br><br />
This is very straightforward:<br><br />
- Turn off your Raspberry Pi<br><br />
- Connect the opposite-side FPC cable (supplied with the kit) to the CSI connector of your Raspberry Pi, and the adapter board labeled "Raspberry Pi". The silver connectors on the FPC cable should face the HDMI connector on the raspberry pi side. On our adapter board the silver connectors on the FPC face AWAY from the PCB. <br><br />
- Connect the opposite side FPC cable (supplied with the camera module) to the camera module, and the adapter board labeled "Camera board"<br><br />
- Connect the IDC cable to both adapter boards. Make sure pin 1 of the cable lines up with de pin 1 markings on both adapter boards (please note: On the board marked with "Camera board", the pin1 marking may be obsctructed by the right-angle connector. The wizard is on the pin16 side of the board)<br><br />
<br></div>Tomhttps://bitwizard.nl/wiki/index.php?title=Raspberry_Pi_camera_extension_kit&diff=2795Raspberry Pi camera extension kit2014-06-17T13:56:16Z<p>Tom: /* Shipped after 20-07-2013 */</p>
<hr />
<div>= Connecting everything =<br />
<br />
== Shipped after 20-07-2013 ==<br />
<br />
You can recognise this version by the way the connectors one the "camera board" convertor are mounted on opposite sides of the PCB.<br><br />
<br><br />
This is very straightforward:<br><br />
- Turn off your Raspberry Pi<br><br />
- Connect the opposite-side FPC cable (supplied with the kit) to the CSI connector of your Raspberry Pi, and the adapter board labeled "Raspberry Pi". The silver connectors on the FPC cable should face the HDMI connector on the raspberry pi side. On our adapter board the silver connectors on the FPC face AWAY from the PCB. <br><br />
- Connect the opposite side FPC cable (supplied with the camera module) to the camera module, and the adapter board labeled "Camera board"<br><br />
- Connect the IDC cable to both adapter boards. Make sure pin 1 of the cable lines up with de pin 1 markings on both adapter boards (please note: On the board marked with "Camera board", the pin1 marking may be obsctructed by the right-angle connector. The wizard is on the pin16 side of the board)<br><br />
<br><br />
And you're done!<br />
<br />
== Shipped BEFORE 20-07-2013 ==<br />
<br />
You can recognise this version by the way the connectors one the "camera board" convertor are mounted on the same side of the PCB.<br><br />
<br><br />
This is very straightforward:<br><br />
- Turn off your Raspberry Pi<br><br />
- Connect the same-side FPC cable (supplied with the kit) to the CSI connector of your Raspberry Pi, and the adapter board labeled "Raspberry Pi"<br><br />
- Connect the opposite side FPC cable (supplied with the camera module) to the camera module, and the adapter board labeled "Camera board"<br><br />
- Connect the IDC cable to both adapter boards. Make sure pin 1 of the cable lines up with de pin 1 markings on both adapter boards<br><br />
<br><br />
And you're done!</div>Tomhttps://bitwizard.nl/wiki/index.php?title=Main_Page&diff=2794Main Page2014-06-12T10:42:52Z<p>Tom: /* General pages */</p>
<hr />
<div><big>'''BitWizard documentation wiki.'''</big><br />
<br />
This WIKI is for documentation of the BitWizard SPI/I2C expansion system and other boards, available from the [http://www.bitwizard.nl/catalog/ BitWizard Shop]. If you are considering adding information that is not related to one of our products, please contact us beforehand.<br><br />
It is expressly forbidden to add information intended to promote other sites. It is expressly forbidden to have a program add accounts and add articles with links to other sites. <br />
<br />
= help =<br />
<br />
If you have trouble finding things on this wiki you can: <br />
* use the search function on the left<br />
* send us an Email<br />
* or use the forum: http://forum.bitwizard.nl/ <br />
<br />
= Kits =<br />
* [[RGB clock]]<br />
* [[Raspberry Pi camera extension kit]]<br />
<br />
= Developement boards =<br />
* [[Raspduino]]<br />
* [[FTDI_ATmega]]<br />
* [[USB-multio]]<br />
* [[usbbigmultio]]<br />
* [[Cyclone dev board]]<br />
<br />
= Expansion boards =<br />
<br />
* [[Default addresses]] (both SPI and I2C)<br />
* [[SPI versus I2C protocols]]<br />
* [[Daisy-chaining BitWizard I2C boards]]<br />
* [[USB Relay]]<br />
<br />
<br />
== General pages ==<br />
<br />
These expansion boards come in I2C and SPI versions, and thus can be connected to a single bus. This allows you to easily expand your microcontroller system with new functions, without the cost of additional I/O pins.<br />
<br />
* [[LCD|LCD]]<br />
* [[DIO|DIO]]<br />
* [[Servo|Servo]]<br />
* [[7FETs|7FETs]]<br />
* [[3FETs|3FETs]]<br />
* [[temp|temp]]<br />
* [[thermocouple]]<br />
* [[relay|relay]]<br />
* [[motor|motor]]<br />
* [[PiPower|PiPower]]<br />
* [[User Interface|User Interface]]<br />
* [[7_Segment]]<br />
* [[SPI_SPI]]<br />
* [[pushbutton]]<br />
* [[rtc]]<br />
* [[Dimmer]]<br />
<br />
== Other ==<br />
<br />
* [[16 LEDs]]<br />
<br />
= Breakout boards =<br />
* [[FT245RL breakout board]]<br />
* [[FT2232H breakout board]]<br />
* [[Raspberry Pi Serial]]<br />
* [[FTDI serial]]<br />
* [[FTDI serial 2]]<br />
<br />
== I2C chips ==<br />
* [[I2C DAC|Dual MCP4726 DAC]]<br />
* [[I2C ADC|MCP3424 ADC]]<br />
* [[I2C splitter|PCA9548A I2C switch/mux]]<br />
* [[IO Expander|MCP23008 IO Expander]]<br />
<br />
== SPI chips ==<br />
* [[IO Expander|MCP23S08 IO Expander]]<br />
* [[SPI DAC|MCP4822 DAC]]<br />
<br />
= Other boards =<br />
* [[USB-SATA powerswitch]]<br />
* [[USB-opto]]<br />
* [[Servotester]]<br />
* [[USB relay board]]<br />
<br />
= Sample programs =<br />
* [[Usbio kitt]]<br />
* [[Usbio ACM sample program]]<br />
* [[Raspberry Pi LCD program]]<br />
<br />
= Preparing your developement environment =<br />
* [[Linux]]<br />
* [[Windows]]<br />
* [[MacOS]]<br />
<br />
= Sample projects =<br />
* [[temperature control]] (ftdi_atmega, spi_temp, spi_relay).<br />
<br />
= Raspberry Pi projects =<br />
* [[Reducing power consumption of a raspberry Pi]]<br />
* [[LCD + 3FETs demonstration|Connecting two 1602 LCDs and an RGB LED Strip to a Raspberry Pi]]<br />
* [[Connecting a motor and 1602 LCD to a Raspberry Pi]]<br />
* [[MPU-6050 sensor connected to Raspberry Pi]]<br />
* [[raspberry pi expansion system page]]<br />
* [[GPS reciever connected to Raspberry Pi]]<br />
<br />
== How-to's ==<br />
* [[RPi_SPI_wheezy|Beginners guide to SPI on Raspberry Pi]] (Raspbian “wheezy”)<br />
* [[Beginners guide to SPI on Raspberry Pi]] (Debian "Squeeze". Obsolete; not recommended for fresh/new installations)<br />
* [[installing and booting FriendlyArm mini6410]]<br />
<br />
= Miscellaneous =<br />
* [[Solder jumpers]]<br />
* [[SPI_connector_pinout]]<br />
* [[template]]<br />
* [[Nikon D80 wired remote]]<br />
* [[Iphone 3GS camera]]</div>Tomhttps://bitwizard.nl/wiki/index.php?title=Motor_protocol&diff=2773Motor protocol2014-04-16T13:57:24Z<p>Tom: </p>
<hr />
<div>'''--- UNDER CONSTRUCTION!!! ---'''<br />
More info will be added.<br />
<br />
= Introduction =<br />
<br />
The protocol for the SPI_motor board will be explained on this page.<br />
<br />
The addresses on the SPI bus are 7 bits wide. The lower bit specifies if the transaction is to be a read or a write. Write transactions have the lower bit cleared (0), read transactions have the lower bit set (1). <br />
<br />
Each transaction on the SPI bus starts with the address of the board. The spi_lcd board will ignore any transactions on the SPI bus that do not start with its own address. <br />
<br />
After the address a single byte indicates the "port" on the board that the data is written to. The software can thus define 256 ports on each board. <br />
<br />
Also see the [[general SPI protocol]]<br />
<br />
<br />
= write ports =<br />
<br />
Some ports just set a single value. So writing more than one byte to such a port is redundant. Other ports are logically a stream of bytes. So writing more than one byte is encouraged. <br />
<br />
The spi_motor boards defines several ports. <br />
{| border=1<br />
! port !! function <br />
|-<br />
| 0x10 || Set drive intensity for stepper mode (default is 0x20)<br />
|-<br />
! !! two separate brushed motors section....<br />
|-<br />
| 0x20 || Spin motor A in direction X with intensity <byte><br />
|- <br />
| 0x21 || Spin motor A in direction Y with intensity <byte><br />
|- <br />
| 0x22 || Stop motor A<br />
|- <br />
| 0x30 || Spin motor B in direction X with intensity <byte><br />
|- <br />
| 0x31 || Spin motor B in direction Y with intensity <byte><br />
|- <br />
| 0x32 || Stop motor B<br />
|- <br />
! !! Stepper motor section....<br />
|-<br />
| 0x40 || set current position. <4 bytes><br />
|- <br />
| 0x41 || set target position. <4 bytes><br />
|- <br />
| 0x42 || set relative position. <4 bytes><br />
|- <br />
| 0x43 || set stepdelay. (in tenths of a millisecond, default 200: 20ms between steps).<br />
|- <br />
| 0x44 || Set number of driven coils. Writing 0x00 means driving one coil, other values mean driving two coils<br />
|-<br />
| 0xf0 || change address. Requires a write to 0xf1 and 0xf2 first.<br />
|-<br />
| 0xf1 || write 0x55 here to start unlocking the change address register.<br />
|-<br />
| 0xf0 || write 0xaa here to unlock the change address register.<br />
|-<br />
! !! Simple high-side PWM section....<br />
|-<br />
| 0x50 || set PWM value for output B1<br />
|- <br />
| 0x51 || set PWM value for output B2<br />
|- <br />
| 0x52 || set PWM value for output A1<br />
|- <br />
| 0x53 || set PWM value for output A2<br />
|}<br />
<br />
= read ports =<br />
The spi_motor boards defines the following read ports: <br />
<br />
{| border=1<br />
! port !! function <br />
|-<br />
| 0x01 || identification string. (terminated with 0).<br />
|-<br />
| 0x02 || read eeprom (serial number). <br />
|-<br />
! !! two separate brushed motors section....<br />
|-<br />
| 0x20 || Read back intensity and direction of motor A<br />
|-<br />
| 0x21 || Read back intensity and direction of motor A<br />
|-<br />
| 0x30 || Read back intensity and direction of motor B<br />
|-<br />
| 0x31 || Read back intensity and direction of motor B<br />
|-<br />
! !! Stepper motor section....<br />
|-<br />
| 0x40 || read current position. <4 bytes><br />
|-<br />
| 0x41 || read target position. <4 bytes><br />
|-<br />
| 0x43 || read stepdelay. (in tenths of a microsecond, default 200: 20ms between steps).<br />
|-<br />
! !! Simple high-side PWM section....<br />
|-<br />
| 0x50 || get PWM value for output B1<br />
|- <br />
| 0x51 || get PWM value for output B2<br />
|- <br />
| 0x52 || get PWM value for output A1<br />
|- <br />
| 0x53 || get PWM value for output A2<br />
<br />
|}<br />
<br />
= examples =<br />
<br />
== read identification ==<br />
<br />
read the identification string of the board. (spi_motor)<br />
{| border=1<br />
! data sent !! data recieved || explanation <br />
|-<br />
| 0x91 || xx || select destination with address 0x90 for READ. <br />
|-<br />
| 0x01 || xx || identify<br />
|-<br />
| xx || 0x73 || 's'<br />
|-<br />
| xx || 0x70 || 'p'<br />
|-<br />
| xx || 0x69 || 'i'<br />
|-<br />
| xx || ... || etc. <br />
|}<br />
<br />
== move stepper to step 0x12345678 ==<br />
<br />
{| border=1<br />
! data sent !! data recieved || explanation <br />
|-<br />
| 0x90 || xx || select destination with address 0x90 for WRITE<br />
|-<br />
| 0x41 || xx || port 0x41: set target position<br />
|-<br />
| 0x78 || xx || <br />
|-<br />
| 0x56 || xx || <br />
|-<br />
| 0x34 || xx || <br />
|-<br />
| 0x12 || xx || <br />
|}</div>Tomhttps://bitwizard.nl/wiki/index.php?title=USB_Relay&diff=2772USB Relay2014-04-16T13:51:10Z<p>Tom: /* Protocol */</p>
<hr />
<div>== intro ==<br />
The USB relay board has two relays that can easily be controlled from a computer. <br />
<br />
This allows your computer to switch the mains for other devices or signals or lower voltage DC power signals. <br />
<br />
== Assembly instructions ==<br />
<br />
None: the board comes fully assembled. <br />
<br />
== External resources ==<br />
<br />
<br />
=== Datasheets ===<br />
<br />
<br />
== Additional software ==<br />
<br />
In the zipfile at [[http://www.bitwizard.nl/software/usbrelay.zip]] you'll find usbr and usbr.bat that allow you to activate and deactivate relays from the commandline under Unix/Windows respectively. <br />
<br />
For fun there is also the ticktock program that will excercise the relays causing a ticktock sound. <br />
<br />
=== Related projects ===<br />
<br />
<br />
<br />
== Pinout ==<br />
<br />
{| border=1<br />
! pin !! function !! remark<br />
|-<br />
| 1 || NO 1 || Normally open contact for relay 1<br />
|-<br />
| 2 || C 1 || center connection for relay 1<br />
|- <br />
| 3 || NC 1 || normally closed contact for relay 1<br />
|-<br />
| 4 || NO 2 || Normally open contact for relay 2<br />
|-<br />
| 5 || C 2 || center connection for relay 2<br />
|- <br />
| 6 || NC 2 || normally closed contact for relay 2<br />
|-<br />
|}<br />
<br />
=== LEDs ===<br />
<br />
There is one power led. <br />
<br />
On the board are two LEDs near each of the relays indicating the state of the relays. <br />
<br />
== Jumper settings ==<br />
<br />
There are no jumpers. <br />
<br />
== button ==<br />
<br />
The button causes a reset. The CPU on the board will then reboot and start up in usb Bootloader mode. This is necessary for firmware upgrades. Not useful for normal situations. <br />
<br />
== Protocol == <br />
<br />
The usbrelay will come up as a virtual serial port. (i.e. /dev/ttyACMx under Linux). Windwos users will get a new COM port. <br />
<br />
To set an output bit and thus activate a relay, you send "set <relaynumber>\n" to the virtual serial port. i.e. send "set 0" to activate the first relay. <br />
<br />
To clear an output bit send "clr <relaynumber>". <br />
<br />
the relaynumbers 0 and 1 are the relays. There is one extra led that can be used for indication purposes that has number 2.<br />
<br />
Some more commands are available. They are not very relevant for the usbrelay. Connect to the device using your favorite serial communications program and type "help".<br />
<br />
== additional considerations ==<br />
<br />
Each relay draws about 70mA. Thus the module will draw about 150mA if both relays are active. Most computers will be able to supply this current, but the rasbperry pi might not. The Revision 1 raspberry pi has a polyfuse that prevents the board from drawing this much power. The Revision 2 Raspberry pi does not have the polyfuse, so it will work, provided your powersupply is powerful enough to provide current for the Pi + 150mA. <br />
<br />
== Default operation ==<br />
<br />
By default the relays will start out in the "off" position. (i.e. a connection between the common and the "normally closed" will be present).<br />
<br />
== power consumption ==<br />
<br />
Each relay typically consumes about 55mA. Max 70mA. <br />
<br />
== Future hardware enhancements ==<br />
<br />
<br />
== Future software enhancements ==<br />
<br />
<br />
== Changelog ==<br />
<br />
<br />
=== 1.0 ===<br />
* Initial public release</div>Tomhttps://bitwizard.nl/wiki/index.php?title=Motor_protocol&diff=2771Motor protocol2014-04-11T16:03:23Z<p>Tom: /* read ports */</p>
<hr />
<div>'''--- UNDER CONSTRUCTION!!! ---'''<br />
More info will be added.<br />
<br />
= Introduction =<br />
<br />
The protocol for the SPI_motor board will be explained on this page.<br />
<br />
The addresses on the SPI bus are 7 bits wide. The lower bit specifies if the transaction is to be a read or a write. Write transactions have the lower bit cleared (0), read transactions have the lower bit set (1). <br />
<br />
Each transaction on the SPI bus starts with the address of the board. The spi_lcd board will ignore any transactions on the SPI bus that do not start with its own address. <br />
<br />
After the address a single byte indicates the "port" on the board that the data is written to. The software can thus define 256 ports on each board. <br />
<br />
Also see the [[general SPI protocol]]<br />
<br />
<br />
= write ports =<br />
<br />
Some ports just set a single value. So writing more than one byte to such a port is redundant. Other ports are logically a stream of bytes. So writing more than one byte is encouraged. <br />
<br />
The spi_motor boards defines several ports. <br />
{| border=1<br />
! port !! function <br />
|-<br />
| 0x10 || Set drive intensity for stepper mode (default is 0x20)<br />
|-<br />
! !! two separate brushed motors section....<br />
|-<br />
| 0x20 || Spin motor A in direction A with intensity <byte><br />
|- <br />
| 0x21 || Spin motor A in direction B with intensity <byte><br />
|- <br />
| 0x22 || Stop motor A<br />
|- <br />
| 0x30 || Spin motor B in direction A with intensity <byte><br />
|- <br />
| 0x31 || Spin motor B in direction B with intensity <byte><br />
|- <br />
| 0x32 || Stop motor B<br />
|- <br />
! !! Stepper motor section....<br />
|-<br />
| 0x40 || set current position. <4 bytes><br />
|- <br />
| 0x41 || set target position. <4 bytes><br />
|- <br />
| 0x42 || set relative position. <4 bytes><br />
|- <br />
| 0x43 || set stepdelay. (in tenths of a millisecond, default 200: 20ms between steps).<br />
|- <br />
| 0x44 || Set number of driven coils. Writing 0x00 means driving one coil, other values mean driving two coils<br />
|-<br />
| 0xf0 || change address. Requires a write to 0xf1 and 0xf2 first.<br />
|-<br />
| 0xf1 || write 0x55 here to start unlocking the change address register.<br />
|-<br />
| 0xf0 || write 0xaa here to unlock the change address register.<br />
|-<br />
! !! Simple high-side PWM section....<br />
|-<br />
| 0x50 || set PWM value for output B1<br />
|- <br />
| 0x51 || set PWM value for output B2<br />
|- <br />
| 0x52 || set PWM value for output A1<br />
|- <br />
| 0x53 || set PWM value for output A2<br />
|}<br />
<br />
= read ports =<br />
The spi_motor boards defines the following read ports: <br />
<br />
{| border=1<br />
! port !! function <br />
|-<br />
| 0x01 || identification string. (terminated with 0).<br />
|-<br />
| 0x02 || read eeprom (serial number). <br />
|-<br />
! !! two separate brushed motors section....<br />
|-<br />
| 0x20 || <br />
|-<br />
| 0x21 || <br />
|-<br />
| 0x30 || <br />
|-<br />
| 0x31 || <br />
|-<br />
! !! Stepper motor section....<br />
|-<br />
| 0x40 || read current position. <4 bytes><br />
|-<br />
| 0x41 || read target position. <4 bytes><br />
|-<br />
| 0x43 || read stepdelay. (in tenths of a microsecond, default 200: 20ms between steps).<br />
|-<br />
! !! Simple high-side PWM section....<br />
|-<br />
| 0x50 || get PWM value for output B1<br />
|- <br />
| 0x51 || get PWM value for output B2<br />
|- <br />
| 0x52 || get PWM value for output A1<br />
|- <br />
| 0x53 || get PWM value for output A2<br />
<br />
|}<br />
<br />
= examples =<br />
<br />
== read identification ==<br />
<br />
read the identification string of the board. (spi_motor)<br />
{| border=1<br />
! data sent !! data recieved || explanation <br />
|-<br />
| 0x91 || xx || select destination with address 0x90 for READ. <br />
|-<br />
| 0x01 || xx || identify<br />
|-<br />
| xx || 0x73 || 's'<br />
|-<br />
| xx || 0x70 || 'p'<br />
|-<br />
| xx || 0x69 || 'i'<br />
|-<br />
| xx || ... || etc. <br />
|}<br />
<br />
== move stepper to step 0x12345678 ==<br />
<br />
{| border=1<br />
! data sent !! data recieved || explanation <br />
|-<br />
| 0x90 || xx || select destination with address 0x90 for WRITE<br />
|-<br />
| 0x41 || xx || port 0x41: set target position<br />
|-<br />
| 0x78 || xx || <br />
|-<br />
| 0x56 || xx || <br />
|-<br />
| 0x34 || xx || <br />
|-<br />
| 0x12 || xx || <br />
|}</div>Tom