6818,8266的串口进行数据的收发

前言

通过连接ttySAC1和8266的TXRX进行串口的通信,二者需要设置相同的波特率,数据位,奇偶校验同时关闭流控。

1.准备好Qt程序源码

2.通过Ubuntu交叉编译

3.导入开发板

4.连接8266进行通信


一、Qt 6818

1.添加 serialport 到.pro

代码如下(示例):

QT += core gui serialport

2.设置串口

1头文件.h中添加

#include <QSerialPortInfo>//串口所需要的头文件
#include <QSerialPort>private:QSerialPort *serial;//串口类

2对应的.cpp中获取串口

 //============获取可用串口==============//foreach(const QSerialPortInfo &info,QSerialPortInfo::availablePorts()){//ui->comboBox_portname->addItem(info.portName());//测试串口是否可用QSerialPort ser(info);if(ser.open(QIODevice::ReadWrite)){//空闲ui->Serial_Box->addItem(ser.portName());//关闭ser.close();}else{//被占用ui->Serial_Box->addItem(ser.portName()+"(被占用)");}

3打开并设置串口

if(ui->openSerialBtn->text()=="openSerial"){//打开serial = new QSerialPort(ui->Serial_Box->currentText(),this);if(!serial->open(QIODevice::ReadWrite)){QMessageBox::warning(this,"提示","打开串口失败!");serial->deleteLater();return;}}serial->setBaudRate(QSerialPort::Baud115200); //1设置波特率serial->setDataBits(QSerialPort::Data8); //2设置数据位长度serial->setParity(QSerialPort::NoParity); //3设置校验位serial->setStopBits(QSerialPort::OneStop); //4设置停止位serial->setFlowControl(QSerialPort::NoFlowControl);//5关闭流控

我们的8266接6818的ttySAC1,ttySAC0是9pin转232的输出(烧录用的)。

3.编译到6818

将源代码复制到共享目录

执行armqmake

执行make生成 Serial文件

 Serial烧录到6818执行即可!!

二、8266

1.代码示例

声明一下 我用的是 ESP12-F,引脚也是一样的

void setup()
{Serial.begin(115200);delay(10);Serial.println(ssid);WiFi.begin(ssid, password); //启动//在这里检测是否成功连接到目标网络,未连接则阻塞。while (WiFi.status() != WL_CONNECTED){delay(500);}Serial.println(WiFi.localIP());//设置ticker 定时执行获取天气函数ticker.attach(1, tickerCount);myStepper.setSpeed(120);
}

源代码放链接,有需要自取哈。

三、连接后效果


总结

以上就是6818通过串口通信8266的步骤,主要演示实现过程,有讲得不细致的地方,请多多包涵~

附上程序源码,仅供参考。

链接: https://pan.baidu.com/s/1PTvLZ9igtHH15uXRtwwZww?pwd=up49 提取码: up49

6818联网 8266wifi模块(附源码)相关推荐

  1. 黯然微信小程序杂记(二):小程序最新版登录并进行缓存模块的实现 附源码

    黯然微信小程序杂记(二):小程序最新版登录进行缓存模块的实现 附源码 一.功能描述 二.mine.wxml界面图片 三.mine.wxml代码 四.mine.wxss代码 五.mine.js代码 六. ...

  2. OpenCvSharp (C# OpenCV) DNN模块加载自己训练的TensorFlow模型做目标检测(含手势识别、骰子识别、菜品识别)(附源码)

    本文作者Color Space,文章未经作者允许禁止转载! 本文将介绍OpenCVSharp DNN模块加载自己训练的TensorFlow模型做目标检测(含手势识别.骰子识别.菜品识别)! 前言: 下 ...

  3. 针对ASP.NET页面实时进行GZIP压缩优化的几款压缩模块的使用简介及应用测试!(附源码)...

    在介绍之前,先简单说一说ASP.NET服务端GZIP压缩模块的作用及工作原理,很多人编写网页的时候页面因为使用了大量的JS特效又或者放置很多大型动态广告导致了页面或脚本体积庞大,通常都会使用一些压缩工 ...

  4. 测速源码_物联网之智能平衡车开发实战项目(附源码)

    自从上次分享了"适合练手的10个前端实战项目(附源码)"之后,很多小伙伴就私信问有没有物联网相关的实战项目教程,那么今天就给大家分享一个物联网工作初期经常接触的项目:智能平衡车开发 ...

  5. 一篇从零开始、步骤完整的网站搭建教程(全篇7000字、102张截图说明,力求每一个人都能看懂,附源码)

    从今年八月开始到现在自己也是从0开始做了有两个网站: 这中间也经常有不了解的地方需要去查.其实网上的资料也不少 但可能相对比较零散,需要反复的查来查去,费时又累心 那这次有时间就想着说写一篇从零开始. ...

  6. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(10)-系统菜单栏[附源码]

    构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(10)-系统菜单栏[附源码] 原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后 ...

  7. 疯狂python讲义视频 百度云-疯狂Python讲义 PDF高清版附源码

    内容简介 本书全面,深入地介绍了Python编程的相关内容,大致可分为四个部分.*系统部分介绍了Python的基本语法结构,函数编程,类和对象,模块和包,异常处理等: 第二部分主要介绍Python常用 ...

  8. 推荐一套开源通用后台管理系统(附源码)

    今日推荐 Java 8 一行代码解决了空指针问题,太厉害了...List中remove()方法的陷阱,被坑惨了!25000 字详解 23 种设计模式,原来可以这么简单!最牛逼的 Java 日志框架,性 ...

  9. 天天酷跑php源码_使用Java实现天天酷跑(附源码)

    首先,写一个需求文档: 一.项目名称:<天天酷跑>(RunDay) 二.功能介绍: 闯关类游戏,玩家登录后,选择进入游戏,通过键盘控制玩家的上下左右移动,来躲避 障碍物和吃金币,玩家躲避的 ...

最新文章

  1. 2018.01.21.一周机器学习周记
  2. Android的IPC机制Binder
  3. python flask分页_flask 分页
  4. 正则验证多个邮箱用分号隔开
  5. 文本框输入限制,数字,字母,下划线
  6. mysql,jdbc、连接池
  7. flask mysql pymysql_在 flask 中使用 pymysql 报错,望大神解答!感激不尽!
  8. C++基础——有关引用的问题
  9. 服务器跟域名解析失效,dns根域名解析失败有什么影响
  10. CSS 中的字体兼容写法:用CSS为英文和中文字体分别设置不同的字体
  11. paip.ASP加密新总结
  12. C语言调用多元函数,遗传算法C语言源代码(一元函数和二元函数)
  13. 什么是 npm ?npm 下载安装使用
  14. 绝地求生最新服务器维护,绝地求生更新维护公告最新:3月10日吃鸡停机维护多久 几点开始?...
  15. Python的三大神器,你知道是哪三大吗?史上最详细的入门教程!
  16. itunes备份是整个手机备份吗_iTunes备份道理我都懂,但我依然不想备份的?
  17. 瓴羊CEO朋新宇:从数据发现问题到数据创造价值|2022全球数字价值峰会-阿里云开发者社区
  18. 又爆作弊丑闻?AAAI 2023审稿人被作者找上门,才发现rebuttal阶段审稿人互相可见...
  19. C++中链表list的基本概念
  20. 人生最大的遗憾,莫过于没有程序员男友

热门文章

  1. matlab修改背景颜色为护眼和修改字体大小
  2. javascript脚本_JavaScript Shell脚本
  3. 设计一个秒杀系统之削峰填谷
  4. 第一话:今日播种,来日长成一棵Linux参天大树
  5. 1026 Table Tennis (30 分)模拟排列问题
  6. 浅写策略模式,及map、枚举结合小例子
  7. C++11 Type-rich编程
  8. 树莓派配置红外遥控及关联python程序
  9. 新公司(企业)在各银行开基本户所需资料、流程及费用
  10. Android漏洞扫描工具Code Arbiter