6818联网 8266wifi模块(附源码)
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模块(附源码)相关推荐
- 黯然微信小程序杂记(二):小程序最新版登录并进行缓存模块的实现 附源码
黯然微信小程序杂记(二):小程序最新版登录进行缓存模块的实现 附源码 一.功能描述 二.mine.wxml界面图片 三.mine.wxml代码 四.mine.wxss代码 五.mine.js代码 六. ...
- OpenCvSharp (C# OpenCV) DNN模块加载自己训练的TensorFlow模型做目标检测(含手势识别、骰子识别、菜品识别)(附源码)
本文作者Color Space,文章未经作者允许禁止转载! 本文将介绍OpenCVSharp DNN模块加载自己训练的TensorFlow模型做目标检测(含手势识别.骰子识别.菜品识别)! 前言: 下 ...
- 针对ASP.NET页面实时进行GZIP压缩优化的几款压缩模块的使用简介及应用测试!(附源码)...
在介绍之前,先简单说一说ASP.NET服务端GZIP压缩模块的作用及工作原理,很多人编写网页的时候页面因为使用了大量的JS特效又或者放置很多大型动态广告导致了页面或脚本体积庞大,通常都会使用一些压缩工 ...
- 测速源码_物联网之智能平衡车开发实战项目(附源码)
自从上次分享了"适合练手的10个前端实战项目(附源码)"之后,很多小伙伴就私信问有没有物联网相关的实战项目教程,那么今天就给大家分享一个物联网工作初期经常接触的项目:智能平衡车开发 ...
- 一篇从零开始、步骤完整的网站搭建教程(全篇7000字、102张截图说明,力求每一个人都能看懂,附源码)
从今年八月开始到现在自己也是从0开始做了有两个网站: 这中间也经常有不了解的地方需要去查.其实网上的资料也不少 但可能相对比较零散,需要反复的查来查去,费时又累心 那这次有时间就想着说写一篇从零开始. ...
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(10)-系统菜单栏[附源码]
构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(10)-系统菜单栏[附源码] 原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后 ...
- 疯狂python讲义视频 百度云-疯狂Python讲义 PDF高清版附源码
内容简介 本书全面,深入地介绍了Python编程的相关内容,大致可分为四个部分.*系统部分介绍了Python的基本语法结构,函数编程,类和对象,模块和包,异常处理等: 第二部分主要介绍Python常用 ...
- 推荐一套开源通用后台管理系统(附源码)
今日推荐 Java 8 一行代码解决了空指针问题,太厉害了...List中remove()方法的陷阱,被坑惨了!25000 字详解 23 种设计模式,原来可以这么简单!最牛逼的 Java 日志框架,性 ...
- 天天酷跑php源码_使用Java实现天天酷跑(附源码)
首先,写一个需求文档: 一.项目名称:<天天酷跑>(RunDay) 二.功能介绍: 闯关类游戏,玩家登录后,选择进入游戏,通过键盘控制玩家的上下左右移动,来躲避 障碍物和吃金币,玩家躲避的 ...
最新文章
- 2018.01.21.一周机器学习周记
- Android的IPC机制Binder
- python flask分页_flask 分页
- 正则验证多个邮箱用分号隔开
- 文本框输入限制,数字,字母,下划线
- mysql,jdbc、连接池
- flask mysql pymysql_在 flask 中使用 pymysql 报错,望大神解答!感激不尽!
- C++基础——有关引用的问题
- 服务器跟域名解析失效,dns根域名解析失败有什么影响
- CSS 中的字体兼容写法:用CSS为英文和中文字体分别设置不同的字体
- paip.ASP加密新总结
- C语言调用多元函数,遗传算法C语言源代码(一元函数和二元函数)
- 什么是 npm ?npm 下载安装使用
- 绝地求生最新服务器维护,绝地求生更新维护公告最新:3月10日吃鸡停机维护多久 几点开始?...
- Python的三大神器,你知道是哪三大吗?史上最详细的入门教程!
- itunes备份是整个手机备份吗_iTunes备份道理我都懂,但我依然不想备份的?
- 瓴羊CEO朋新宇:从数据发现问题到数据创造价值|2022全球数字价值峰会-阿里云开发者社区
- 又爆作弊丑闻?AAAI 2023审稿人被作者找上门,才发现rebuttal阶段审稿人互相可见...
- C++中链表list的基本概念
- 人生最大的遗憾,莫过于没有程序员男友