ESP32CAM物联网教学04

ESP32CAM物联网教学04

给小车配个显示屏

小智决定给小车增加一块显示屏,让小车看起来更好看一些。

  • 点灯物联控制小车的行驶方向

淘宝上面可以使用的液晶显示屏种类非常多,(输入OLED搜索)经过挑选,选中了这一块:接口少(仅用四线驱动),屏幕大(1.54吋,相对于常规的0.96吋大了不少,这要和这个小车相配)

这块液晶屏使用的是CH1116芯片驱动,是IIC的驱动模式。IIC驱动模式只用了四个接口VCC、GND、SCK、SDA,分别是电源的正负极,时钟线SCK、数据线SDA。IIC是许多开发板都支持的通讯方式,而且不用使用专用的数据接口,只要有空余的输出接口,就可以配置成IIC端口了,这种被当做IIC通讯使用的端口就叫虚拟IIC端口。

OLED液晶屏接线方法:我们把ESP32Cam右侧的两个端口16号和0号配置成虚拟IIC端口,这样OLED的接线就可以都连接到右侧的相邻的四个端口上了:VCC——VCC  OUT;GND——GND;SCK——16号;SDA——0号。

  • 测试液晶屏程序

米思齐是自带OLED液晶屏驱动库的,我们可以在左侧的积木仓库中找到。拖动两个积木块“初始化SSD1306”和“page1”到舞台。修改液晶屏的参数,点击“SSD1306(12864)”后面的小三角号,重新选择为“SH1106(12864)”,其他的默然就可以。

我们把这个程序烧写到ESP32Cam开发板中,把液晶屏用杜邦线连接起来,给开发板接上电源,无意外的话,液晶屏就能显示“1234”这几个数字了。

如果液晶屏无显示的话,请检测接线是否正确;如果接线没问题,还是不显示的话,可以按一下ESP32Cam底座上的复位按钮REST重启,应该就能显示。

分析原因:这个是因为液晶屏反应滞后的原因造成的,液晶屏从接通电源,到初始化,在到接收显示数据,并把数据显示到屏幕上,这个需要一定的时间。而ESP32Cam在接通电源的时候,就开始给液晶屏发送显示数据了,这个时候,液晶屏还没反应过来呢。等到液晶屏完成初始化反应过来的时候,ESP32Cam早已完成数据的发送,液晶屏也就错过了接收的时间,自然无法显示了。当我们给ESP32Cam重启时情况则不同,液晶屏已做好准备,ESP32Cam再一次重新发送时,液晶屏就能接受了,也就显示成功了。

  • 给按键程序增加显示部分的代码

我们在原来小车的程序中,增加了液晶屏的显示积木代码,这样就能给小车增加了一块显示屏了,小车每一次接收到的控制指令,都能在液晶屏中显示出来。

怎么样,这两遥控车的颜值是不是提高了不少呢?关键还是我们亲手为他改造的呢!这样的遥控车,肯定是你以前买不到的,是唯一的、专属于自己的一辆!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/769938.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

JAVA 发送短信信息工具类(腾讯云)

发送短信信息工具类 import cn.hutool.core.collection.CollUtil; import com.tencentcloudapi.common.Credential; import com.tencentcloudapi.common.exception.TencentCloudSDKException; import com.tencentcloudapi.sms.v20210111.SmsClient; import com.tencentcloudapi…

如何使用VScode创建和上传Arduino项目

Visual Studio Code (VS Code) 是一种非常流行的通用集成开发环境 (IDE)。IDE 是一种将文本编辑器、编程界面、调试视图和项目管理集成在一个地方的软件。这个开源项目由微软领导,可以在所有操作系统上运行。使 VS Cod…

【pyhont报错已解决】ERROR: Could not find a version that satisfies the requirement

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 文章目录 一、问题描述1.1 报错示例1.2 报错分析1.3 解决思路 二、解决方法2.1 方法一:检查软件包版本和依赖2.2 方…

从混乱到有序:企业级在线文档助力中小企业数字化转型的蜕变

在当今数字化浪潮下,企业的数字化转型已成为行业发展的必然趋势。他们数字化转型的痛点在哪里?资金有限、技术人才短缺和管理的复杂性等。很多时候,它们的文件管理比较混乱,大量的知识和数据分散在不同的系统,形成了数…

【配置网络和使用ssh服务】

文章目录 一、配置文件二、配置网络1.使用系统菜单配置网络2.通过网卡配置文件配置网络3.使用图形界面配置网络4.使用nmcli命令配置网络 三、配置远程控制服务1.配置sshd服务2.安全密钥验证3.远程传输命令 一、配置文件 跟网络有关的主要配置文件如下: /etc/host.c…

AIGC文生图lora微调训练案例;SD-Train界面训练stable Diffusion lora模型

lora仓库(1000多个lora微调模型分享): https://lorastudio.co/models 1、命令代码方式:文生图lora微调训练案例 主要用huggingface相关包:peft、accelerate、diffusers 参考: https://huggingface.co/blo…

解决:使用MySQL Command Line Client时光标不显示

问题描述: 使用MySQL Command Line Client时,命令行输入字符光标不显示, 如下图: 解决办法: 1.按Shift键将输入法切换至中文,打出中文: 2.再按一次Shift键,光标就会显示:

多载波调制与OFDM原理讲解以及MATLAB实现GUI设计

前言 基于MATLAB设计并实现了一个OFDM调制的图形用户界面(GUI)系统。该系统旨在简化OFDM调制过程的仿真,提供友好的用户交互界面。设计目标是通过GUI实现参数化的OFDM仿真,包括子载波数、符号数、IFFT长度、循环前缀长度、循环后…

15kg级弹簧刀高速巡飞无人机技术详解

弹簧刀高速巡飞无人机,作为一种先进的战术导弹系统,融合了无人机与导弹的双重特性,成为了现代战争中不可或缺的侦察与打击利器。该无人机以其小巧的外形设计、优异的性能表现和广泛的适用领域,受到了全球军事领域的广泛关注。弹簧…

TYPE-C转DC转接头方案,ECP5701支持5V、9V、12V、15V、20V电压输出

如今随着这几年的USB-C PD适配器的普及,消费者手上的PD适配器越来越普遍,如何让以前的电源适配器也可以用上PD适配器呢?如此一来以前的电源适配器坏了,就不需要费心费力的寻找相同的适配器进行更换,甚至于只能将整个设…

63、基于深度学习网络的数字分类(matlab)

1、基于深度学习网络的数字分类的原理及流程 基于深度学习网络的数字分类是一种常见的机器学习任务,通常使用的是卷积神经网络(CNN)来实现。下面是其原理及流程的简要说明: 数据收集:首先,需要收集包含数字…

福利来了!MoneyPrinterPlus可以自动配置环境和自动运行了

之前开源了MoneyPrinterPlus,可以实现批量混剪视频,一键生成视频和自动发布视频的功能。 但是经常会看到小伙伴在安装过程中遇到很多问题。所以这篇文章的目的就是告诉大家怎么使用MoneyPrinterPlus的自动环境配置工具和自动启动工具。 让小白用户也能…

Elasticsearch集群部署(下)

目录 上篇:Elasticsearch集群部署(上)-CSDN博客 七. Filebeat 部署 八. 部署Kafka 九. 集群测试 链接:https://pan.baidu.com/s/1AFXSmDdY5xBb7g35ipKoaw?pwdfa9m 提取码:fa9m 七. Filebeat 部署 为什么用 F…

IDEA 一键部署Docker

以部署示例服务(sevnce-demo)为例。 配置服务器 地址、账号、密码根据实际情况填写 配置镜像仓库 地址、账号、密码根据实际情况填写 编写Dockerfile 在sevnce-demo根目录下右键,选择创建Dockerfile。 # 基础镜像 FROM sevnce-registry.c…

npm install puppeteer 报错 npm ERR! PUPPETEER_DOWNLOAD_HOST is deprecated解决办法

npm install puppeteer 报错如下: npm ERR! PUPPETEER_DOWNLOAD_HOST is deprecated. Use PUPPETEER_DOWNLOAD_BASE_URL instead. npm ERR! Error: ERROR: Failed to set up Chrome v126.0.6478.126! Set "PUPPETEER_SKIP_DOWNLOAD" env variable to sk…

ORA-12170: TNS:连接超时

今天在oracle数据库搭建连接远程数据库的dbink时,发现搭建失败报错:ORA-12170: TNS:连接超时 但是是能够ping的通远程数据库地址的。 telnet 172.18.6.104 1522要求查看下创建dblink语句,也确认创建语句无误。 (DESCRIPTION (ADDRESS_LIST…

串级PID控制算原理及法详解

文章目录 1. PID 2. 串级PID 3. 串级PID的物理量 4. C语言实现单极PID 5. C语言实现串极PID 6. 模拟仿真 1. PID PID是应用最广泛的闭环控制方法之一,是一种常用的反馈控制方法,对于每个PID控制器由三个部分组成:比例控制(…

自然语言处理与Transformer模型:革新语言理解的新时代

引言 自然语言处理(NLP)是人工智能和计算机科学的一个重要分支,旨在使计算机能够理解、生成和处理人类语言。随着互联网和数字化信息的爆炸性增长,NLP在许多领域中的应用变得越来越重要,包括: 搜索引擎&am…

SCI丨一篇待投2区,计算机结合复合材料

题目:基于空间状态xxxx智能复合材料板的声辐射控制 期刊:2区 状态:准备提交 摘要:研究了xxxxx无限流体介质相互作用的有源声辐射的影响。

JAVA实现二分查找,斐波那契数列,深度优先搜索详情教程【包含代码】

本人详解 作者:王文峰,参加过 CSDN 2020年度博客之星,《Java王大师王天师》 公众号:JAVA开发王大师,专注于天道酬勤的 Java 开发问题中国国学、传统文化和代码爱好者的程序人生,期待你的关注和支持!本人外号:神秘小峯 山峯 转载说明:务必注明来源(注明:作者:王文峰…