Adafruit
Adafruit HalloWing M4 Express
The Adafruit HalloWing M4 Express is a skull-shaped development board powered by the ATSAMD51G18 — a 120 MHz Cortex M4 processor with 512 KB Flash and 192 KB...
The Adafruit HalloWing M4 Express is a skull-shaped development board powered by the ATSAMD51G18 — a 120 MHz Cortex M4 processor with 512 KB Flash and 192 KB RAM. Featuring a 1.54" IPS TFT display (240×240 pixels), a 3-axis accelerometer, a light sensor, a speaker driver, four NeoPixel LEDs, and Feather-compatible headers, it's the ultimate board for wearables, badges, cosplay props, and spooky interactive projects.
A significant upgrade over the HalloWing M0, the M4 version offers 4× the display pixels on a brighter IPS panel, a much faster processor, more RAM, and side-mounted NeoPixel LEDs for underlighting effects. It supports both Arduino and CircuitPython, with 8 MB SPI Flash for storing images, sounds, and animations.
Key Features
- ATSAMD51G18 at 120 MHz – 512 KB Flash, 192 KB RAM, 3.3V logic
- 1.54" IPS Colour TFT Display – 240×240 pixels with excellent colour and brightness, ships with customisable eye animation
- 8 MB SPI Flash – Store images, sounds, and animations (up to ~3 minutes of WAV audio)
- 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 1W, connected to 12-bit DAC
- 4 NeoPixel Side-Light LEDs – For cool underlighting effects
- 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, animation, and display-driven projects
- FeatherWing-compatible development and prototyping
Package Contents
- 1× Adafruit HalloWing M4 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.
- DAC
- A digital-to-analogue converter turns numbers from the microcontroller into a real analogue voltage. It matters if you want to generate simple waveforms, audio-style signals, or variable control voltages rather than just on/off outputs.
- 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.
- IPS
- IPS is a type of LCD panel that keeps colours and contrast more consistent when viewed from an angle. This matters for small displays that may be mounted in a dashboard, handheld project, or enclosure where the viewer is not always looking straight on.
- 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.
- NeoPixel
- A type of addressable LED system where colour data is sent along a single digital data line from one LED or controller to the next. Compatibility matters because the timing and signal format must match for the lights or driver board to respond correctly.
- 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.
- SAMD21
- The SAMD21 is a Microchip microcontroller used in many Arduino-compatible boards. It matters here because USB host library support can depend on the exact microcontroller on your mainboard.
- 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