Project Launch: A Reacting Face Powered by Movement and MicroPython
We’re excited to share Emotionally, a cute and expressive project running on the new Pulsar C6 development board. This Nano-sized board based on the ESP32-C6 supports MicroPython and is fully compatible with Qwiic I2C accessories.
Emotionally reacts to how you move it: shake it hard, and it gets angry; leave it alone, and it gets sleepy. It's the perfect example of using sensors and displays to give character to embedded systems.
What is Pulsar C6?The Pulsar C6 is a Nano-format ESP32-C6 board designed for MicroPython, C, or Arduino. It features:
- RISC-V ESP32-C6 chip (2.4GHz Wi-Fi + BLE + Thread)
- USB-C native support
- LiPo battery management
- I2C Qwiic connector
- Arduino Nano pinout compatibility
🔗 More about Pulsar C6 – Board Wiki
Project ObjectiveEmotionally aims to create a personality-driven display that visually expresses emotions using:
MPU6050 IMU for motion sensingOLED display for face rendering
MicroPython as a reactive control engine
The project teaches how embedded systems can feel alive through minimal hardware and fun logic.
Flash MicroPython to the Pulsar C6.
- Upload
main.py
andmpu6050.py
using mpremote or Thonny. - Power on the board — the face will appear on the screen.
- Move the board and watch the expression change in real-time!
- Happy: Gentle movement
- Surprised: Moderate shaking
- Angry: Harsh motion
- Sleepy: Still (ZzZ animation included!)
Animations are drawn pixel-by-pixel on the OLED using MicroPython and custom rendering functions.
Demo SnapshotThis project brings together sensors and displays to create an emotional and interactive device. It’s ideal for:
- STEM education
- IoT toys or wearables
- Character-like robots
- User-interface experiments
This project is open-source and released under the MIT License. Fork, remix, or extend it for your own use.
🚀 Get Started Today!Feel free to check the full repository here:👉 GitHub Repository – Emotionally
Comments