BusPirate.com: Compile PIC and ARM firmware on a cheap server

The Bus Pirate project currently has four firmware builds (v3/v4/v5/vNG1) under two toolchains (PIC C/ARM C). To make this more manageable, we use a cheap VPS to check for new code in our git repo and compile the firmware automatically. Fresh compiles are available for everyone immediately, without any intervention from developers or friendly forum […]

Sony Open SmartWatch project

Sony’s SmartWatch is an Android compatible watch based on an ARM Cortex-M3 CPU, STM32F205RGY6, from STMicroelectronics and includes Bluetooth capability and a touchscreen. It retails for around $100. Previously, developers could create apps for SmartWatch with the Sony Add-on SDK, but Sony is now opening up the project to allow hackers to create and flash […]

Open source Bluetooth module firmware

Paul Sokolovsky developed a proof-of-concept open source firmware for common Bluetooth modules based on the CSR BlueCore4 cheapset. “BlueCore4-Ext is a popular Bluetooth chip used in many Bluetooth modules, some priced below $10. The idea is to create Wireless Sensor/Control Network using these modules, as Bluetooth is really ubiquitous technology nowadays, so any smartphone can […]

Bus Pirate firmware v6.2 beta test

A test version of Bus Pirate firmware v6.2 is now available for download. This release has updates and bug fixes for hardware v3 and v4.  Big changes: SPI mode speed fix BPv4 SUMP logic analyzer mode fixed BPv4 USB interrupt bug fixed (should fix many random bugs, including UART bridge) Fix translation files names A […]

Open source USB echo demo ported to the PIC18F2550 Breakout Board

We ported the open source USB echo demo to the PIC18F2550 Breakout Board. It has only the bare essentials you’ll need to get a CDC class USB project going on a PIC18F2550. The code is setup for a 12 MHz crystal. To change to another just edit the #pragma config PLLDIV = 3 line in […]

Robotic motor control tutorial

Chris from PyroElectro has written a multi-part tutorial on building motor control firmware for a microcontroller, a PIC 18F252. This tutorial is based on his earlier robot chassis, but the principles relating to the use of a motor controller IC (SN754410) to move the motors at specific speeds and directions are of general application. If […]

FIRMWARE UPDATE: USB and Serial LCD Backpack v1.1 beta 1

A new test firmware is available for the USB and Serial LCD Backpack. This update fixes some compatibility problems with the LCDproc software, and integrates the separate USB and serial mode firmwares. Now replies to 3 commands used by LCDproc that were not implemented before (replies 0x00 to commands 5,6,7) . This caused some problems […]

USB LCD Backpack PIC18F24J50 free PCB build update

Dolabra posted an update on his USB LCD Backpack PIC18F24J50 free PCB build. This version used a different chip than the 18F2550 we used in the final revision. The USB LCD Backpack connects HD44780-compatible character LCD screens to your USB port. I put the bootloader problems aside and finished the UART support. This version will […]

Contiki on the web platform documentation update

Shuckc ported Contiki OS 2.5 to run on the web platform. Now some additional documentation is available to help get you started with this port. Contiki is an open source operating system for embedded devices. It supports both IPv4 and IPv6 internet protocols, and is not too taxing on memory, usually taking around 40KB of […]

JTAGWhisperer: CPLD and FPGA programing with Arduino

JTAGWhisperer turns an Arduino into an JTAG programmer for CPLDs and FPGAs. It uses the same Xilinx XAPP58 [PDF] XSVF programmer we ported to the Bus Pirate. Mike has successfully programed a XC9572XL CPLD breakout board, but it should work with many JTAG targets. Python and pyserial are required. CoolRunner-II and XC9572XL CPLD breakouts are […]

Contiki 2.5 running on the Web Platform

Shuckc has successfully ported the Contiki 2.5 OS to the Web Platform. Contiki is an open source operating system for embedded devices. It supports both IPv4 and IPv6 internet protocols, and is not too taxing on memory, usually taking around 40KB of ROM and a few K of RAM. As I hinted last week (and […]

Bus Pirate firmware v6.1 now available

Bus Pirate firmware v6.1 is now available for download. This version fixes a big bug with the SUMP logic analyzer mode, and includes other small updates for hardware v3 and v4. Download release package (most people want this) Download source archive (code, junk, everything) Update instructions Bus Pirate firmware v6.1 changelog: Fixed broken SUMP logic […]

Bus Pirate firmware v6.0 now available

Bus Pirate firmware v6.0 is now available for download. v6 includes a ton of fixes for hardware v3 and v4. Hardware v4 is much more usable, and several new v4 features are enabled. A huge thanks to Brent for all his contributions to hardware v4 support! Download BusPirate.package.v6.0.zip release package Firmware update instructions for hardware […]

USB Infrared Toy firmware v22 final released

USB Infrared Toy firmware v22 final is now available for download. This includes bug fixes for both IR Toy hardware versions. This is the most stable IR Toy firmware yet. Download release package Download source archive Firmware update instructions The open source USB stack is performing well. After a little more testing on the IR […]

#twatch firmware v0f available for download

#twatch firmware v0f is now available for download. It updates the twatch to use new Twitter feeds and formats. The Twitter streaming #twatch stopped working because Twitter disabled the feed we used to grab the current trending topics. The new feed needs a Yahoo! Where On Earth region ID in the url. We wanted worldwide […]

USB Infrared Toy firmware v20 final released

Infrared Toy firmware v20 final is now available for download. This is an update for all IR Toy hardware versions. Thank you to all the testers and developers who made this happen. Download release package Download source archive Last week we released v20-RC1, but it took two more release candidates to get everything in order. […]