├── README.md ├── badapple.ino └── 上位机.rar /README.md: -------------------------------------------------------------------------------- 1 | # badapple 2 | b23.tv/av81431421 中播放bad apple部分的源码 3 | 需要配合上位机使用 4 | 自定义路径中的图片分辨率必须为128x64,格式png或bmp,彩色图片会自动二值化,但效果不一定好的说 5 | 如果画面不稳定或波特率较低,请适当增加上位机速度调节的值 6 | -------------------------------------------------------------------------------- /badapple.ino: -------------------------------------------------------------------------------- 1 | /* 作者:flyAkari 会飞的阿卡林 bilibili UID:751219 2 | * 本代码适用于ESP8266 NodeMCU + 12864显示屏 3 | 7pin SPI引脚,正面看,从左到右依次为GND、VCC、D0、D1、RES、DC、CS 4 | ESP8266 --- OLED 5 | 3V --- VCC 6 | G --- GND 7 | D7 --- D1 8 | D5 --- D0 9 | D2orD8--- CS 10 | D1 --- DC 11 | RST --- RES 12 | 4pin IIC引脚,正面看,从左到右依次为GND、VCC、SCL、SDA 13 | OLED --- ESP8266 14 | VCC --- 3.3V 15 | GND --- G (GND) 16 | SCL --- D1(GPIO5) 17 | SDA --- D2(GPIO4) 18 | */ 19 | 20 | #include 21 | #include 22 | U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/U8X8_PIN_NONE); 23 | //U8G2_SSD1306_128X64_NONAME_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 4, /* dc=*/ 5, /* reset=*/ 3); 24 | 25 | void setup() 26 | { 27 | u8g2.begin(); 28 | u8g2.enableUTF8Print(); 29 | u8g2.clearBuffer(); 30 | Serial.begin(1500000); 31 | } 32 | uint8_t frame[1024] = {}; 33 | 34 | byte inByte; 35 | void loop() 36 | { 37 | if (Serial.available() > 0) 38 | { 39 | inByte = Serial.read(); 40 | if (inByte == 0xAA) 41 | { 42 | if (Serial.available() > 0) 43 | { 44 | inByte = Serial.read(); 45 | if (inByte == 0x55) 46 | { 47 | int countnum = 0; 48 | for (int i = 0; i < 1024; i++) 49 | { 50 | while (Serial.available() == 0) 51 | ; 52 | frame[i] = Serial.read(); 53 | countnum++; 54 | } 55 | u8g2.firstPage(); 56 | do 57 | { 58 | u8g2.drawXBM(0, 0, 128, 64, frame); 59 | } while (u8g2.nextPage()); 60 | } 61 | else if (inByte == 0x22) 62 | return; 63 | } 64 | } 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /上位机.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flyAkari/badapple/ed05c43223c816799bf53a2691e038edcc9d6377/上位机.rar --------------------------------------------------------------------------------