No edit summary |
mNo edit summary |
||
Line 8: | Line 8: | ||
}} | }} | ||
= What = | = What = | ||
The [https://wiki.sha2017.org/w/Projects:Badge SHA2017 Badge] is an awesome piece of hardware based on a ESP32 and an e-ink screen. It can run Micropython and a ton of apps for that are available @ [https://badge.team/ the Hatchery]. While I was thinking about writing an app for controlling Home Assistant, I realized that [https://esphome.io/ ESPHome] would be very suited for that. So here are some pointers to running ESPHome on the SHA2017 Badge. | The [https://wiki.sha2017.org/w/Projects:Badge SHA2017 Badge] is an awesome piece of hardware based on a ESP32 and an e-ink screen. It can run Micropython and a ton of apps for that are available @ [https://hatchery.badge.team/ the Hatchery]. While I was thinking about writing an app for controlling Home Assistant, I realized that [https://esphome.io/ ESPHome] would be very suited for that. So here are some pointers to running ESPHome on the SHA2017 Badge. | ||
= How to install = | = How to install = | ||
I am assuming some familiarity with ESPHome at this point. If not, check the guides on the ESPHome site: https://esphome.io/guides/getting_started_command_line.html or https://esphome.io/guides/getting_started_hassio.html | I am assuming some familiarity with ESPHome at this point. If not, check the guides on the ESPHome site: https://esphome.io/guides/getting_started_command_line.html or https://esphome.io/guides/getting_started_hassio.html |
Revision as of 20:29, 13 October 2022
ESPHome on SHA2017 Badge | |
---|---|
Participants | Dennis |
Skills | ESP32 |
Status | In progress |
Niche | Other |
Purpose | Use for infra |
Tool | No |
Location | |
Cost | |
Tool category |
ESPHome on SHA2017 Badge Property "Tool Image" (as page type) with input value "File:{{{Picture}}}" contains invalid characters or is incomplete and therefore can cause unexpected results during a query or annotation process. {{{Picture}}} {{#if:No | [[Tool Owner::{{{ProjectParticipants}}} | }} {{#if:No | [[Tool Cost::{{{Cost}}} | }}
What
The SHA2017 Badge is an awesome piece of hardware based on a ESP32 and an e-ink screen. It can run Micropython and a ton of apps for that are available @ the Hatchery. While I was thinking about writing an app for controlling Home Assistant, I realized that ESPHome would be very suited for that. So here are some pointers to running ESPHome on the SHA2017 Badge.
How to install
I am assuming some familiarity with ESPHome at this point. If not, check the guides on the ESPHome site: https://esphome.io/guides/getting_started_command_line.html or https://esphome.io/guides/getting_started_hassio.html
- Create a yaml config file suited for your needs (a working base can be found here).
- Run
esphome run yourconfig.yaml
It shoud compile and upload your firmware to the badge over USB. If you enabled wifi and OTA and everything went well, you can program it wirelessly next time. (First time I used esphome-flasher since I got errors trying uploading with esphome cli and I am too stupid to use esptool :p, but coming from the latest MicroPython esphome upload seemed fine, so I might have done something wrong the first time).
Stuff that is working
- Touch pads (through MPR121)
- USB and battery voltage readings (not verified but they seem sane)
- Button marked flash on the back
Todo
DKE Group DEPG0290B1 E-Ink screen
Unfortunately the screen is not supported in ESPHome. There is a Waveshare E-Paper Display Component, but it looks like this does not work with our screen. Maybe we can use this as a base for our own component.
RGB(W) LEDs
This proved harder than expected.
- We need to enable a pin on the MPR121 to power the LEDs, no easy way to do this through MPR121. This component is only for the touch sensing, not the GPIO expander stuff.