【21ic第二届设计大赛】+ 网络双屏桌面显示器
1. 项目方案的构想和实施计划之前用新唐的M453驱动农行金E顺屏成功,准备在这个基础上实现网络内容的抓取和显示,这个12864的屏尺寸较小,满屏是4行,每行16*16 8个汉字,信息量稍小
所以就沿着老任NDS的思路,何不搞个双屏显示,网络的连接首选WIFI模块,就用乐鑫的ESP32模块了,时间若富余的话,还可以控制NUC505播个天气预报什么的,哈哈
总体方案是M453作为主控,控制两个屏和WIFI模块,接入按键,来切换天气和新闻头条,通过串口发送指令到NUC505,播报对应的MP3文件
2. 硬件设计过程搭建平台 调试流程 就融在一起了 后面再说程序设计和作品展示
首先是之前用UC1604的初始化指令对农行屏操作之后的效果
有很多格子的显示,貌似有规律
并且显示内容倒置,用x-mirror y-mirrorxy-mirror的指令尝试后,效果依旧,有些郁闷了
经过一番折腾后,使用ST7567的指令初始化并显示正常了,早期拍摄的,没放入ID
下面来说说第二个屏的改造过程
拆掉外壳和USB线,来个总览图
拆掉背面的主控芯片,注意不要伤到其他元器件
背面引线用的洞洞板,先试下尺寸和效果
拆掉背光板,把FPC平展
从红,黑处引出5V和GND,用酒精清理下FPC和板子的连接处
电源和信号都已引出
整理引线,准备焊接到有插针的洞洞板上
焊接完毕
试了下,各线连接可靠,上外壳
背面特写,看着还不错,由于前面屏的铺垫,此次改造很顺利
背光亮起
显示内容
本帖最后由 springvirus 于 2018-7-16 08:26 编辑
下面说下ESP32模块,模块上印有ESP-WROOM-32,首先看看这个东东的手册ESP32-WROOM-32 is a powerful, generic WIFI+BT+BLE MCU module that targets a wide variety of applications
at the core of this module is the ESP32-D0WDQ6 chip, there are two cpu cores ....
the clock frequency is adjustable from 80MHz to 240MHz ....
支持WIFI BT BLE,双核,主频从80到240可调,来头着实不小
U转串+MAX3232+ESP32
对它发送AT指令,看是否已经烧入AT固件了
看来是没有烧入,折腾烧录过程
下载esp32-wroom-32_at_v1.1_0.zip,里面有很多bin文件,按照download.config来烧录
配置为SPI SPEED 40MHzSPI MODE DIOFlash Size 32MBits来烧录
但重启后,发送AT指令,模块无反应
再次搜索到一个厂商的AT固件
还用上面的配置烧录
重启后,发送AT,依旧无反应,嘿嘿有点意思了
看到有说用DOUT 的SPI MODE烧录的,马上尝试
烧录后,重启,115200,终于看到了一大堆的初始化信息,以及最后的
READY
发送AT和AT+GMR,模块返回正常,颇有些
"东风USB雷达跟踪正常,遥感信号正常"的味道了,哈哈
尝试连接WIFI,显示WIFI CONNECTED
最后上一张双屏的显示效果图
66666,期待楼主的大作 期待楼主更新 加油,看好你哦 加油!!!期待后续 U转串直接操作ESP32,进行连接WIFI,TCP连接,发送HTTP GET,获取天气情况,成功抓取到数据
进行程序上的流程搭建 抓取到数据包的打印和注释如下
hex->7b 22 72 65 73 75 6c 74 73 22 3a 5b 7b 22 6c 6f 63 61 74 69 6f 6e 22 3a 7b 22 69 64 22 3a 22 57 57 47 51 44 43 57 36 54 42 57 31 22 2c 22
6e 61 6d 65 -> name
22 3a 22 -> ":"
e5 a4 a9 e6 b4 a5 ->天津
22 2c 22 -> ","
63 6f 75 6e
74 72 79 22 3a 22 43 4e 22 2c 22 70 61 74 68
22 3a 22
e5 a4 a9 e6 b4 a5->天津
2c e5 a4 a9 e6 b4 a5->天津
2c
e4 b8 ad e5 9b bd-> 中国
进行UTF8转GBK的函数测试
memset(utf, 0x00, sizeof(utf));
memset(gbk, 0x00, sizeof(gbk));
memcpy(utf, "\xe5\xa4\xa9\xe6\xb4\xa5", 6);
SwitchToGbk(utf, 6, gbk , &outlen);
printbuf("switch to GBK tianjin", gbk, 10);
memset(utf, 0x00, sizeof(utf));
memset(gbk, 0x00, sizeof(gbk));
memcpy(utf, "\xe4\xb8\xad\xe5\x9b\xbd", 6);
SwitchToGbk(utf, 6, gbk , &outlen);
printbuf("switch to GBK zhongguo", gbk, 10);
打印如下
switch to GBK tianjin->cc ec bd f2 00 00 00 00 00 00
switch to GBK zhongguo->d6 d0 b9 fa 00 00 00 00 00 00
经查GBK编码表,转换正常可用
佩服厉害啊 抓取的天气预报内容
双屏的显示
总体有个效果了,后面继续完善 屏线一共多少根,屏是iic的驱动吗?哪里的资料? 一路向北lm 发表于 2018-7-18 08:15
屏线一共多少根,屏是iic的驱动吗?哪里的资料?
https://bbs.21ic.com/icview-2525114-1-1.html
不错哦 ,支持一下 本帖最后由 springvirus 于 2018-7-20 09:08 编辑
感谢各位顶贴! 开机显示的**图和整体方案的实物图
本帖最后由 springvirus 于 2018-7-21 15:22 编辑
大赛主题要求显示至少两种信息,这里加入超级大乐透的开奖信息,通过按键切换显示最近四期的信息,视频如下
屏的背光稍强,手机摄像头有些吃力
http://player.youku.com/player.php/sid/XMzczNjcyNzI3Mg==/v.swf
楼主视频中 英文6!赞 666,超赞
向NUC505的UART1发送指令,播放相关WAV文件正常,后面跟M453进行联调
在屏显示天气预报的同时,进行语音播报
页:
[1]
2