Home
What if?
Features
MCUs
Examples
Testimonies
Downloads
Forum
Purchase!
Contact Us

StickOS User's Guide

CPUStick User's Guide

Copyright © 2008-2012 CPUStick.com;
all rights reserved.
Patent U.S. 8,117,587.

  rtestardi@live.com

CPUStick™ and StickOS® -- Supported MCUs

The supported StickOS-capable MCUs and their current feature sets are listed below.  Note that all of these MCUs run an identical StickOS BASIC language, independent of their physical word size, addressing capabilities, or memory or peripheral configurations!

MCU StickOS
BASIC
Features
USB
Transport
USB Host Mode Ethernet
Transport
UART
Transport
2.4GHz
ZigFlea
Wireless
Transport
I2C/QSPI
Master
Mode
Flash
Upgrade
EzPort
Flash
Clone
StickOS
BASIC
Performance
Microchip
PIC32MX7-80
  2 6 7 9,10   ~113,0003
Microchip
PIC32MX4-80
  2 6 7 9,10   ~108,0003
Microchip
PIC32MX3-80
      2 6 7 10   ~107,0003,11
Freescale
MCF5225x-80
8   2 6 7 9,10 ~95,0003
Freescale
MCF5223x-60
    2 6 7 10 ~68,0003
Freescale
MCF5222x-66
    2 6 7 10 ~69,0003
Freescale
MCF521x-66
      2 6 7 10 ~73,0003
Freescale
MCF51JM128-50
1     2 6 7 9,10   ~52,0003
Freescale
MCF51CN128-50
      2 6 7 10   ~53,0003
Freescale
MCF51QE128-50
      2 6 7 10   ~53,0003
Freescale
MC9S12DP512-50
      2 6 7     ~22,0003,5
Freescale
MC9S12DT256-50
      2 6 7     ~22,0003,5
Freescale
MC9S08QE128-50
      2 6 7     ~7,0003,4

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.

Notes:

1For the MCF51JM128 Badge Board version of StickOS, three new StickOS BASIC statements have been added: "jmscroll" is like "print", but scrolls the result across the LED matrix; "jmset r, c" sets the LED matrix by row and column, where -1 is a wildcard row or column; "jmclear r, c" correspondingly clears the LED matrix by row and column.

2Using UART pin configuration specified in MCU Details on Downloads page and an RS232 Shifter Board Kit, or equivalent circuit.

3StickOS BASIC Performance is measured in trivial statements per second, running an empty for/next loop from a saved program:

10 dim a
20 configure timer 1 for 1 s
30 on timer 1 do print a
40 for a = 1 to 200000
50 next
save
run

4This is an 8-bit MCU; performance tuning pending.

5This is a 16-bit MCU; performance tuning pending.

6With Freescale MC13201 using QSPI pin configuration specified in MCU Details on Downloads page .

7Using I2C/QSPI pin configuration specified in MCU Details on Downloads page.

8Using MCU-external 15kohm pulldowns on USB D+ and D-.

9Not supported (and unnecessary) on bootloader versions of StickOS.

10For UART upgrades, disable XON/XOFF flow control and reduce baud rate, if necessary.

11128k chipKIT Uno32 performance is 96,000.

See the Downloads page.


keywords: rich testardi microcontroller hobby rapid prototype breadboard middle-school high-school university software development environment sde stickosbasic.com