ESP32读取串口传感器数据

技术ESP32读取串口传感器数据 ESP32读取串口传感器数据最近拿到一个九轴陀螺仪传感器,如图:该设备通过串口方式输出九轴数据,可用官方自带得上位机或者是sscom看到数据,官网提供了很多例程,但唯独

ESP32读取串口传感器数据

最近拿到一个九轴陀螺仪传感器,如图:

该设备通过串口方式输出九轴数据,可用官方自带得上位机或者是sscom看到数据,官网提供了很多例程,但唯独没有ESP32的

既然提供了Arduino Mega2560的例程,那么ESP32应该也可以使用。

先说一下ESP32的串口通信方式。

ESP32基于硬件的串行通信接口总共有三个,分别定义在了如下的GPIO口:

针对三个硬件串行通信接口,ESP32已预先对应的建立了三个对象系列、系列1、系列2 .

因此我们才可以在开发时直接上来就写连环杀手。开始(9600);连载印刷("你好,世界!");这样使用串口。

当然了,如果想使用UART2串口,我们就可以直接写系列2。开始(9600);Serial2.print("你好,世界!")。

我在ESP32板子上找到了rx0、tx0和rx2、tx2、原来rx0、tx0是拿来下载程序用的,只有板子上的RX2和TX2才能拿来用。所以这个设备和ESP32要这么接线:

陀螺仪VCC ESP32的车辆识别号(5v供电)(这里有个大坑,这个设备必须5V供电,3.3V收不到数据)

陀螺仪GND ESP32的GND

陀螺仪TX ESP32 RX(D16)

陀螺仪RX ESP32 TX(D17)

进入官网:https://dl。机智的动作。com :2103/index。html #/wit-service/product documents/details product id=41903864 EC 49452495992 a0e 663 bbe 71

下载:"7.Arduino Mega2560读取维特智能标准协议"。

然后将文件夹复制到阿尔杜伊诺的图书馆文件夹下。上代码:

#包括电线

#包括JY901.h

无效设置()

{

连环杀手。开始(9600);

系列2。开始(9600);

}

无效循环()

{

//打印收到的数据。串行事件中收到数据;

连环杀手。print(' time :20 ');连环杀手。印刷品(JY 901。时间。UCyear);连环杀手。打印('-');连环杀手。印刷品(JY 901。时间。UCmonth);连环杀手。打印('-');连环杀手。印刷品(JY 901。时间。UCDay);

连环杀手。print(');连环杀手。印刷品(JY 901。时间。uchour);连环杀手。print(' : ');连环杀手。印刷品(JY 901。时间。UCminute);连环杀手。print(' : ');连环杀手。println((float)jy 901。STctime。UCsecond(float)jy 901。STctime。usmilissecond/1000);

连环杀手。print(' Acc : ');连环杀手。JY 901。STcacc。a[0]32768 * 16;连环杀手。print(');连环杀手。JY 901。STcacc。a 32768 * 16;连环杀手。print(');连环杀手。JY 901。STcacc。a[2]32768 * 16;

Serial.print('陀螺仪: ');连环杀手。打印((浮动)jy 901。stcgyro。w[0]32768 * 2000;连环杀手。print(');连环杀手。打印((浮动)jy 901。stcgyro。w 32768 * 2000;连环杀手。print(');连环杀手。println((float)jy 901。stcgyro。w[2]32768 * 2000;

连环杀手。打印('角度: ');连环杀手。打印((浮动)jy 901。斯特坎勒。角度[0]/32768 * 180;连环杀手。print(');连环杀手。JY 901。斯特坎勒。角度[1]/32768 * 180;连环杀手。print(');连环杀手。println((float)jy 901。斯特坎勒。角度[2]/32768 * 180;

连环杀手。打印(' Mag : ');连环杀手。打印(jy 901。stcmag。h[0]);连环杀手。print(');连环杀手。打印(jy 901。stcmag。h[1]);连环杀手。print(');连环杀手。println(jy 901。stcmag。h[2]);

连环杀手。打印('压力: ');连环杀手。打印(jy 901。stcpress。lppressure);连环杀手。print(');连环杀手。println((float)jy 901。stcpress。laltutide/100);

连环杀手。print(' dstatus 3360 ');连环杀手。打印(jy 901。stcdstatus。SD status[0]);连环杀手。print(');连环杀手。打印(jy 901。stcdstatus。SD status[1]);连环杀手。print(');连环杀手。打印(jy 901。stcdstatus。SD status[2]);连环杀手。print(');连环杀手。println(jy 901。stcdstatus。SD status[3]);

连环杀手。打印('经度: ');连环杀手。打印(jy 901。斯特克隆拉特。llon/1000000);连环杀手。打印(' Deg ');连环杀手。打印((双)(jy 901。斯特克隆拉特。llon % 1000000)/1e 5);连环杀手。print(' m lattity : ');

连环杀手。打印(jy 901。斯特克隆拉特。llat/1000000);连环杀手。打印(' Deg ');连环杀手。打印((双)(jy 901。斯特克隆拉特。llat % 1000000)/1e 5);连环杀手。println(' m ');

连环杀手。print(' GPSheig : ');连环杀手。打印((浮动)jy 901。stcgpsv。sgps height/10);连环杀手。print(' m gpsyaw : ');连环杀手。打印((浮动)jy 901。stcgpsv。sgpsyaw/10);连环杀手。print(' Deg GPSV : ');连环杀手。打印((浮动)jy 901。stcgpsv。LG psvelocity/1000);连环杀手。println('公里/小时');

连环杀手。打印(' SN: ');连环杀手。打印(jy 901。stcsn。ssv num);连环杀手。印刷体(' PDOP : ');连环杀手。打印((浮动)jy 901。stcsn。spdop/100);连环杀手。印刷体(' HDOP : ');连环杀手。打印((浮动)jy 901。stcsn。shdop/100);连环杀手。印刷体(' VDOP : ');连环杀手。println((float)jy 901。stcsn。svdop/100);

连环杀手。println(');

延迟(500);

while (Serial2.available())

{

JY901 .协同串行数据(串行2。read());//调用JY901数据应对函数

}

}

参考:

阿尔杜伊诺的ESP32的3个硬件串行

(ESP32学习11)串口的使用(发送和接收)

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/139157.html

(0)

相关推荐

  • CF1604A Era

    技术CF1604A Era CF1604A Era洛谷题面
    题目大意
    给一个长度为 \(n\) 的序列 \(a_1,a_2,\dots,a_n\),每次可以往序列中插入任意个整数,求最少插入多少个整数时

    礼包 2021年11月7日
  • PHP 5中echo和print语句怎么用

    技术PHP 5中echo和print语句怎么用这篇文章主要介绍了PHP 5中echo和print语句怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。P

    攻略 2021年11月25日
  • mysql创建删除索引(mysql中如何删除索引)

    技术mysql如何删除index索引小编给大家分享一下mysql如何删除index索引,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

    攻略 2021年12月21日
  • 扫一扫翻译,手机智能扫一扫都能做什么

    技术扫一扫翻译,手机智能扫一扫都能做什么1、第一个功能为扫一扫翻译:扫词翻译。对准你需要翻译的单词,点击拍照键锁定单词,之后就会出现该单词的基本释义。2、第二个功能:拍照翻译。拍照翻译类似于扫词翻译,不过拍照翻译就好像一

    生活 2021年10月19日
  • bytom如何显示交易的详细信息?

    技术bytom怎么显示交易的详细信息这篇文章主要讲解了“bytom怎么显示交易的详细信息”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“bytom怎么显示交易的详细信息”吧

    攻略 2021年12月20日
  • na2so4,na2so4·7h2o

    技术na2so4,na2so4·7h2o七水亚硫酸钠也称结晶亚硫酸钠,又称亚硫酸钠七水na2so4。七水亚疏酸钠是一种白色砂砾状或粉末状结晶。七水亚疏酸钠的相对密度为1.539。易溶于水,水溶液呈碱性,难溶于七水亚疏酸钠

    生活 2021年10月24日