面向Vup&Vtber观众的低成本硬件小模块,目标为仅基于一个LCD屏幕和一个ESP8266开发板获取并显示包含粉丝数和开播情况等信息。
A simple monitor based on ESP8266 & TFT_eSPI for Bilibili streamer's information display.
画饼:将来会基于该项目和这两个元件出衍生一系列的其他小模块,例如:追番助手、弹幕姬、邮箱显示器、RSS订阅显示器...
Future Plan: Build a series of modules derived from the current one, such as Bangumi(Anime) Subscriber, Danmaku(Chat) Displayer, E-mail Box, RSS Box, etc..
- Get basic info from Bilibili API for UID you set.
- Update follower number per seconds.
- Check if the liver is streaming.
- Display information on the TFT screen.
- Clone this Repository.
- Open it in VS Code & PlatformIO.
- Create
include/wifi_config.h
and specify your wifi ssid & password.(referringwifi_config_template.h
) - Change the
String UID
insrc/main.cpp
into your Bilibili UID or whoever's Bilibili UID. - Build it. Flash it. Done. (the wiring between ESP8266 board and LCD Screen differs)
- LVGL version basic updates.
- Add LittleFS file system support and LVGL file system porting.
- rework animation based on LVGL.
- Tried to use LittleFS to display some full size images but failed due to slow flash read speed.
- Add new class for user information(
class Simp
) - Now you can obtain the Streamer UID from your account by wearing the streamer's medal(Bilibili Fan medal)
- Small adjustment in display
- New includes hierarchy, trying to make it easier to port to other streaming platforms.
- Add new class for streamer information(
class Streamer
) - Code reconstruction with
Streamer
(C++ style reconstruction)
- Add a small animation on streaming sign
- Sperate animation update from http information update
- Attach animation update function to Ticker
- NodeMCU (AIthinker version, Esp8266-12F)
- 1.3' inch 240x240 TFT LCD Screen(ST7789)
- TFT_eSPI@Bodmer (https://github.com/Bodmer/TFT_eSPI)
- lvgl@lvgl (https://github.com/lvgl/lvgl)
- ArduinoJson@bblanchon (https://github.com/bblanchon/ArduinoJson)
- bilibili-API-collect@SocialSisterYi (https://github.com/SocialSisterYi/bilibili-API-collect)