In this hands-on tutorial, we will guide attendees through programming, bootloading, and using the Single-Chip Micro Mote, an experimental, fully-integrated system-on-chip that can wirelessly communicate without the use of a crystal oscillator. The tutorial will begin with a basic “Hello World” over a wired serial connection and will end with a “Hello World” over a wireless link.
In order to streamline the tutorial, we kindly ask that attendees bring a laptop computer with the ability to make three USB-A connections. We also ask that you please install the following software:
- Keil uVision ARM Cortex IDE (download here: https://armkeil.blob.core.windows.net/eval/MDK525.EXE)
- things are much easier on Windows computers, if you have Mac/Linux, you will need to install Wine/WineSkin as well (see the “Mac” section of the “Building SCuM Firmware” here: https://crystalfree.atlassian.net/wiki/spaces/SCUM/pages/2378596375/Building+SCuM+Firmware)
- Python 3 (we have tested with 3.7 and higher)
- either clone or download the SCuM firmware and SCuM bootloader repos:
- Firmware (develop branch): GitHub – PisterLab/scum-test-code: Code used for testing the single chip micro-mote (SCuM).
- Bootloader: test_bootload.py, located here: https://crystalfree.atlassian.net/wiki/spaces/SCUM/pages/2380005384/SCuM+workshop+2023
- a serial monitor of your choice. At the moment, there is no official serial interface for SCuM.
- for Windows, we recommend PuTTy: Download PuTTY: latest release (0.79)
- for Linux/Mac, we recommend the Arduino IDE: Software
These instructions are also summarized at this Confluence page: https://crystalfree.atlassian.net/wiki/spaces/SCUM/pages/2380005384/SCuM+workshop+2023