我正在将SSD1306 OLED与Arduino一起使用。我正在尝试通过HC-05蓝牙模块发送位图数据,因此我可以在OLED上显示位图图像。
我面临的问题是:
const uint8_t frame1[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0xff, 0xff,...}
上面已有的Bitmap的frame1 []数组是const类型,并存储在PROGMEM中(必须是const类型),因此无法修改该数组。还有什么其他方法可以显示接收到的数据,甚至可以修改frame1 []数组以在通过蓝牙获取位图数据时立即显示位图?
PS:我正在使用U8g库进行显示
如何这样:
uint8_t frame1[] = { 0x00, 0x00, 0x00, 0x00, 0xff, 0xff,...};
您不需要将数组保存在arduinos PROGMEM中,您也可以将其另存为常规数组。
如果您的arduinos ram太低,那可能只是个问题,这样框架只能放入PROGMEM-只需尝试