0

我们一直在开展一个项目,以使电子纸显示器与 Raspberry Pi Pico 板一起使用。我们已经设法让所有东西都与 ESP8266 板一起工作,但出于耗电的原因,我们想使用 Pico。我们使用的电子纸显示器是 Waveshare 2.9" SPI。

我们正在尝试使用这个库:https ://github.com/ZinggJM/GxEPD2

它与 ESP8266 配合得很好,有人设法让它与 Raspberry Pi Pico 一起工作,如果是这样,你能提供任何提示让它与 Pico 一起工作吗?请查找我们收到的附加错误消息。

错误信息截图

这是我得到的错误消息:

Arduino: 1.8.13 (Windows 10), Board: "Raspberry Pi Pico, Serial, None"

C:\Users\   \Documents\Arduino\libraries\GxEPD2\src\GxEPD2_EPD.cpp:17:10: fatal error: pgmspace.h: No such file or directory

   17 | #include <pgmspace.h>
      |          ^~~~~~~~~~~~

compilation terminated.
exit status 1
Error compiling for board Raspberry Pi Pico.

此文件 GxEPD2_EPD.cpp:17:10 的以下行:

14 #if defined(ESP8266) || defined(ESP32) 
15 #include <pgmspace.h>
16 #else
17 #include <avr/pgmspace.h>
18  #endif
4

1 回答 1

0

它没有找到的头文件是pgmspace.h,它支持访问基于 AVR 的 arduinos 上的程序内存(使用哈佛内存模型)。对于大多数基于 32 位的 CPU,这不是必需的,因为它们具有平坦的 von-Neumann 内存模型。许多其他 32 位开发板(例如用于 Arduino Due 或 ESP32 的开发板)包含一个虚拟头文件来模拟 AVR 行为。由于这些只是替换宏,您也许可以使用 Arduino Due 的实现(在概念上非常接近 Raspberry Pico)。定义在这里

于 2021-03-26T13:42:21.210 回答