Home
What if?
Features
MCUs
Examples
Testimonies
Downloads
Purchase!
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 warranty 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 0xa86b)
StickOS for Freescale MCF51CN128 (.S19, ColdFire binary image, checksum 0xe336)
StickOS for Freescale MCF51JM128 (.S19, ColdFire binary image, checksum 0xe650)
StickOS for Freescale MCF51JM128 Badge Board Bootloader (.S19, ColdFire Badge Board bootloader image)
StickOS for Freescale MCF521x (.S19, ColdFire binary image, checksum 0x1c11)
StickOS for Freescale MCF5222x (.S19, ColdFire binary image, checksum 0xbb3a)
StickOS for Freescale MCF5223x (.S19, ColdFire binary image, checksum 0x6af3)
StickOS for Freescale MCF5225x and CPUStick (v1.80) (.S19, ColdFire binary image, checksum 0xf403)
StickOS for Freescale MCF5225x Demo Kit Bootloader (v1.80) (.S19, ColdFire Demo Kit USB bootloader image)
StickOS for Microchip PIC32MXx-F256H (v1.80) (.HEX, PIC32 binary image, checksum 0xb4cb)
StickOS for Microchip PIC32MXx-F512L (v1.80) (.HEX, PIC32 binary image, checksum 0x7ae)
StickOS for Microchip PIC32MX4-F512H CUI32 Board Bootloader (v1.80) (.HEX, CUI32 HID bootloader image)
StickOS for Microchip PIC32MX4-F512L UBW32 Board Bootloader (v1.80) (.HEX, UBW32 HID bootloader image)

CPUStick.inf file needed for Windows (v1.80) -- just save to a file, right-click, and select Install, and you're ready to go!

Old files are available here.

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, freescale.com, emcelettronica.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) from technologicalarts.com
  • APS12DT256SLK (with MC9S12DT256)
  • DEMOQE (with MCF51QE128)
  • Tower System (with MCF51CN128 or MCF5225x)
  • DEMOJM (with MCF51JM128)
  • Badge Board/JMBADGE2008 (with MCF51JM128) -- 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)
  • CPUStick (with MCF52252 and integrated MC13201 2.4GHz ZigFlea Wireless Transceiver) from emcelettronica.com
  • M52259DEMOKIT (with MCF52259)
  • 1320xRFC RF daughter card (with MC13202) - You can use the 2.4GHz ZigBee Wireless 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 mouser.com, microchipdirect.com, or sparkfun.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)
  • CUI32 (with PIC32MX4) from sparkfun.com
  • UBW32 (with PIC32MX4) from sparkfun.com

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, 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, i2c/qspi/UART/timer control, pin control, firmware upgrades, flash cloning, etc., here, with no restrictions on the source code and no warranty whatsoever.  The skeleton source code project also includes a StickOS library, for evaluation purposes only, with no warranty whatsoever.

  • skeleton.zip
    • for CodeWarrior 7.1 and MCF5211/MCF52221/MCF52233/MCF52259, open project.mcp
    • for CodeWarrior 6.2 and MC9S08QE128/MCF51QE128/MCF51CN128/MCF51JM128, open flexis.mcp
    • for CodeWarrior 4.7 and MC9S12DT256/MC9S12DP512, open hcs12.mcp
    • for MPLAB 8.1 and PIC32MX3/PIC32MX4, open pic32.mcw
  • skeleton.zip
  • (v1.80)
    • for CodeWarrior 7.2 and MCF5211/MCF52221/MCF52233/MCF52259, open project.mcp
    • for CodeWarrior 6.2 and MC9S08QE128/MCF51QE128/MCF51CN128/MCF51JM128, open flexis.mcp
    • for CodeWarrior 4.7 and MC9S12DT256/MC9S12DP512, open hcs12.mcp
    • for MPLAB 8.53 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: rich testardi microcontroller hobby rapid prototype breadboard high-school university stickosbasic.com