Oreo
open hardware, open invitation

Customize Your Badge. Make it weird.

Step-by-step recipes for putting your name, photos and colours on the badge, reading its sensors, and shipping your own updates. Each hack is one Markdown file in the repository, checked against the code.

oreo setup writes GITHUB_USER, DISPLAY_NAME and DISPLAY_DESIGNATION to the badge; the Badge app shows your name, title and live GitHub card.

5 min sourceTry this hack

Send a photo or a short video with the Transfer app and oreo transfer send, or oreo add; it is converted to .rz565 / .rv565 and lands in the carousel.

8 min sourceTry this hack

Point the built-in Commits app at your GitHub user: the full year, streaks and your busiest week. The brick-breaker built on it is still yours to write.

10 min sourceTry this hack

Edit the palette in oreoOS/theme.py and push it with oreo push: the background, accent, cards and text of every themed screen follow.

10 min sourceTry this hack

Send NEC codes from one badge and watch another pick them up in IR Quest, or loop a beacon with oreo run. Receiving still has an open bug (#48).

30 min sourceTry this hack

Read the MPU-6050 through oreoWare.imu in your app's update(dt) and turn a forward or backward tilt into scrolling, next to UP / DOWN.

25 min sourceTry this hack

oreo new my_app, edit src/app.py, oreo app install ./my_app: a counter on the badge in minutes.

45 minOpen

Point oreoOS/ota.py at your GitHub fork and publish stable/ or beta/ releases with tools/release.py; your badge updates from them.

1 h sourceTry this hack

Spin a PCB

advanced

Start from the KiCad 10 schematics in circuit/elixpo/ and docs/HARDWARE.md. The schematics are drawn; the board layout is not, yet.

4 hOpen

Got an idea for a hack?

Propose it, then write it up as one Markdown file in docs/hacks/ and send a pull request. Once it is merged, it gets its own page here.