Bus Pirate/es
From DP
(23 intermediate revisions not shown) | |||
Line 26: | Line 26: | ||
}} | }} | ||
- | * [[Features overview]] ([http://dangerousprototypes.com/bus-pirate-manual/bus-pirate-feature-overview/ original]) | + | * [[Features overview/es|Información de las características (ES) ]] ([http://dangerousprototypes.com/bus-pirate-manual/bus-pirate-feature-overview/ original]) |
- | * [[Hardware overview]] | + | * [[Hardware overview|Información del hardware]] |
- | * [[ | + | * [[Bus_Pirate_self-test_guide/es|Auto-test del hardware (ES)]] |
- | * [[Bus Pirate 101 tutorial]] ([http://dangerousprototypes.com/2009/07/23/bus-pirate-101/ original]) | + | * [[Bus Pirate 101 tutorial/es | Manual Bus Pirate 101 (ES)]] ([http://dangerousprototypes.com/2009/07/23/bus-pirate-101/ original]) |
- | * [[Bus Pirate 102 tutorial]] ([http://dangerousprototypes.com/2009/11/13/bus-pirate-102/ original]) | + | * [[Bus Pirate 102 tutorial/es | Manual Bus Pirate 102 (ES)]] ([http://dangerousprototypes.com/2009/11/13/bus-pirate-102/ original]) |
* [http://dangerousprototypes.com/forum/index.php?board=4.0 Foro Bus Pirate] | * [http://dangerousprototypes.com/forum/index.php?board=4.0 Foro Bus Pirate] | ||
Line 41: | Line 41: | ||
* [http://dangerousprototypes.com/2010/03/18/using-the-bus-pirate-with-archlinux/ Conexión con Arch Linux] | * [http://dangerousprototypes.com/2010/03/18/using-the-bus-pirate-with-archlinux/ Conexión con Arch Linux] | ||
* [http://dangerousprototypes.com/2009/10/16/create-devbus_pirate-on-linux/ Crear /dev/bus_pirate en Linux] | * [http://dangerousprototypes.com/2009/10/16/create-devbus_pirate-on-linux/ Crear /dev/bus_pirate en Linux] | ||
- | * [[Using the Bus Pirate with Fedora 14]] | + | * [[Using the Bus Pirate with Fedora 14| Conexión con Fedora 14]] |
==Descargas== | ==Descargas== | ||
- | Descargue las últimas actualizaciones, códigos fuentes y más.[[Bus_Pirate# | + | Descargue las últimas actualizaciones, códigos fuentes y más.[[Bus_Pirate/es#Actualizaciones_de_firmware|Las instrucciones para la actualización del firmware]] están aquí. |
* [http://code.google.com/p/dangerous-prototypes-open-hardware/downloads/detail?name=BusPirate.package.v6.1.zip Paquete Bus Pirate v6.1] | * [http://code.google.com/p/dangerous-prototypes-open-hardware/downloads/detail?name=BusPirate.package.v6.1.zip Paquete Bus Pirate v6.1] | ||
* [http://code.google.com/p/dangerous-prototypes-open-hardware/source/browse/#svn%2Ftrunk%2FBus_Pirate Código fuente en SVN] | * [http://code.google.com/p/dangerous-prototypes-open-hardware/source/browse/#svn%2Ftrunk%2FBus_Pirate Código fuente en SVN] | ||
Line 57: | Line 57: | ||
* [[HEX/DEC/BIN number entry and output display | Visualización de entrada y salida de números HEX/DEC/BIN]] | * [[HEX/DEC/BIN number entry and output display | Visualización de entrada y salida de números HEX/DEC/BIN]] | ||
* Modos de Bus(firmware principal): [[1-Wire | 1-Cable]], [[UART]], [[I2C]], [[SPI]], [[raw 2-wire]], [[raw 3-wire]], [[HD44780 LCDs]], [[MIDI]] | * Modos de Bus(firmware principal): [[1-Wire | 1-Cable]], [[UART]], [[I2C]], [[SPI]], [[raw 2-wire]], [[raw 3-wire]], [[HD44780 LCDs]], [[MIDI]] | ||
- | * Modos de Bus ([[Bus_Pirate# | + | * Modos de Bus ([[Bus_Pirate/es#Actualizaciones_de_firmware |firmware adicional]], v5.9+): [[PC keyboard |Teclado de PC]], [[Bus Pirate: DIO mode|DIO]], [[JTAG]] |
* [[Bus Pirate BASIC script reference| Referencia de scripts básicos en el Bus Pirate]] | * [[Bus Pirate BASIC script reference| Referencia de scripts básicos en el Bus Pirate]] | ||
* [[Bus_Pirate_self-test_guide|Guía de Auto-test de el Bus Pirate]] | * [[Bus_Pirate_self-test_guide|Guía de Auto-test de el Bus Pirate]] | ||
Line 70: | Line 70: | ||
===Entradas/Salidas y hardware=== | ===Entradas/Salidas y hardware=== | ||
- | * [[Bus Pirate I/O Pin Descriptions | Descripción de pines E/S en el Bus Pirate]] | + | * [[Bus Pirate I/O Pin Descriptions/es | Descripción de pines E/S en el Bus Pirate (ES)]] |
* [[Practical guide to Bus Pirate pull-up resistors | Guía práctica resistencias "pull-up" en el Bus Pirate ]] | * [[Practical guide to Bus Pirate pull-up resistors | Guía práctica resistencias "pull-up" en el Bus Pirate ]] | ||
* [[Mixed voltage interfacing with the Bus Pirate | Interfaz de tensión mixta con el Bus Pirate]] | * [[Mixed voltage interfacing with the Bus Pirate | Interfaz de tensión mixta con el Bus Pirate]] | ||
Line 110: | Line 110: | ||
====Modo terminal JTAG==== | ====Modo terminal JTAG==== | ||
- | En [[Bus_Pirate# | + | En [[Bus_Pirate/es#Actualizaciones_de_firmware |-extras del firmware-]] tiene el viejo modo terminal JTAG de la [http://hackaday.com/2008/12/01/bus-pirate-firmware-update-v0c-jtag-and-more/ Demo de Hack a Day]. Fue retirado del firmware principal porque nadie lo usa - no es particularmente útil para introducir manualmente comandos JTAG. |
*[[JTAG|JTAG terminal mode guide]] | *[[JTAG|JTAG terminal mode guide]] | ||
- | === | + | ===Programación AVR=== |
El Bus Pirate se puede utilizar para programar microcontroladores AVR de Atmel. La versión5.8 de [[AVRDUDE_AVR_programmer|AVRDUDE]] y posteriores admiten directamente el Bus Pirate como programador. AVRDude es el software mas común para la programación de microcontroladores AVR. Muchos paquetes como WinAVR y el IDE de Arduino bundle a version of AVRDude. | El Bus Pirate se puede utilizar para programar microcontroladores AVR de Atmel. La versión5.8 de [[AVRDUDE_AVR_programmer|AVRDUDE]] y posteriores admiten directamente el Bus Pirate como programador. AVRDude es el software mas común para la programación de microcontroladores AVR. Muchos paquetes como WinAVR y el IDE de Arduino bundle a version of AVRDude. | ||
Line 139: | Line 139: | ||
*[http://github.com/tgvaughan/PirateScope PirateScope in GIT] (Python, [http://dangerousprototypes.com/forum/index.php?topic=1513.0 Discussion]) | *[http://github.com/tgvaughan/PirateScope PirateScope in GIT] (Python, [http://dangerousprototypes.com/forum/index.php?topic=1513.0 Discussion]) | ||
- | === | + | === Utilidades=== |
* [[Bus Pirate binary SPI sniffer utility|Binary SPI sniffer utility]] | * [[Bus Pirate binary SPI sniffer utility|Binary SPI sniffer utility]] | ||
- | == | + | ==Demostraciones== |
- | + | Aquí esta una amplia lista de demostraciones del [http://www.buspirate.com Bus Pirate]. Incluye demostraciones antiguas de Ian en [http://hackaday.com/category/parts/ Hack a Day], y los demos mas recientes en [http://dangerousprototypes.com Dangerous Prototypes]. Los manuales están organizados por la versión del hardware del Bus Pirate. | |
''Bus Pirate v2&v3'' | ''Bus Pirate v2&v3'' | ||
Line 196: | Line 196: | ||
* [http://hackaday.com/2009/01/02/parts-i2c-digital-thermometer-tc74/ TC74 temperature sensor] (I2C) | * [http://hackaday.com/2009/01/02/parts-i2c-digital-thermometer-tc74/ TC74 temperature sensor] (I2C) | ||
- | '' | + | ''Hacks y Demos enviadas por los usuarios'' |
* [http://dangerousprototypes.com/2010/10/15/bus-pirate-wii-motion-plus-demo/ Wii Motion Plus controller] (I2C) | * [http://dangerousprototypes.com/2010/10/15/bus-pirate-wii-motion-plus-demo/ Wii Motion Plus controller] (I2C) | ||
* [http://dangerousprototypes.com/2009/10/19/bus-pirate-nokia-3310-lcd/ Nokia 3310 LCD] (binary SPI) | * [http://dangerousprototypes.com/2009/10/19/bus-pirate-nokia-3310-lcd/ Nokia 3310 LCD] (binary SPI) | ||
Line 220: | Line 220: | ||
* [[BPv4 HD66717 I2C demo]] (I2C) | * [[BPv4 HD66717 I2C demo]] (I2C) | ||
- | == | + | ==Actualizaciones de firmware== |
- | + | Instruciones para cambiar el firmware en el Bus Pirate a traves del USB. | |
- | *[[Bus_Pirate# | + | *[[Bus_Pirate/es#Descargas|Descarga el último firmware]] |
- | * [[Bus Pirate firmware change history]] | + | * [[Bus Pirate firmware change history | Historial de cambios de los firmware del Bus Pirate]] |
- | === | + | ===Actualizar Bus Pirate v4=== |
- | * [[Bus Pirate v4 firmware updates]] | + | * [[Bus Pirate v4 firmware updates | Actualizaciones de Firmware Bus Pirate v4]] |
- | === | + | ===Actualizar Bus Pirate v3=== |
- | + | Con el firmware v5.9 nos quedamos sin espacio el el hardware del v3. | |
- | + | No puede caber todo lo mejor en un firmware. | |
- | + | La versión del firmware v5.9+ incluye un firmware adicional con algunos modos extras. | |
- | + | Carga el archivo BPv3-Firmware-vx.x-extras.hex para probar los nuevos modos. | |
- | + | Actualmente: modo digital IO (DIO), JTAG, PC keyboard, mas | |
- | *[[Bus_Pirate# | + | *[[Bus_Pirate/es#Descargas| Descarga el último firmware ]] |
- | + | Esta sección es para el '''Bus Pirate v3.x''' con bootloader versión 4+. Vea la siguiente sección para obtener más información del bootloader. | |
- | * [[Pirate-Loader console upgrade application (Linux, Mac, Windows)]] ([http://dangerousprototypes.com/2010/01/22/how-to-firmware-upgrades-with-the-linux-mac-windows-console/ original]) | + | * [[Pirate-Loader console upgrade application (Linux, Mac, Windows) | Aplicación de consola para la actualización -Pirate-Loader- (Linux, Mac, Windows)]] ([http://dangerousprototypes.com/2010/01/22/how-to-firmware-upgrades-with-the-linux-mac-windows-console/ original]) |
* [[ds30 Loader GUI]] ([http://dangerousprototypes.com/2010/02/19/bus-pirate-firmware-updates-with-ds30-loader/ original]) (Mono/.NET) | * [[ds30 Loader GUI]] ([http://dangerousprototypes.com/2010/02/19/bus-pirate-firmware-updates-with-ds30-loader/ original]) (Mono/.NET) | ||
- | + | Siga estas instrucciones para cargar el nuevo firmware, un firmware antiguo (v4+ solamente), el firmware de extras, o el firmware reproductor de XSVF. | |
- | ===Bus Pirate v3 bootloader | + | ===Actualizaciones Bus Pirate v3 bootloader === |
- | + | El bootloader es un pequeño programa en el Bus Pirate que instala las actualizaciones del firmware. El propio bootloader también puede ser actualizado con un pequeño esfuerzo. Esto no se requiere normalmente. | |
- | + | ||
- | + | *[[Bus Pirate v3 bootloader upgrades | Actualizaciones Bus Pirate v3 bootloader]] | |
- | + | ===Programar con un programador=== | |
- | + | ||
- | ==Hardware | + | Como poner un bootloader en un nuevo chip o reemplazar un bootloader dañado. |
+ | * [[Programming_PICs_with_a_programmer | Programar el bootloader con un programador PICkit o ICD]] | ||
+ | |||
+ | ==Documentación del Hardware== | ||
===Bus Pirate v3.x=== | ===Bus Pirate v3.x=== | ||
[[Image:bpv3-side-450-W250.jpg|150px]] | [[Image:bpv3-side-450-W250.jpg|150px]] | ||
- | + | Una pequeña actualización en el v3, está disponible desde junio 2011. Todos los cambios son de apariencia, la v3.5 funciona exactamente igual que el v3a/b. | |
*[[Bus Pirate v3.5|v3.5 hardware overview]] | *[[Bus Pirate v3.5|v3.5 hardware overview]] | ||
- | v3a | + | v3a y v3b estaban disponibles desde Octubre 2009 hasta junio 2011. Una [http://dangerousprototypes.com/2009/12/22/sparkfuns-bus-pirate/ versión parecida] se vende por SparkFun. |
* [[Bus Pirate schematic and partlist|v3a and v3b schematic and partlist]] | * [[Bus Pirate schematic and partlist|v3a and v3b schematic and partlist]] | ||
*[[Bus Pirate v3a|v3a hardware overview]] ([http://dangerousprototypes.com/2009/10/04/prototype-bus-pirate-v3/ original]) | *[[Bus Pirate v3a|v3a hardware overview]] ([http://dangerousprototypes.com/2009/10/04/prototype-bus-pirate-v3/ original]) | ||
*[[Bus Pirate v3b|v3b hardware overview]] ([http://dangerousprototypes.com/2010/04/29/prototype-bus-pirate-v3b/ original]) | *[[Bus Pirate v3b|v3b hardware overview]] ([http://dangerousprototypes.com/2010/04/29/prototype-bus-pirate-v3b/ original]) | ||
- | v3.x | + | v3.x se basa en el circuito original v2go utilizando un microcontrolador PIC24FJ64GA002. |
* [http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en026374 PIC24FJ64GA002 datasheet] | * [http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en026374 PIC24FJ64GA002 datasheet] | ||
* [http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2575 PIC24FJ family reference manual] | * [http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2575 PIC24FJ family reference manual] | ||
Line 272: | Line 273: | ||
[[Image:BPv4-f.jpg|150px]] | [[Image:BPv4-f.jpg|150px]] | ||
- | *'''[[Bus Pirate v4 vs v3 comparison]]''' | + | *'''[[Bus Pirate v4 vs v3 comparison | Comparación Bus Pirate v4 vs v3]]''' |
- | v4 | + | v4 esta actualmente en desarrollo. El primer lote esta disponible, pro el hardware es todavia experimental. |
*[[Bus Pirate v4 design overview]] | *[[Bus Pirate v4 design overview]] | ||
- | * | + | * Vea como se desarrolla, [[Bus Pirate v4|v4 historia y prototipo]] |
- | === | + | ===Herencia del Hardware=== |
- | Bus Pirate [http://hackaday.com/2009/06/25/how-to-the-bus-pirate-v2-with-usb/ v2go] | + | Bus Pirate [http://hackaday.com/2009/06/25/how-to-the-bus-pirate-v2-with-usb/ v2go] fue el primero con USB. Alrededor de 1000 se vendieron para recaudar fondos para Hack a Day. El PCB es negro. |
- | [http://hackaday.com/2009/01/22/how-to-bus-pirate-v1-improved-universal-serial-interface v1a] | + | [http://hackaday.com/2009/01/22/how-to-bus-pirate-v1-improved-universal-serial-interface v1a] y [http://hackaday.com/2008/11/19/how-to-the-bus-pirate-universal-serial-interface/ v0a] eran por puerto serie. Se vendió brevemente un kit v1a. |
===Mods=== | ===Mods=== | ||
Line 291: | Line 292: | ||
* [http://wiki.countercaster.com/The_Bus_Pirate_on_Linux:_From_/dev/ttyUSB%3F_to_/dev/bus_pirate Create /dev/bus_pirate on Linux] | * [http://wiki.countercaster.com/The_Bus_Pirate_on_Linux:_From_/dev/ttyUSB%3F_to_/dev/bus_pirate Create /dev/bus_pirate on Linux] | ||
- | === | + | ===Defectos Conocidos=== |
* [http://dangerousprototypes.com/2010/01/14/bus-pirate-v3-preorder-2-broken-led-fix/ Bus Pirate v3 preorder 2 & 3 dead MODE LED fix] | * [http://dangerousprototypes.com/2010/01/14/bus-pirate-v3-preorder-2-broken-led-fix/ Bus Pirate v3 preorder 2 & 3 dead MODE LED fix] | ||
* [http://dangerousprototypes.com/2009/09/10/bus-pirate-preorder-2-new-bootloader-no-firmware/ Bus Pirate v2go preorder 2 shipped with v2 bootloader only] | * [http://dangerousprototypes.com/2009/09/10/bus-pirate-preorder-2-new-bootloader-no-firmware/ Bus Pirate v2go preorder 2 shipped with v2 bootloader only] | ||
- | === | + | ===Recursos de Fabricación === |
- | + | Mantenemos una imagen flash combinando bootloader/firmware para ayudar en la fabricación. | |
*bpv3-BL44FW510-DUMP.hex is bootloader v4.4 with firmware v5.10 | *bpv3-BL44FW510-DUMP.hex is bootloader v4.4 with firmware v5.10 | ||
- | *[http://code.google.com/p/the-bus-pirate/source/browse/#svn%2Ftrunk%2Ffirmware%2Fv5-nightly%2FBPv3%26v2go%2Fmanufacturing | + | *[http://code.google.com/p/the-bus-pirate/source/browse/#svn%2Ftrunk%2Ffirmware%2Fv5-nightly%2FBPv3%26v2go%2Fmanufacturing Última version en SVN] |
- | + | Hay también un sistema automático de prueba, pero generalmente es más lento que hacerlo manualmente. | |
- | *[http://code.google.com/p/the-bus-pirate/source/browse/#svn%2Ftrunk%2Fscripts%2Fpowertools | + | *[http://code.google.com/p/the-bus-pirate/source/browse/#svn%2Ftrunk%2Fscripts%2Fpowertools Herramientas eléctricas] |
- | == | + | ==Carcasas y Accesorios== |
[[File:BusPirateLCDv2-W250.jpg|150px]] | [[File:BusPirateLCDv2-W250.jpg|150px]] | ||
Line 314: | Line 315: | ||
* [http://dangerousprototypes.com/category/cases/ User created cases] | * [http://dangerousprototypes.com/category/cases/ User created cases] | ||
- | == | + | ==Fuente== |
* [http://code.google.com/p/the-bus-pirate Google Code page and SVN repository] | * [http://code.google.com/p/the-bus-pirate Google Code page and SVN repository] | ||
Line 320: | Line 321: | ||
* [http://dangerousprototypes.com/2009/08/26/bus-pirate-spanish-italian-translations/ Spanish, Italian translations] | * [http://dangerousprototypes.com/2009/08/26/bus-pirate-spanish-italian-translations/ Spanish, Italian translations] | ||
- | == | + | ==Licencia== |
* PCB art: [http://creativecommons.org/publicdomain/zero/1.0/ CC-0] | * PCB art: [http://creativecommons.org/publicdomain/zero/1.0/ CC-0] | ||
* Bootloader: [http://www.gnu.org/licenses/gpl.html GPL] (from [http://mrmackey.no-ip.org/elektronik/ds30loader/ ds30 Loader project]) | * Bootloader: [http://www.gnu.org/licenses/gpl.html GPL] (from [http://mrmackey.no-ip.org/elektronik/ds30loader/ ds30 Loader project]) | ||
* Firmware: [http://creativecommons.org/publicdomain/zero/1.0/ CC-0] | * Firmware: [http://creativecommons.org/publicdomain/zero/1.0/ CC-0] | ||
- | *''' | + | *'''El Bus Pirate se liberan en dominio público, así como, los pines, menu y tablas de comandos.''' |
[[Category:Bus Pirate]] | [[Category:Bus Pirate]] |
Latest revision as of 15:29, 10 February 2012
Language: | English • Español • 中文(简体) |
---|
- Bus Pirate v3 esta disponible por 30$, incluyendo envío a todo el mundo.
- Bus Pirate v3 está también disponible en Adafruit Industries (USA) Open Source Control Systems (USA) Watterott Electronic (Germany)
El "Bus Pirate" es una multi-herramienta, de código abierto, con la que podrás comunicarte con aparatos electrónicos. Posee un montón de característica que un intrépido hacker podría necesitar para el prototipado de sus próximos proyectos. Este manual es un esfuerzo para vincular toda la información disponible del Bus Pirate en un solo lugar.
Una primera partida de Bus Pirate v4 esta ahora disponible para los primeros usuarios y testers. Creemos que el v3 sigue siendo la mejor opción para la mayoría de las personas, pero el v4 es el camino hacia el futuro.
- Bus Pirate v4 está disponible ahora por 40$, incluyendo envío a todo el mundo.
- Comparación Bus Pirate v3 vs v4
- Bus Pirate v4 hardware overview
Contents |
Introducción
Project Summary | |
---|---|
Name: | Bus Pirate/es |
Buy it: | Get one for $30 at Seeed Studio |
Price: | $30 |
Status: | Mature |
Manufacturing: | Shipping |
Forum: | Bus Pirate/es Forum |
- Información de las características (ES) (original)
- Información del hardware
- Auto-test del hardware (ES)
- Manual Bus Pirate 101 (ES) (original)
- Manual Bus Pirate 102 (ES) (original)
- Foro Bus Pirate
Linux, Mac
- Conexión con Mac OS X
- Tutorial Bus Pirate y Mac OSX
- Conexión con Ubuntu
- Conexión con Arch Linux
- Crear /dev/bus_pirate en Linux
- Conexión con Fedora 14
Descargas
Descargue las últimas actualizaciones, códigos fuentes y más.Las instrucciones para la actualización del firmware están aquí.
Referencia
Modo Terminal
El Bus Pirate se accede desde unas líneas de comenados en un terminal de serie. El Bus Pirate se inicia siempre en modo de alta impedancia(Hi-Z), un modo seguro con todas las salidas inhabilitadas. Está pensado para proteger los dispositivos conectados para condiciones más allá de sus especificaciones. A partir de ahí, un modo de bus puede ser seleccionado para utilizar el Bus Pirate con un protocolo específico.
- Interfaz de usuario del Bus Pirate
- Guía del menú de opciones
- Visualización de entrada y salida de números HEX/DEC/BIN
- Modos de Bus(firmware principal): 1-Cable, UART, I2C, SPI, raw 2-wire, raw 3-wire, HD44780 LCDs, MIDI
- Modos de Bus (firmware adicional, v5.9+): Teclado de PC, DIO, JTAG
- Referencia de scripts básicos en el Bus Pirate
- Guía de Auto-test de el Bus Pirate
Scripting en modo Binario
El Bus Pirate tiene un modo de acceso binario que puede ser utilizado con software o scripts. Hay de ejemplo en C, Python, Perl, y mas en el repositorio SVN.
Páginas de protocolo modo binario: bitbang, SPI, I2C, UART, 1-Wire, and raw-wire.
Una guía para empezar a utilizar la librería Python pyBusPirateLite: Bus Pirate Scripting in Python
Entradas/Salidas y hardware
- Descripción de pines E/S en el Bus Pirate (ES)
- Guía práctica resistencias "pull-up" en el Bus Pirate
- Interfaz de tensión mixta con el Bus Pirate
- Adaptador y Libreria LCD
Varios cables de prueba para las salidas
Guía de Aplicaciones
El Bus Pirate puede ser usado para muchas aplicaciones como programador o debugger.
JTAG
El Bus Pirate es un dispositivo puerto serie lento destinado para la interacción con velocidad normal(humana). NUNCA fue se tuvo la intención de hacer funciones JTAG. Debido a que es de código abierto, barato, y versátil, la comunidad ha desarrollado algunas caracteristicas JTAG en el. Son excelentes para un apuro, pero no se puedes sustituir por un JTAG.
El Bus Pirate soporta el JTAG de 3 formas: con la aplicacion de depuración OpenOCD, como un reproductor de XSVF, y a traves de un interfaz en modo terminal.
JTAG y OpenOCD
El Bus Pirate es compatible como un programador/depurador JTAG OpenOCD. Si tu objetivo es compatible por OpenOCD podria funcionar. Poco a poco :)
- Gonemad's Bus Pirate/OpenOCD walk through
- OpenOCD JTAG debugger
- Tutorial by the developer of OpenOCD support
- Bus Pirate OpenOCD walk-through
- Bus Pirate JTAG with OpenOCD
- JTAG posts
- Bus Pirate & OpenOCD forum
- Bus Pirate JTAG connections for OpenOCD
- Debricking Dockstar
Programación FPGA y CPLD
El XSVF player se puede usar como un programador autónomo de CPLDs/FPGAs. Esto requiere un sencillo cambio de firmware.
Modo terminal JTAG
En -extras del firmware- tiene el viejo modo terminal JTAG de la Demo de Hack a Day. Fue retirado del firmware principal porque nadie lo usa - no es particularmente útil para introducir manualmente comandos JTAG.
Programación AVR
El Bus Pirate se puede utilizar para programar microcontroladores AVR de Atmel. La versión5.8 de AVRDUDE y posteriores admiten directamente el Bus Pirate como programador. AVRDude es el software mas común para la programación de microcontroladores AVR. Muchos paquetes como WinAVR y el IDE de Arduino bundle a version of AVRDude. También hay un firmware alternativo que se puede instalar en el Bus Pirate para convertirlo en un clon del programador AVR STK500 v2.
- Veer Programación AVR en Bus Pirate - Las instrucciones y los recursos para la programación del AVR con el Bus Pirate.
FlashRom
Un programador de chip de memoria flash para Linux y Windows.
Analizador lógico con SUMP
El Bus Pirate puede actuar como un analizador lógico de baja velocidad usando un SUMP- protocolo compatible. Último cliente OLS por Jawi incluye un extenso soporte para el Bus Pirate.
Osciloscopio (a muy baja velocidad)
- Python Oscilloscope script
- Python Oscilloscope script info
- miniscope v3
- miniscope info
- PirateScope in GIT (Python, Discussion)
Utilidades
Demostraciones
Aquí esta una amplia lista de demostraciones del Bus Pirate. Incluye demostraciones antiguas de Ian en Hack a Day, y los demos mas recientes en Dangerous Prototypes. Los manuales están organizados por la versión del hardware del Bus Pirate.
Bus Pirate v2&v3
- MMA7455L 3-axis accelerometer (SPI, IC2)
- 3EEPROM explorer board (original), DS2431 (1wire), 24AA (I2C), 25AA (SPI)
- Wii Nunchuck quick guide (original) (I2C)
- iButton serial number (original) (1-Wire)
- 2AA02E48 EEPROM with MAC address (original) (I2C)
- HD44780 character LCD adapter (original) (LCD)
- DS1307 real time clock (original) (I2C)
- NA204SD02 Futaba VFD character display (raw2wire)
- SLE4442 (FedEx Kinko's) smart card update (original) (raw2wire)
- 25AA/25LC serial EEPROM (SPI)
- ShiftBrite with A6281 3 channel LED driver (SPI)
- PCF8563 real time clock calendar (I2C)
- Sure LED matrix (original) (raw3wire)
- AT45DB041D 4Mbit flash memory (original) (SPI)
- HMC6352 digital compass (original) (I2C)
- Parallax RFID reader (original) (UART)
- KS0074 serial LCD (original) (SPI)
- SURE DE-DP014 character matrix (raw3wire)
- 23K256 32K serial RAM (SPI)
- 74F138 binary decoder
- DS28EA00 temperature sensor (1-Wire)
- MCP9800 temperature sensor (I2C)
- DS18S20 temperature sensor (1-Wire) (Original)
- Servo driver demo
Bus Pirate v1a
- LTC2640 digital to analog converter (SPI, raw3wire)
- LTC2631A digital to analog converter (I2C)
- PC keyboard (PC Keyboard)
- DS1807 audio volume potentiometer (I2C)
- SparkFun 4×4 RGB button pad controller (raw3wire)
- DS1801 audio volume potentiometer (SPI)
- MCP6S26 programmable gain amplifier (raw3wire)
Bus Pirate v0a
- 24LC1024 EEPROM (I2C)
- EM406 GPS (UART)
- SLE4442 (FedEx Kinko’s) smart card (raw2 wire)
- DS1077 133MHz programmable oscillator (I2C)
- XC9572XL CPLD (JTAG)
- DS1822 temperature sensor (1-Wire)
- PCF8574 IO Expander (I2C)
- DS2431 1K EEPROM (1-Wire)
- SHT1x/7x humidity and temperature sensor (raw2wire)
- TC74 temperature sensor (I2C)
Hacks y Demos enviadas por los usuarios
- Wii Motion Plus controller (I2C)
- Nokia 3310 LCD (binary SPI)
- Hack the MD80 firmware to remove the date display (SPI sniffer)
- Program STM32 (raw2wire)
- I2C magnetic compass sensor (I2C)
- TK-1315LA GPS (serial UART)
- SparkFun LED Matrix
- MAX147 ADC (SPI)
- MMA7456L three-axis accelerometer (I2C/SPI)
- FSA03 GPS (serial UART)
- Wavecom GSM modem (serial UART bridge)
- Sure 8×32 LED matrix marquee
- Zeno zit zapper tip reset (I2C)
- 1-Wire iButton (1-Wire)
- Bus Pirate high voltage power supply (PWM)
- Sniffing between smartcard & terminal (serial UART at arbitrary baudrate)
- Bus Pirate BlinkM demo
- AK8975 magnetometer (I2C)
- TMP102 temperature sensor (I2C)
- MMA8453Q accelerometer (I2C)
- Thinkpad T30 password reset (I2C)
- BPv4 HD66717 I2C demo (I2C)
Actualizaciones de firmware
Instruciones para cambiar el firmware en el Bus Pirate a traves del USB.
Actualizar Bus Pirate v4
Actualizar Bus Pirate v3
Con el firmware v5.9 nos quedamos sin espacio el el hardware del v3. No puede caber todo lo mejor en un firmware. La versión del firmware v5.9+ incluye un firmware adicional con algunos modos extras. Carga el archivo BPv3-Firmware-vx.x-extras.hex para probar los nuevos modos. Actualmente: modo digital IO (DIO), JTAG, PC keyboard, mas
Esta sección es para el Bus Pirate v3.x con bootloader versión 4+. Vea la siguiente sección para obtener más información del bootloader.
- Aplicación de consola para la actualización -Pirate-Loader- (Linux, Mac, Windows) (original)
- ds30 Loader GUI (original) (Mono/.NET)
Siga estas instrucciones para cargar el nuevo firmware, un firmware antiguo (v4+ solamente), el firmware de extras, o el firmware reproductor de XSVF.
Actualizaciones Bus Pirate v3 bootloader
El bootloader es un pequeño programa en el Bus Pirate que instala las actualizaciones del firmware. El propio bootloader también puede ser actualizado con un pequeño esfuerzo. Esto no se requiere normalmente.
Programar con un programador
Como poner un bootloader en un nuevo chip o reemplazar un bootloader dañado.
Documentación del Hardware
Bus Pirate v3.x
Una pequeña actualización en el v3, está disponible desde junio 2011. Todos los cambios son de apariencia, la v3.5 funciona exactamente igual que el v3a/b.
v3a y v3b estaban disponibles desde Octubre 2009 hasta junio 2011. Una versión parecida se vende por SparkFun.
- v3a and v3b schematic and partlist
- v3a hardware overview (original)
- v3b hardware overview (original)
v3.x se basa en el circuito original v2go utilizando un microcontrolador PIC24FJ64GA002.
Bus Pirate v4.x
v4 esta actualmente en desarrollo. El primer lote esta disponible, pro el hardware es todavia experimental.
- Bus Pirate v4 design overview
- Vea como se desarrolla, v4 historia y prototipo
Herencia del Hardware
Bus Pirate v2go fue el primero con USB. Alrededor de 1000 se vendieron para recaudar fondos para Hack a Day. El PCB es negro.
v1a y v0a eran por puerto serie. Se vendió brevemente un kit v1a.
Mods
- User created cases
- 2K ohm MOSI pull-up resistor mod
- Modify the FTDI EEPROM, change serial name on OSX
- Create /dev/bus_pirate on Linux
Defectos Conocidos
- Bus Pirate v3 preorder 2 & 3 dead MODE LED fix
- Bus Pirate v2go preorder 2 shipped with v2 bootloader only
Recursos de Fabricación
Mantenemos una imagen flash combinando bootloader/firmware para ayudar en la fabricación.
- bpv3-BL44FW510-DUMP.hex is bootloader v4.4 with firmware v5.10
- Última version en SVN
Hay también un sistema automático de prueba, pero generalmente es más lento que hacerlo manualmente.
Carcasas y Accesorios
- LCD adapter v2 ($9)
- Probe cable ($4.99)
- Synthetos laser-cut acrylic case ($14.99)
- How-to: Assemble the Synthetos case
- User created cases
Fuente
- Google Code page and SVN repository
- Compile the Bus Pirate firmware (original)
- Spanish, Italian translations
Licencia
- PCB art: CC-0
- Bootloader: GPL (from ds30 Loader project)
- Firmware: CC-0
- El Bus Pirate se liberan en dominio público, así como, los pines, menu y tablas de comandos.