Home
What if?
Features
MCUs
Examples
Wireless!
Pictures
Downloads
Purchase!
News
Contact Us

StickOS User's Guide

CPUStick User's Guide

Copyright © 2008-2009 CPUStick.com;
all rights reserved.
Patent pending.

  webmaster@cpustick.com

CPUStick™ and StickOS™ -- Downloads

Downloads for evaluation purposes, with no warrantee whatsoever:

StickOS Revision History and Known Bugs
StickOS Quick Reference (.PDF)
StickOS User's Guide (.PDF, 2 pages per sheet)
StickOS User's Guide (.PDF, book fold)

StickOS Freescale MCU Details (.PDF)
StickOS Microchip MCU Details (.PDF)

StickOS for Freescale MC9S08QE128 (.SX, HCS08 binary image)
StickOS for Freescale MC9S12DT256 (.SX, HCS12 binary image)
StickOS for Freescale MC9S12DP512 (.SX, HCS12 binary image)
StickOS for Freescale MCF51QE128 (.S19, ColdFire binary image, checksum 0x7c18)
StickOS for Freescale MCF51JM128 (.S19, ColdFire binary image, checksum 0x5e52)
StickOS for Freescale MCF51JM128 Badge Board Bootloader (.S19, ColdFire Badge Board bootloader image)
StickOS for Freescale MCF521x (.S19, ColdFire binary image, checksum 0xe55d)
StickOS for Freescale MCF5222x (.S19, ColdFire binary image, checksum 0x1a81)
StickOS for Freescale MCF5223x (.S19, ColdFire binary image, checksum 0x44ec)
StickOS for Freescale MCF5225x (.S19, ColdFire binary image, checksum 0xe62b)
StickOS for Freescale MCF5225x Demo Kit Bootloader (.S19, ColdFire Demo Kit USB bootloader image)
StickOS for Microchip PIC32MXx-F256H (.HEX, PIC32 binary image, checksum 0x7737)
StickOS for Microchip PIC32MXx-F512L (.HEX, PIC32 binary image, checksum 0x9f05)
StickOS for Microchip PIC32MX4-F512L UBW32 Board Bootloader (.HEX, UBW32 HID bootloader image)

StickOS for Windows (.EXE, software simulation of StickOS running on MCF52221)

CPUStick User's Guide (.PDF, 2 pages per sheet)
CPUStick User's Guide (.PDF, book fold)
CPUStick Schematic and BOM (.PDF)


You can run StickOS on any of these Freescale boards available from either mouser.com or freescale.com or technologicalarts.com, or basically on any MCU meeting the crystal and pin requirements listed in the MCU Details, above:

  • DEMOQE (with MC9S08QE128)
  • Adapt9S12D (with MC9S12DP512)
  • APS12DT256SLK (with MC9S12DT256)
  • DEMOQE (with MCF51QE128)
  • DEMOJM (with MCF51JM128)
  • Badge Board/JMBADGE2008 (with MCF51JM128) -- The $30 Badge Board makes a great low-cost embedded system trainer when coupled with a 60 pin header and a solderless-breadboard!  (See an accelerometer-based pong/paddleball game with sound effects that won 2nd place in the Can Your Badge Do This Contest, along with the contest entry video for an MCU-Resident Rapid Prototyping and Education Environment for highly integrated MCUs, including ZigFlea Wireless Support, submitted by Rich Testardi!)
  • M5211DEMO (with MCF5211)
  • M52221DEMO (with MCF52221)
  • M52233DEMO (with MCF52233)
  • M52259DEMOKIT (with MCF52259)
  • 1320xRFC RF daughter card (with MC13202) - You can also use the 2.4GHz ZigBee Transceiver from the 1320xRFC RF daughter card, which plugs directly into the top of the DEMOQE, DEMOJM, M5211DEMO, M52221DEMO, or M52233DEMO boards.

You can run StickOS on any of these Microchip boards available from either SparkFun Electronics, mouser.com or microchipdirect.com, or basically on any MCU meeting the crystal and pin requirements listed in the MCU Details, above:

  • PIC32 Starter Board (with PIC32MX3)
  • PIC32 USB Starter Board (with PIC32MX4)
  • UBW32 (with PIC32MX4) -- The $40 UBW32 Board makes a great low-cost embedded system trainer when coupled with an 80 pin header and a solderless-breadboard!

Use the "help pins" command to see MCU-specific pin names and capabilities; use the "pins" command to display or set the StickOS pin assignments; see the Supported MCUs page for MCU-specific feature sets.

Or just try out the Windows version, above...  Most everything works the same except zigflea, profiling, the I/O pins, StickOS upgrade, and some line editing features.


We also have a skeleton source code project, with a simple command line interface including features like a zigflea wireless transport (with a telnet/rlogin-like interface), USB, Ethernet, UART/timer control, pin control, firmware upgrades, flash cloning, etc., here, with no restrictions on the source code and no warrantee whatsoever.  The skeleton source code project also includes a StickOS library, for evaluation purposes only, with no warrantee whatsoever.

  • skeleton.zip
  •     for CodeWarrior 7.1 and MCF5211/MCF52221/MCF52233/MCF52259, open project.mcp
  •     for CodeWarrior 6.2 and MC9S08QE128/MCF51QE128/MCF51JM128, open flexis.mcp
  •     for CodeWarrior 4.7 and MC9S12DT256/MC9S12DP512, open hcs12.mcp
  •     for MPLAB 8.1 and PIC32MX3/PIC32MX4, open pic32.mcw

Note that there may be missing file warnings you can ignore.

Once you have your StickOS BASIC programs running, you can actually port them to C using the skeleton source code project and have identical functionality for MCU initialization, internal peripheral control, external pin control, zigflea wireless transport, etc., providing a very simple rapid prototyping environment!


keywords: microcontroller hobby prototype breadboard high-school