查看: 1527|回复: 23

[未解决] 如何用将esp8266(nodemcu 1.0)的串口监视内容显示到oled0.9(4pin)

[复制链接]

该用户从未签到

发表于 2021-4-23 23:47 | 显示全部楼层 |阅读模式
小白一个,前段时间一直想做一个检测WiFi设备的检测器,然后花了一下午的时间,搞出来用OLED 0.9(4pin)显示出样例“hello world”。 mmexport1619192380351.jpg

mmexport1619192378379.jpg

现在我在想可不可以用这个OLED 0.9(4pin)显示出串口监视器里获取的Wifi信息。
QQ图片20210423234425.png
请教大佬该怎么去做,小白一个,能说的尽量详细,就尽量详细。如果可以,接受有偿教授。

该用户从未签到

 楼主| 发表于 2021-4-23 23:49 | 显示全部楼层
手里面有UNO板子,面包板,杜邦线,esp8266(nodemcu 1.0)开发板一块,OLED 0.9(4pin)一块。如果还缺什么材料,可以购买。
希望不要沉,摆脱了0.0

该用户从未签到

发表于 2021-4-24 10:09 | 显示全部楼层
1、看懂“hello world”的显示功能
2、看懂读“Wi-Fi”的功能,
3、将送串口打印的字符串,送显示端口就可以了。

该用户从未签到

 楼主| 发表于 2021-4-24 11:25 | 显示全部楼层
林定祥 发表于 2021-4-24 10:09
1、看懂“hello world”的显示功能
2、看懂读“Wi-Fi”的功能,
3、将送串口打印的字符串,送显示端口就可 ...

你好,大佬,我是小白,有点不太明白,读代码能大体看明白(不明白的就百度代码语句,也会一些了),但是将串口打印送至显示端如何实现的,能细说一下吗?拜托了

该用户从未签到

 楼主| 发表于 2021-4-25 00:00 | 显示全部楼层
大佬们,晚上好,请问如何把”串口监视器“的内容,显示到oled上。拜托了。因为它是用esp8266获取信息后,直接Serial.println打到串口监视器上了,需要加什么函数打印到OLED上啊

签到天数: 76 天

[LV.6]常住居民II

发表于 2021-4-25 06:42 | 显示全部楼层
不需要用Serial.print。把WiFi读到的信息像显示"Hello World"一样显示到OLED就行了。

该用户从未签到

 楼主| 发表于 2021-4-25 09:30 | 显示全部楼层
ifeue 发表于 2021-4-25 06:42
不需要用Serial.print。把WiFi读到的信息像显示"Hello World"一样显示到OLED就行了。 ...

大佬,能教教我,如何调代码么?救救孩子吧,昨晚想到凌晨快一点了,也没想明白,该怎么去写。

该用户从未签到

发表于 2021-4-25 10:27 | 显示全部楼层
String rec = "";
if(Serial.available()>0)
  {   
      while(Serial.available()>0)
      {
          rec+=char(Serial.read());
          delay(2);   
      }
  }

然后把rec这个字符串打印在显示屏上

该用户从未签到

发表于 2021-4-25 10:44 | 显示全部楼层
本帖最后由 myself1820 于 2021-4-25 10:53 编辑

#include "U8glib.h"

U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE|U8G_I2C_OPT_DEV_0);

void setup()
{
   Serial.begin(115200);
}

void loop()
{
  String rec = "";
  if(Serial.available()>0)
    {
        while(Serial.available()>0)
        {
            rec+=char(Serial.read());
            delay(2);   
        }
    }
  u8g.firstPage();  
  do {
      u8g.setFont(u8g_font_unifont);
      u8g.setPrintPos(0, 20);
      u8g.print( rec);
  }
  while( u8g.nextPage() );
  delay(500);
}

试一下能不能行

该用户从未签到

 楼主| 发表于 2021-4-25 13:05 | 显示全部楼层
myself1820 发表于 2021-4-25 10:44
#include "U8glib.h"

U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE|U8G_I2C_OPT_DEV_0);

你好,大佬,这个不能行。因为我是通过esp8266连接的SSD1306,u8glib用的架构不同,与esp8266不兼容。无法执行语句
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门推荐

Arduino16进制字符串转ASCII(下)
Arduino16进制字符串转ASC
在Arduino16进制字符串转ASCII(上)(简称:上文)基础上,举一反三,超越自我,提高
OLED 128*64自制可达10000000个选项的菜单(已更新)
OLED 128*64自制可达10000
OLED 128*64自制可达10000000个选项的菜单 温馨提示: 建议占个楼再食用本帖子
ps2遥控小车——uno实现
ps2遥控小车——uno实现
前几天在阁楼发现了好久以前3d打印,激光切割的底盘,于是决定做这个东西 正好手上又
.h .cpp源代码转.ino草图
.h .cpp源代码转.ino草图
在Github上下载了源码,是.h 和.cpp文件,请问一下,如何才可以转成可以在arduinoIDE
Atmega8/16等AVR单片机改装成Arduino板子
Atmega8/16等AVR单片机改
Atmega8/16改装Arduino板子想把AVR单片机改装成arduino板的,可以通过一下开源库来支
Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
快速回复 返回顶部 返回列表