ESP8266+SSD1306顯示B站粉絲數(shù)量

1.png

說明

太久沒更新博文了锣笨,生活和工作讓我迷失了方向,一直都停滯不前乎婿〔饨可能是過完年口袋里又沒錢了,又想起來要努力了吧谢翎,從新開始更新博客內(nèi)容捍靠。

這次給大家?guī)硗ㄟ^8266 + SSD1306顯示屏來顯示bilibili粉絲數(shù)量,這個其實(shí)網(wǎng)上都能找到一大把森逮,但是我還是貢獻(xiàn)一篇較為完整的內(nèi)容吧榨婆。

接線圖

我買的是下圖這種四腳的SSD1306顯示屏

接線方式如下:

GND—G
VCC—3V
SCL—D1
SDA—D2

接線圖如下:

3.png

代碼

  • 獲取代碼之前,需要先去獲取B站用戶的UID褒侧,這個點(diǎn)到UP主的主頁良风,瀏覽器地址欄就可以看到。
    如:https://space.bilibili.com/385237224 闷供,其中【385237224】就是我的bilibili粉絲UID烟央,將代碼中的UID改成自己的即可。

  • 注意:代碼燒錄過程中可能會報缺少庫的錯誤歪脏,這些【ArduinoJson,Adafruit_GFX,Adafruit_SSD1306】庫是需要自己手動去搜索庫文件安裝一下就可以了疑俭。


#include <ESP8266WiFi.h>
#include <ESP8266WiFiMulti.h>
#include <ESP8266HTTPClient.h>

#include <WiFiClient.h>
#include <ArduinoJson.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <WiFiClientSecureBearSSL.h>

#define SCREEN_WIDTH 128 // OLED顯示器寬度(像素)
#define SCREEN_HEIGHT 64 // OLED顯示器高度(像素)
// 初始化SSD1306
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);

const uint8_t fingerprint[20] = {0x40, 0xaf, 0x00, 0x6b, 0xec, 0x90, 0x22, 0x41, 0x8e, 0xa3, 0xad, 0xfa, 0x1a, 0xe8, 0x25, 0x41, 0x1d, 0x1a, 0x54, 0xb3};

// 這里設(shè)置B站的用戶ID
#define BILIBILI_UID 385237224

ESP8266WiFiMulti WiFiMulti;

void setup() {
  Serial.begin(115200);
  if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
    Serial.println(F("SSD1306初始化失敗"));
    while (true) {};
  }
  display.clearDisplay();
  display.setTextColor(WHITE);
  // 開始連接wifi
  WiFi.mode(WIFI_STA);
  WiFiMulti.addAP("你家wifi名稱,只支持2.4Gwifi", "你加wifi密碼");

}

void loop() {
  // 等待WiFi連接
  if ((WiFiMulti.run() == WL_CONNECTED)) {
    std::unique_ptr<BearSSL::WiFiClientSecure>client(new BearSSL::WiFiClientSecure);
    client->setFingerprint(fingerprint);
    client->setInsecure();

    HTTPClient http;
    Serial.print("開始調(diào)用接口獲取bilibili粉絲接口婿失!\n");
    http.begin(*client, "https://api.bilibili.com/x/relation/stat?vmid=" + BILIBILI_UID);
    int httpCode = http.GET();
    // 出錯時httpCode將為負(fù)數(shù)
    if (httpCode > 0) {
      // HTTP標(biāo)頭已發(fā)送钞艇,服務(wù)器響應(yīng)標(biāo)頭已處理
      Serial.printf("[HTTP]code: %d\n", httpCode);
      if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {
        String json = http.getString();
        Serial.println(json);
        DynamicJsonDocument doc(2048);
        deserializeJson(doc, json);
        // 獲取bilibili粉絲數(shù)量
        long follower = doc["data"]["follower"];
        showBilibiliFollower(follower);
      }
    } else {
      Serial.printf("[HTTP] 調(diào)用獲取bilibili粉絲接口失敗,失敗原因: %s\n", http.errorToString(httpCode).c_str());
    }
    http.end();
  }
  delay(1000);
}

/**
   顯示bilibili粉絲數(shù)量
*/
void showBilibiliFollower(long follower) {
  // 顯示
  display.clearDisplay();
  display.setTextSize(4);
  display.setCursor(0, 15);
  display.print(follower);
  //刷新顯示
  display.display();
}


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末豪硅,一起剝皮案震驚了整個濱河市哩照,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌懒浮,老刑警劉巖飘弧,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡次伶,警方通過查閱死者的電腦和手機(jī)蹋岩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來学少,“玉大人剪个,你說我怎么就攤上這事“嫒罚” “怎么了扣囊?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長绒疗。 經(jīng)常有香客問我侵歇,道長,這世上最難降的妖魔是什么吓蘑? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任惕虑,我火速辦了婚禮,結(jié)果婚禮上磨镶,老公的妹妹穿的比我還像新娘溃蔫。我一直安慰自己,他們只是感情好琳猫,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布伟叛。 她就那樣靜靜地躺著,像睡著了一般脐嫂。 火紅的嫁衣襯著肌膚如雪统刮。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天账千,我揣著相機(jī)與錄音侥蒙,去河邊找鬼。 笑死匀奏,一個胖子當(dāng)著我的面吹牛鞭衩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播攒射,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼醋旦,長吁一口氣:“原來是場噩夢啊……” “哼恒水!你這毒婦竟也來了会放?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤钉凌,失蹤者是張志新(化名)和其女友劉穎咧最,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡矢沿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年滥搭,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片捣鲸。...
    茶點(diǎn)故事閱讀 39,769評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡瑟匆,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出栽惶,到底是詐尸還是另有隱情愁溜,我是刑警寧澤,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布外厂,位于F島的核電站冕象,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏汁蝶。R本人自食惡果不足惜渐扮,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望掖棉。 院中可真熱鬧墓律,春花似錦、人聲如沸幔亥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽紫谷。三九已至齐饮,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間笤昨,已是汗流浹背祖驱。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留瞒窒,地道東北人捺僻。 一個月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像崇裁,于是被迫代替她去往敵國和親匕坯。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,678評論 2 354

推薦閱讀更多精彩內(nèi)容