I2C_graphical_LCD_display, ошибка fatal error: avr/pgmspace.h: No such file or directory

У меня проблема с картой ESP32 Devkit V1. Я пытаюсь подключить графический дисплей мода Winstar WG12864A через адаптер I2C MCP23017 (RobotDyn), используя библиотеку Ника Гаммона I2C_graphical_LCD_display.h.

Все работает хорошо, если подключить его к плате Arduino Uno — Duemilanove. Загрузка скетча LCD_Demo_Using_I2C, присутствующего в библиотеке, компилируется корректно, без ошибок.

Если я подключу дисплей к комплекту разработчика ESP32 V1, попытаюсь его скомпилировать и получу следующую ошибку:

C: \ Users \ Topolino \ Documents \ Arduino \ libraries \ I2C_graphical_LCD_display-master / I2C_graphical_LCD_display.h: 62: 26: fatal error: avr / pgmspace.h : No such file or directory.
Compilation terminated.
exit status 1
Error during compilation for DOIT ESP32 DEVKIT V1 card.

Я попытался скомпилировать его с помощью PlatformIO, но возникла обычная ошибка компиляции. Вы можете мне помочь, у кого-то есть идеи по решению проблемы.

, 👍0


1 ответ


1

Авторы ядра ESP32 не удосужились создать правильный набор прокладок совместимости для системы PROGMEM - главным образом потому, что он не нужен для работы ESP32.

Однако мы сделали это для ChipKIT, и вы можете получить нашу копию здесь и поместите его вместе с основными файлами ESP32 в вашей установке Arduino (вам нужен только файл pgmspace.h и поместите его в avr). папка внутри основной папки исходного кода).

Он полностью не зависит от архитектуры и в основном определяет некоторые практически пустые макросы и сопоставляет варианты _P различных функций с альтернативами, отличными от _P.

,