Adafruit
Adafruit HalloWing M0 Express
The Adafruit HalloWing M0 Express is a skull-shaped development board built around the ATSAMD21G18 processor. Featuring a 1.44" full-colour TFT display, a 3-...
The Adafruit HalloWing M0 Express is a skull-shaped development board built around the ATSAMD21G18 processor. Featuring a 1.44" full-colour TFT display, a 3-axis accelerometer, a light sensor, a speaker driver, and Feather-compatible headers, it's designed for wearables, badges, cosplay props, and spooky interactive projects.
The board ships with the UF2 bootloader pre-installed and supports both Arduino and CircuitPython. The 8 MB SPI Flash provides ample storage for images, sounds, and animations — enough for up to 3 minutes of WAV audio. Four capacitive touch pads with alligator-clip holes offer easy interactive input.
Key Features
- ATSAMD21G18 at 48 MHz – 256 KB Flash, 32 KB RAM, 3.3V logic
- 1.44" Colour TFT Display – 128×128 pixels, ships with animated eye demo
- 8 MB SPI Flash – Store images, sounds, and animations
- 3-Axis Accelerometer – Built-in motion sensing
- Light Sensor – Front-facing, reverse-mounted for ambient light detection
- Mono Class-D Speaker Driver – Drives 4–8 ohm speakers up to 2W, with mini volume pot
- 4 Capacitive Touch Pads – Analog inputs with large alligator-clip holes
- Feather-Compatible Headers – Two female header strips accept FeatherWings
- JST Ports – 3-pin connectors for NeoPixels and sensors, 4-pin I²C connector (Grove-compatible)
- LiPo Battery Port – Built-in charging via USB
- 3.3V Regulator – 500 mA peak output
- On/Off Switch and Reset Button
- UF2 Bootloader – Drag-and-drop programming, easy CircuitPython conversion
Ideal For
- Halloween props and spooky interactive displays
- Wearable badges and cosplay electronics
- Sound and animation-driven projects
- FeatherWing-compatible development and prototyping
Package Contents
- 1× Adafruit HalloWing M0 Express – Fully assembled with UF2 bootloader
Resources
Jargon buster
Plain-language definitions for the technical terms used above.
- 3.3V regulator
- A 3.3V regulator is a power circuit that provides a steady 3.3 volts for parts that need that supply voltage. On a breakout board, it can let the sensor run safely even when the connected microcontroller or power source uses a higher voltage.
- Bootloader
- Small starter software on a microcontroller that lets new code be uploaded before the main program runs. Knowing how to enter bootloader mode matters when you need to program the board or recover it after a faulty sketch.
- CircuitPython
- A beginner-friendly version of Python designed to run directly on microcontroller boards. If a product supports CircuitPython, you can often program it by copying code files onto the board rather than setting up a more complex toolchain.
- Feather-compatible
- Feather-compatible means the board follows the Adafruit Feather size and pin layout used by many add-on boards and enclosures. It matters because it helps you choose accessories that will physically fit and connect to the same pins.
- FeatherWing
- A FeatherWing is an add-on board made to plug into the Feather microcontroller board layout. Knowing a product is a FeatherWing helps you check whether it will physically and electrically fit your Feather-style mainboard.
- Grove
- Grove is a plug-in connector ecosystem for sensors and modules that avoids soldering and jumper wires. Grove compatibility matters because it can make it quicker to add supported I2C devices, as long as the cable and voltage are suitable.
- Headers
- Rows of metal pins used to plug a module into a breadboard or connect it with jumper wires. Pre-soldered headers make the module easier to use straight away without needing to solder the pins yourself.
- LiPo
- A lithium polymer rechargeable battery commonly used in portable electronics projects. It matters because LiPo batteries need correct charging circuitry and care, and this board includes hardware intended for that battery type.
- RAM
- RAM is temporary memory used while a device is running, and its contents are lost when power is removed. A “Run in RAM” mode is useful for testing settings without permanently programming the module, but it may not support every feature.
- SPI
- A fast serial communication bus often used for displays, memory cards, and sensors. It matters because SPI devices need specific pins for clock and data, plus a separate chip-select line for each device.
- TFT
- A thin-film transistor display is a common type of colour LCD used for graphics screens. Knowing a product is for TFTs helps you check that the driver board matches the display’s connector, resolution, backlight, and signalling method.
Find this product in
Brands
Microcontrollers
Related Tutorials
Free guides on learn.littlebird.com.au