A new compact HCS12 trainer for academia  

It's a complete trainer with a solderless breadboard

It's a robot control board with dual H-Bridges and four servo motor controllers
It fits on the Parallax's Boe-Bot chassis

It's a senior design project board supports Arduino Shields


Dragon12-JR Trainer
A popular upgrade for 68HC11 and 68HC12 boards



  • Complete stand-alone HCS12 trainer board for classrooms
  • Perfect for upgrading all outdated 68HC11 development boards 
  • Robot controller
  • A versatile project board with Arduino shields for senior design projects

Dragon12-JR features:

  • On-board USB interface based on the flawless FT231XS for programming and debugging code, no BDM needed.
  • Backwards compatible to 68HC11 code.
  • Automatic sensing/switching circuit to select power input from USB or AC adapter
  • Fuse protection for USB host
  • USB TX and RX indicator LEDs
  • Arduino shield compatible headers
  • All MCU I/O signals including analog inputs and PWM outputs
  • Bluetooth connector for the SCI0
  • nRF24L01+ interface
  • RGB color LED
  • Light sensor
  • Temperature sensor
  • Dual H-Bridge for controlling two DC motors or one stepper motor
  • 4 servo motor controllers with selectable supply voltage for servos
  • Fits on the Parallax's Boe-Bot chassis
  • LCD header for an external character LCD module up to 40x4
  • 4 x 4 keypad header
  • X-Y-Z accelerometer module interface header
  • 7-segment LED display and LED power indicator
  • Capacitive touching switch
  • 2-position DIP switch for selecting one of 4 operating modes with D-Bug12 monitor or RUN/LOAD mode with Serial Monitor
  • Auto-start user application program from on-chip flash memory
  • 2 user pushbutton switches
  • On-board speaker driven by timer or PWM for alarm, voice and music applications
  • On-board potentiometer trimmer pot for analog input
  • Program abort buttons stopping program when program is hung in a dead loop
  • SCI1 and I2C headers for user's applications
  • MC9S12DG256 MCU, 256K flash, 12K RAM and 4K EEPROM
  • Dual UARTs, I2C, SPI and ADC
  • 8 MHz crystal, 4 MHz default bus speed and up to 25MHz bus speed via PLL
  • Pre-installed with D-Bug12 monitor ( for AsmIDE ) or Serial Monitor ( for CodeWarrior )
  • LED operating mode indication (E,J,P,B) on the 7-segment display during power-up, no need to remember jumper settings
  • Diagnostic code on the 7-segment LED during power up to aid troubleshooting
  • On-board BDM-in connector to be connected with a BDM from multiple venders, including our USBDM, for advanced debugging
  • On-board BDM-out connector for making this board as a HCS12 / 9S12 BDM or programmer. No extra hardware needed
  • Supports C and Assembly language source level debugging using CodeWarrior
  • Support any C compilers and Debuggers, including Imagecraft ICC and NoICE debugger
  • Four operating modes: EVB, Jump-to-EEPROM, POD and Boot loader
  • Many fully debugged 68HC12 sample programs including source code
  • Includes a test program that reads pushbutton and capacitive touching switch to show their functions on the 7-segment LED display while playing a song, it shows a number being counting-up or counting-down, counting fast or counting slow on the 7-segment LED display, and also allows to change 7-segment LED brightness by adjusting the trimmer pot at the same time
  • Small PC board size 4" X 4.75"

Optional Features:

  • Plug-in 8x2 LCD module with backlight
  • 4x4 membrane keypad or pushbutton keypad
  • CAN interface
  • X-Y-Z accelerometer module for Mechatronic applications

The price of the Dragon12-JR kit for students and schools is $129.00.

The price includes the Dragon12-JR board, a solderless breadboard and a 6 foot USB cable.
For US and Canadian orders we will also include a 9V 500mA switching power supply AC adapter at no extra cost.



Dragon12-JR silkscreen

The Dragon12-JR board comes with a built-in USB interface based on the FT231SX. The driver for the FT231SX must be installed properly before using the JR board.

Install and verify USB driver:

  1. Before connecting the JR board to your PC's USB port for the first time, make sure that the AC adapter is unplugged. You do not need to turn on the board to install USB driver.

  2. Go to the FT232RL (the FT231SX is a small package of the FT232RL) driver installation and verification page for operating procedures: http://www.evbplus.com/TinyUSB_9s12/ft232rl.html.

  3. Once you have verified that the USB driver is properly installed, you may invoke the IDE (CodeWarrior or AsmIDE).

  4. If you are going to use CodeWarrior IDE and have not installed it you need to Download and configure CodeWarrior


    In order to establish a reliable USB communication, always connect the JR board to your PC's USB port first before invoking the IDE (CodeWarrior or AsmIDE), otherwise the IDE will not be able to communicate with the JR.  During a debugging session, if you accidentally unplug the USB cable from the JR, you need to re-cycle the USB communication.  The IDE will not recognize the JR again if you just simply plug back in the USB cable.  

    To re-cycle the USB communication you need to exit the IDE and disconnect the USB cable from the JR board, wait for a few seconds before re-plugging in the USB cable, then wait for a few more seconds and allow the USB communication to be re-established with the JR. After re-establishing the USB communication you can invoke the IDE again and the IDE will start to communicate with the JR board.  If this does not work, you need to restart your PC.

    If restarting the PC does not solve the problem, you may need to re-install the USB driver.


The feature packed Dragon12-JR supports Arduino Shields, and together with a solderless breadboard, it's a complete training platform for learning HCS12 programming in university classrooms. Learning embedded programming with a proven hardware platform will save you time especially in a short semester. What matters most is how much your students can learn in a short period of time. Sometimes instead of learning embedded programming students would spend most of their time ordering parts and troubleshooting their hardware. By the time they've corrected their circuits, half of semester will have passed by. That won't happen with the Dragon12-JR trainer.

After a course is over, the JR board can be used as a robot controller. It fits the Parallax's Boe-Bot chassis and can control two DC motors and 4 servos. It also can be used in many senior design projects. Thanks for the Arduino evolution, students can make many senior design projects by purchasing low cost application-specific shields to work with the JR board.