https://github.com/tidbyt/hdk
A community supported firmware for the Tidbyt hardware 🤓
https://github.com/tidbyt/hdk
c firmware led-matrix-displays platformio tidbyt
Last synced: about 2 months ago
JSON representation
A community supported firmware for the Tidbyt hardware 🤓
- Host: GitHub
- URL: https://github.com/tidbyt/hdk
- Owner: tidbyt
- License: apache-2.0
- Created: 2023-07-12T21:38:57.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-11T15:15:55.000Z (10 months ago)
- Last Synced: 2025-03-31T23:51:05.773Z (3 months ago)
- Topics: c, firmware, led-matrix-displays, platformio, tidbyt
- Language: C
- Homepage: https://tidbyt.com
- Size: 3.74 MB
- Stars: 84
- Watchers: 5
- Forks: 21
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- Contributing: docs/CONTRIBUTING.md
- License: LICENSE
- Code of conduct: docs/CODE_OF_CONDUCT.md
- Codeowners: CODEOWNERS
- Security: docs/SECURITY.md
- Support: docs/SUPPORT.md
Awesome Lists containing this project
README
# Hardware Development Kit
[](https://tidbyt.dev)
[](https://github.com/tidbyt/hdk/actions/workflows/main.yaml)
[](https://discuss.tidbyt.com/)
[](https://discord.gg/r45MXG4kZc)This repository contains a community supported firmware for the Tidbyt hardware 🤓.

## Warning
⚠️ Warning! Flashing your Tidbyt with this firmware or derivatives could fatally
damage your device. As such, flashing your Tidbyt with this firmware or
derivatives voids your warranty and comes without support.## Setup
This project uses PlatformIO to build, flash, and monitor firmware on the Tidbyt.
To get started, you will need to download [PlatformIO Core][2] on your computer.Additionally, this firmware is designed to work with [Pixlet][1]. Using
`pixlet serve`, you can serve a WebP on your local network. Take note of your
computers IP address and replace it in the `TIDBYT_REMOTE_URL` example above.
While we had pixlet in mind, you can point this firmware at any URL that hosts
a WebP image that is optimized for the Tidbyt display.## Getting Started
To flash the custom firmware on your device, run the following after replacing
the variables with your desired information:
```
TIDBYT_WIFI_SSID='Your WiFi' \
TIDBYT_WIFI_PASSWORD='super-secret' \
TIDBYT_REMOTE_URL='http://192.168.10.10:8080/api/v1/preview.webp' \
pio run --environment tidbyt --target upload
```If you're flashing to a Tidbyt Gen2, just change to the above to use
the `--environment tidbyt-gen2` flag.## Monitoring Logs
To check the output of your running firmware, run the following:
```
pio device monitor
```## Back to Normal
To get your Tidbyt back to normal, you can run the following to flash the
production firmware onto your Tidbyt:```
pio run --target reset --environment tidbyt
```And if you're working with a Tidbyt Gen 2:
```
pio run --target reset --environment tidbyt-gen2
```[1]: https://github.com/tidbyt/pixlet
[2]: https://docs.platformio.org/en/latest/core/installation/index.html