Presented by:

Glen Bull

from University of Virginia
No materials for the event yet, sorry!

A microcontroller enables a computer to interact with the physical world. MicroBlocks ( is an educational programming language designed for microcontrollers. Micro:Bridge enables Snap! to interact with a microcontroller via MicroBlocks. This requires:

  1. A library of blocks, Micro:Bridge, that is loaded into Snap! and

  2. A library of blocks, Snap!Bridge, that is loaded into MicroBlocks.

This establishes a messaging protocol that enables Snap! to interact with the selected microcontroller via MicroBlocks. The types of blocks enabled in Snap! through this message protocol include commands such as [Set Digital Pin 3 to True] and [Read Analog Pin 2].

Examples of projects using the BBC micro:bit, the Raspberry Pi Pico, and the Adafruit Express Metro M0 microcontrollers will be demonstrated.

20 min
Auditorium (Online)
Snap!Con 2023
Presented via: