Skip to content

CrazyRobMiles/MicroPython-Connected-Little-Box

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Connected Little Box

A tiny MicroPython operating system from Hull

If you've ever wanted the lights on your robot to flash while it moves around, this system is for you. If you want to make messages appear on a display alongside a ticking clock on top of an animated display, this system is for you. If you want to remotely command a device, or use one device to control another, or make a pair of servo-driven googly eyes track a face — this system is for you. It greatly simplifies the creation of connected devices that must run multiple simultaneous behaviours.

You can use the supplied managers to control WiFi, MQTT, clock, pixels, stepper and servo motors, audio playback, buttons, tilt sensors, and more. You can also create your own managers which provide services and generate events. The whole system is underpinned by an extensible JSON-based settings mechanism. There is also a serial interface for developing and testing which lets you issue commands to managers and view system status.

The system runs on Raspberry Pi Pico and ESP32 devices. A compatibility layer abstracts the timer functions used by stepper motors.

Documentation

Getting Started & Guides

Manager Documentation

Core Communication

Device Control

Servo & Animatronics

  • PCA9685 Manager - 16-channel I2C PWM/servo controller with orchestration
  • Eye Manager - Servo-driven googly eyes with look, blink, pose, and idle animation

Sensors & Input

Audio

Display & UI

System

Specialised Apps

Project

Have Fun!

Rob Miles

About

A framework for creating embedded systems using MicroPython

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages