ESP8266+0.96oled显示中文有的字不显示方法

文章详细介绍了如何在ArduinoIDE中安装ESP8266开发板,以及如何通过库管理器安装Adafruit1306和u8g2库,以支持1306显示屏。在遇到ESP8266编译错误时,文章提供了修改U8G2_for_Adafruit_GFX.cpp和u8g2_fonts.h文件的解决方案,确保代码能正确运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

首先是arduino IDE 安装esp8266 开发板

复制粘贴进去。

http://arduino.esp8266.com/stable/package_esp8266com_index.json

 第二步安装  工具 --  开发板  -- 开发板管理器搜  esp8266  安装

 第三步项目  -  加载库  ---管理库    库管理器  搜 Adafruit 1306  安装

 再搜索 u8g2  for adafruit gfx 安装

 最后再搜索个 adafruit gfx 安装

 这个就完事了 

下一步在arduino ide 的文件 --示例--u8g2_for_adafruit_gfx---shennong   这个例程:

根据io口连接你的硬件1306显示屏就OK了 ,编译烧入......................

******************重点****************************在于好多字不能显示,需要修改 

用esp8266  修改后报错的话   继续修改

U8g2_for_Adafruit_GFX.cpp里添加 

#if defined(ESP8266)
uint8_t u8x8_pgm_read_esp(const uint8_t * addr) 
{
    uint32_t bytes;
    bytes = *(uint32_t*)((uint32_t)addr & ~3);
    return ((uint8_t*)&bytes)[(uint32_t)addr & 3];
}
#endif

 

 u8g2_fonts.h里面添加 

#if defined(ESP8266)
uint8_t u8x8_pgm_read_esp(const uint8_t * addr);   /* u8x8_8x8.c */
#  define U8X8_FONT_SECTION(name) __attribute__((section(".text." name)))
#  define u8x8_pgm_read(adr) u8x8_pgm_read_esp(adr)
#  define U8X8_PROGMEM
#endif

大功告成....................................... 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值