Materials to Support a C-based Course with Scribbler 2 Robots
Quick Summary; This page organizes links and materials for MyroC — a project supporting a C-based course that introduces computer science using Scribbler 2 robots.
Quick section reference:
|Overview||Products||Installation of eSpeak/MyroC||Bluetooth Setup||Firmware Upload||Course Materials||MyroC Development Materials|
The MyroC project provides infrastructure and materials to allow the use of Scribbler 2 robots in introductory computer science courses that emphasize imperative problem solving with C programming. MyroC provides a complete course package that includes:
This material encourages a lab-based pedagogy, which highlights pair programming during most class sessions. Outside class activities may involve individual work, such as problem solving with programming assignments.
This MyroC infrastructure builds upon three primary outside packages — all widely used and available without charge.
All MyroC software is distributed under a Creative Commons Attribution-Noncommercial-Share Alike 4.0 International License.
According to this license for MyroC software, you are free to share (copy and redistribute) and adapt (modify or expand) the MyroC infrastructure, provided
Additional License details may be found at http://creativecommons.org/licenses/by-nc-sa/4.0/ .
Some initial test programs and Makefile
Compressed tar file with MyroC.h, implementation files, and selected test programs: MyroC.3.3b.tgz
The MyroC documentation that identifies MyroC operations defined for the Scribbler 2 robots in C.
Troubleshooting Guide (idea seems good, quite incomplete)
Getting Started Guides
The MyroC/eSpeak infrastructure requires installation of the following packages.
In addition to the C-based infrastructure itself, the eSpeak and MyroC packages includes selected test programs that may help verify that installation has been successful.
Beginning with Version 3.0, the eSpeak and MyroC packages can be installed on both Linux and Mac OS X platforms. The following links provide detailed installation instructions for all of these packages.
Installation Commentary and Guide
Using MyroC to control one or more Scribbler 2 robots naturally begins with a decision regarding which robot(s) will be involved. Once a user identifies conceptually the desired robot(s), low-level information must be supplied to the user's workstation or laptop. In practice, the mechanisms for specifying this information vary substantially among Linux, Macintosh, and Windows platforms.
Firmware installation requires several steps:
Within the "firmware-update" subdirectory of the "MyroC.3.3b" directory,
program initialize-firmware.c performs
Warning: Program initialize-firmware.c is designed to install firmware in the context of Fluke 2 and Scribbler 2 hardware. This program will not run appropriately on older hardware versions (e.g., Fluke  or Scribbler  hardware).
Details for both Linux and Mac OS X may be found at the Firmware Installation Guide
created 16 February 2015
reorganized and expanded 16-20 October 2015
revised December 2015, February 2016, March 2016
updated 17 April 2016
updated to include Windows 10: 4 January 2021
updated for MyroC.3.3b: 30 June 2022
|For more information, please contact Henry M. Walker at firstname.lastname@example.org.|