(→Todo) |
|||
Line 25: | Line 25: | ||
= Todo = | = Todo = | ||
== DKE Group DEPG0290B1 E-Ink screen == | == DKE Group DEPG0290B1 E-Ink screen == | ||
I started modifying [https://esphome.io/components/display/waveshare_epaper.html Waveshare E-Paper Display Component], it can do full refresh now. I would like to also implement partial refresh and make a pull request for ESPHome. | |||
== RGB(W) LEDs == | == RGB(W) LEDs == | ||
This proved harder than expected. | This proved harder than expected. |
Revision as of 19:02, 22 December 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
Todo
DKE Group DEPG0290B1 E-Ink screen
I started modifying Waveshare E-Paper Display Component, it can do full refresh now. I would like to also implement partial refresh and make a pull request for ESPHome.
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.