如何用将esp8266(nodemcu 1.0)的串口监视内容显示到oled0.9(4pin)-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 16520|回复: 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上啊
发表于 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不兼容。无法执行语句
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-29 06:25 , Processed in 0.082143 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表