有什么方法可以避免在Arduino的PROGMEM中使用该数组或对其进行修改?

问题描述 投票:0回答:1

我正在将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库进行显示

c arrays arduino
1个回答
0
投票

如何这样:

uint8_t frame1[] = { 0x00, 0x00, 0x00, 0x00, 0xff, 0xff,...};

您不需要将数组保存在arduinos PROGMEM中,您也可以将其另存为常规数组。

如果您的arduinos ram太低,那可能只是个问题,这样框架只能放入PROGMEM-只需尝试

© www.soinside.com 2019 - 2024. All rights reserved.