当前位置: 首页 > news >正文

免费手机h5模板网站模板长春网站制作教程

免费手机h5模板网站模板,长春网站制作教程,小学校园网站建设方案工作职责,中国南昌网站建设天气时钟#xff1a;软硬件准备、串口模块开发 软硬件准备接线及模块划分ESP8266开发板引脚图软件准备 串口模块编写串口介绍Serial库介绍 近期跟着网上一些教学视频#xff0c;编写了一个天气时钟#xff0c;本篇及往后数篇都将围绕天气时钟的制作过程展开。本文先解决硬件… 天气时钟软硬件准备、串口模块开发 软硬件准备接线及模块划分ESP8266开发板引脚图软件准备 串口模块编写串口介绍Serial库介绍 近期跟着网上一些教学视频编写了一个天气时钟本篇及往后数篇都将围绕天气时钟的制作过程展开。本文先解决硬件准备、软件准备、串口模块开发等问题。 软硬件准备 此次实验中我使用ESP8266开发板、0.96寸四针OLED屏幕、micro USB线及若干杜邦线。 接线及模块划分 ESP8266开发板引脚图 ① 如上图所示在很多介绍ESP8266以及NodeMCU的资料里会出现两种引脚命名方法。一种是GPIO编号一种是NodeMCU引脚名。但这两者是不同的千万不要混淆 GPIO编号指的是ESP8266芯片的引脚编号通常不会因为生产厂家不同而不同NodeMCU引脚名指的是电路板上印刷的引脚名称这通常会因为生产厂家不同而有所区别 ② ESP8266芯片一共有17个GPIO引脚GPIO0 ~ GPIO16其中存在一些较为特殊的引脚 GPIO6 ~ GPIO11通常被用于连接开发板的闪存Flash Memory在实际编写代码时应当尽量避免使用这些引脚GPIO2引脚在NodeMCU开发板启动时是不能连接低电平的GPIO15引脚在开发板运行中一直保持低电平状态GPIO0引脚在开发板运行中需要一直保持高电平状态否则ESP8266将进入程序上传工作模式无法正常工作因此通常情况下无需对GPIO0做任何改动 软件准备 本次实验需要使用Arduino IDE、CH340驱动以及u8g2库、ArduinoJson库、NTPClient库等。其中Arduino IDE和CH340驱动已经配置好剩下三个库只需在Arduino的库管理中搜索并下载相应的库文件包即可我原先有库文件压缩包因此使用添加.ZIP库的形式导入 串口模块编写 串口模块主要用于方便程序员调试功能无需过于复杂因此只需要封装用于初始化的函数 serialInit() 和用于输出信息的函数 serialPrint()即可。在之前的文章中专门介绍过串口和Serial库此处再来温习一下 串口介绍 串口也称为串行接口或串行通信接口通常指COM接口是一种采用串行通信方式的扩展接口。它实现了数据一位一位地顺序传送具有通信线路简单、成本低但传送速度慢的特点。只要一对传输线串口就可以实现双向通信。 起始位Start Bit起始位为低电平时告诉接收方数据传输即将开始准备接收。在通信开始时发送端首先会发送一个起始位它是一个逻辑0低电平的信号用于同步发送和接收设备之间的时钟。接收端在检测到起始位后会开始准备接收后续的数据位。有效数据位Data Bits数据位是由一系列二进制值组成用于传输或接收实际的数据。数据位的数量决定了可以传输的不同二进制值的数量常见的有5位、6位、7位、8位LSB在前MSB在后。数据位紧随起始位之后包含了要传输的实际信息。校验位Parity Bit校验位用于验证数据的完整性以确保传输过程中没有出现错误。常见的校验位选项有None无校验位、Odd奇校验位和Even偶校验位。在发送数据时校验位会根据数据位中1的个数进行计算并加入到数据中一起传输。接收端则会根据校验位的值进行校验以判断数据是否存在错误。停止位Stop Bit停止位是一个逻辑高电平用于指示数据传输的结束。当停止位出现时接收端知道数据传输已经完成并且可以开始处理接收到的数据。停止位位于数据位和校验位之后它的作用是确保接收端有足够的时间来识别数据帧的结束并为下一个数据帧的到来做好准备。 比特率每秒能传输的二进制位数 波特率每秒传送的码元的个数 二进制系统中波特率数值上等于比特率。 Serial库介绍 初始化串口通信: Serial.begin(baud_rate): 初始化串口通信baud_rate是波特率常用的波特率有9600、115200等。 发送数据 Serial.print(data): 发送数据到串口不会自动换行。Serial.println(data): 发送数据到串口并在数据后添加换行符。 接收数据 Serial.available(): 返回串口缓冲区中可读取的字节数。Serial.read(): 读取串口缓冲区中的一个字节。Serial.readString(): 读取串口缓冲区中的字符串直到超时或没有更多数据。 其他功能 Serial.flush(): 等待所有传输的数据发送完毕。Serial.end(): 结束串口通信。 头文件 // serial.h头文件 #ifndef SERIAL_H // 防止头文件被多次包含 #define SERIAL_H#include Arduino.h void serialInit(int baud_rate); // 初始化函数输入波特率 void serialPrint(String message); // 串口输出信息#endifcpp文件 #include serial.h// 初始化串口模块(指定波特率) void serialInit(int baud_rate) {Serial.begin(baud_rate); }// 打印调试信息 void serialPrint(String message) {// 打印出来的效果是 [时间戳] 消息内容Serial.print([);Serial.print(millis()); // 打印从开始运行到现在的时间Serial.print(]);Serial.println(message); }millis()函数用于返回自程序开始运行以来经过的时间以毫秒为单位方便我们了解信息输出的时间下一篇文章我们将着重讨论WiFi模块和OLED模块的开发
http://www.hkea.cn/news/14485144/

相关文章:

  • 石家庄手机模板建站建e室内设计网 周婷
  • 网站做优化得话从哪里优化做外国网站百度搜到
  • 无锡装饰网站建设排名做旅游的网站的要素
  • 北京网站设计制作关键词优化单页网站排名没有
  • 小企业网站建设查询凡科建设的网站如何
  • 大连城市建设网站上海注册公司流程及费用
  • 网站维护一般都是维护什么网站的类型有哪些
  • 西安有哪些网站建设外包公司机构ui设计培训
  • 建设银行网站登陆不了网站内部资源推广方法
  • 北京市教学名师奖建设项目网站建设哪里看额度
  • 郑州企业建站设计2021年11月最新新闻热点事件
  • PHP套模板做网站焦作住房和城乡建设厅网站
  • 怎么免费建商城网站吗淄博网站建设 熊掌号
  • 装修网站官网地区汽车修理网站建设
  • 做网站竞价怎么找客户阿里巴巴网站推广方式
  • 大连建设厅网站门户网站建设存在的问题和差距
  • 厦门专业网站建设建站购物网站app推广方案
  • 做流量网站吗南昌seo站外优化
  • 企业网站开发 宁波网络公司dw网站首页制作
  • 菜鸟制作个人网站网页实例企业年金如何提取
  • 网站留言效果怎么做长沙网站服务器
  • 郑州网站制作需要多少钱企业网络营销推广
  • 网站设计行业吃香么做游戏的php网站有哪些
  • 常州城乡和住房建设厅网站怎么注销建设银行网站用户
  • 个人网站 费用做网站的得花多少钱
  • 网站需要什么服务器潍坊seo推广
  • 个人网站前置审批项重庆免费发布信息网站
  • 企业网站事例wordpress小程序音频插件
  • 做网站的编程语言网站未来发展规划
  • 手机网站整站源码下载千图网素材免费