VL53L0X激光测距传感器.ESP32使用篇

昨天对传感器的使用,还缺一个ESP32.这里补一下

首先把网站贴上

然后安装

注意这里的串口的打印波特率,错了会乱码

注意选对串口

https://github.com/espressif/arduino-esp32
项目使用了 221281 字节,占用了 (16%) 程序存储空间。最大为 1310720 字节。全局变量使用了16092字节,(4%)的动态内存,余留311588字节局部变量。最大为327680字节。esptool.py v2.6Serial port COM4Connecting.....Chip is ESP32D0WDQ6 (revision 1)Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme NoneMAC: f0:08:d1:d1:7d:c4Uploading stub...Running stub...Stub running...Changing baud rate to 921600Changed.Configuring flash size...Auto-detected Flash size: 4MBCompressed 8192 bytes to 47...Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.0 seconds (effective 5461.4 kbit/s)...Hash of data verified.Compressed 15856 bytes to 10276...Wrote 15856 bytes (10276 compressed) at 0x00001000 in 0.1 seconds (effective 991.0 kbit/s)...Hash of data verified.Compressed 221392 bytes to 114130...Wrote 221392 bytes (114130 compressed) at 0x00010000 in 1.7 seconds (effective 1065.0 kbit/s)...Hash of data verified.Compressed 3072 bytes to 128...Wrote 3072 bytes (128 compressed) at 0x00008000 in 0.0 seconds (effective 1638.4 kbit/s)...Hash of data verified.Leaving...Hard resetting via RTS pin...
#include <Wire.h>
void setup() { Wire.begin(); Serial.begin(115200); Serial.println("\nI2C Scanner");} void loop() { byte error, address; int nDevices; Serial.println("Scanning..."); nDevices = 0; for(address = 1; address < 127; address++ ) { Wire.beginTransmission(address); error = Wire.endTransmission(); if (error == 0) { Serial.print("I2C device found at address 0x"); if (address<16) { Serial.print("0"); } Serial.println(address,HEX); nDevices++; } else if (error==4) { Serial.print("Unknow error at address 0x"); if (address<16) { Serial.print("0"); } Serial.println(address,HEX); } } if (nDevices == 0) { Serial.println("No I2C devices found\n"); } else { Serial.println("done\n"); } delay(5000); }

将ESP32与Arduino IDE搭配使用时,默认的I2C引脚为 GPIO 22 (SCL)和 GPIO 21 (SDA)

懂?

以上的程序是对打印i2C所在的地址

拔了i2c的器件,就没有了.插上就又可以打印出来.程序我就不分析了.以后分析

ESP32使用不同的I2C引脚(更改默认I2C引脚)

使用ESP32,你几乎可以将任何引脚设置为具有I2C功能,你只需要在代码中进行设置即可。

当将ESP32与Arduino IDE搭配使用时,请使用 wire库以使用I2C与设备通信。使用此库,你可以按以下方式初始化I2C:

Wire.begin(I2C_SDA, I2C_SCL);

因此,你只需要在驱动器上设置所需的SDA和SCL GPIO即可。 I2C_SDA 和 I2C_SCL 变量。具体驱动这个的方法看我下面的文章

VL53L0X激光测距传感器.Arduino使用篇

这个地方,你需要将引脚地址指定

项目使用了 223345 字节,占用了 (17%) 程序存储空间。最大为 1310720 字节。全局变量使用了16132字节,(4%)的动态内存,余留311548字节局部变量。最大为327680字节。esptool.py v2.6Serial port COM4Connecting........_Chip is ESP32D0WDQ6 (revision 1)Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme NoneMAC: f0:08:d1:d1:7d:c4Uploading stub...Running stub...Stub running...Changing baud rate to 921600Changed.Configuring flash size...Auto-detected Flash size: 4MBCompressed 8192 bytes to 47...Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.0 seconds (effective 5957.9 kbit/s)...Hash of data verified.Compressed 15856 bytes to 10276...Wrote 15856 bytes (10276 compressed) at 0x00001000 in 0.1 seconds (effective 998.8 kbit/s)...Hash of data verified.Compressed 223456 bytes to 115392...Wrote 223456 bytes (115392 compressed) at 0x00010000 in 1.7 seconds (effective 1049.7 kbit/s)...Hash of data verified.Compressed 3072 bytes to 128...Wrote 3072 bytes (128 compressed) at 0x00008000 in 0.0 seconds (effective 2234.2 kbit/s)...Hash of data verified.
Leaving...Hard resetting via RTS pin...
/*! * @file DFRobot_VL53L0X.ino * @brief DFRobot's Laser rangefinder library * @n The example shows the usage of VL53L0X in a simple way.
* @copyright [DFRobot](http://www.dfrobot.com), 2016 * @copyright GNU Lesser General Public License * @author [LiXin] * @version V1.0 * @date 2017-8-21 * @https://github.com/DFRobot/DFRobot_VL53L0X timer*/#include "Arduino.h"#include "Wire.h"#include "DFRobot_VL53L0X.h"
/*****************Keywords instruction*****************///Continuous--->Continuous measurement model//Single------->Single measurement mode//High--------->Accuracy of 0.25 mm//Low---------->Accuracy of 1 mm/*****************Function instruction*****************///setMode(ModeState mode, PrecisionState precision) //*This function is used to set the VL53L0X mode //*mode: Set measurement mode Continuous or Single //*precision: Set the precision High or Low//void start() //*This function is used to enabled VL53L0X//float getDistance() //*This function is used to get the distance//uint16_t getAmbientCount() //*This function is used to get the ambient count//uint16_t getSignalCount() //*This function is used to get the signal count//uint8_t getStatus(); //*This function is used to get the status//void stop() //*This function is used to stop measuring
DFRobotVL53L0X sensor;

void setup() { //initialize serial communication at 9600 bits per second: Serial.begin(115200); //join i2c bus (address optional for master)// Wire.begin(); Wire.begin(21, 22); //Set I2C sub-device address sensor.begin(0x50); //Set to Back-to-back mode and high precision mode sensor.setMode(Continuous,High); //Laser rangefinder begins to work sensor.start();}
void loop() { //Get the distance Serial.print("Distance: ");Serial.println(sensor.getDistance()); //The delay is added to demonstrate the effect, and if you do not add the delay, //it will not affect the measurement accuracy delay(500);}

改正了引脚就好了

这个是默认的I2C的引脚,看连接

https://github.com/SmartArduino/SZDOITWiKi/wiki/Programming-with-Lua

放大的引脚位置

然后进行更改引脚

成功使用

这个地方没有看懂

注意看宏定义,两个引脚

这个地方是我把TT拿出来了,改了引脚.上传倒是成功了.

项目使用了 223345 字节,占用了 (17%) 程序存储空间。最大为 1310720 字节。全局变量使用了16132字节,(4%)的动态内存,余留311548字节局部变量。最大为327680字节。esptool.py v2.6Serial port COM5Connecting........_Chip is ESP32D2WDQ5 (revision 1)Features: WiFi, BT, Dual Core, Embedded Flash, VRef calibration in efuse, Coding Scheme NoneMAC: b4:e6:2d:80:e8:45Uploading stub...Running stub...Stub running...Changing baud rate to 921600Changed.Configuring flash size...Auto-detected Flash size: 2MBCompressed 8192 bytes to 47...Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.0 seconds (effective 10922.6 kbit/s)...Hash of data verified.Flash params set to 0x021fCompressed 15856 bytes to 10276...Wrote 15856 bytes (10276 compressed) at 0x00001000 in 0.1 seconds (effective 1048.3 kbit/s)...Hash of data verified.Compressed 223456 bytes to 115390...Wrote 223456 bytes (115390 compressed) at 0x00010000 in 1.6 seconds (effective 1128.6 kbit/s)...Hash of data verified.Compressed 3072 bytes to 128...Wrote 3072 bytes (128 compressed) at 0x00008000 in 0.0 seconds (effective 3510.9 kbit/s)...Hash of data verified.
Leaving...Hard resetting via RTS pin...

但是输出的是乱码...

(0)

相关推荐

  • 利用VL6180X、ESP32和Phyphox测量物体运动的位移

    前几日,看到北京市和平街一中的梅晓璇老师利用位移传感器做了一个比较精确的位移测量实验,即利用VL6180X.ESP32和Phyphox组合测量位移,量程可达到200毫米,精度达到1毫米,已经相当不错了 ...

  • 泡vl椒鸭爪

    ​2斤鸭爪,800克凉白开,100克泡椒水,适量泡椒,小米辣,蒜片,姜片,八角2个,1克花椒,60克酱油,80克陈醋,80克白糖,8克盐

  • 利用ESP32和VL6180研究匀变速直线运动

    近日,微主在研究如何利用ESP32开发板与VL6180距离传感器组合研究匀变速直线运动问题.VL6180距离传感器利用激光脉冲在光源和运动物体之间的反射测距离的. 本来要研究小车在倾斜轨道上的运动规律 ...

  • 利用Phyphox、Esp32和VL53L0X组合描绘弹簧振子的振动图像

    近日,微主搞到了四枚量程为1200毫米的距离传感器VL53L0X,没想到小小的身躯里竟然隐藏着巨大的能力. 有了它,就可以肆无忌惮地研究各种变速直线运动了,感觉在中学生科学探究领域,VL53L0X距离 ...

  • 同时使用两个VL6180X测位移

    传感器(模块)与Arduino等单片机传输数据时,是在一定的传输协议约定下的,比如IIC传输协议,集成电路总线传输结构,只需要SCL和SDA两条线,然后所有的传感器都挂在两条线上,当需要传输数据时,单 ...

  • 给Phyphox增加位移传感器(1)

    给Phyphox增加位移传感器(1) 做些准备工作,给Phyphox增加位移传感器,以便有多种方法实现运动学中的.离开实验室的实验. VL6180X是一款TOF飞行时间传感器,测量原理是通过芯片上的一 ...

  • 利用VL6180X、ESP32和Phyphox测量物体运动的速度

    如果有一天,你不再渴求爱情,只是去爱:如果有一天,你不再渴求成功,只是去做:一切才真正开始. --纪伯伦 这几天一直在跟着北京和平街一中的梅老师学习利用VL6180X.ESP32和Phyphox测量物 ...

  • VL53L0X激光测距传感器.Mind+使用篇

    打开软件先 选择上传模式 选择Uno 上传 C:\Program Files (x86)\Mind+\Arduino\hardware\tools\avr\bin\avr-g++ -c -g -Os ...

  • VL53L0X激光测距传感器.Arduino使用篇

    这里因为DF家的demo是Arduino的,我这里就先用Arduino做演示~后面用手头别的开发板来演示. https://github.com/DFRobot/DFRobot_VL53L0X 下载库 ...

  • VL53L0X激光测距传感器.介绍篇

    http://wiki.dfrobot.com.cn/_SKU_SEN0245_VL53L0_Distance_Ranging_Sensor 本文的主角 就是这个核心,别看这么大.其实特别小一点点 V ...

  • 原创 |一文深度了解激光测距传感器应用场景(值得典藏)

    前面我们了解了几种主要的测距/距离传感器的原理及特点,其中,激光测距传感器因其抗干扰能力强,精度高的优势,自诞生以来,得到了极大的发展,在各行各业都发挥着巨大的作用. 1960年世界上第一台红宝石激光 ...

  • 一天一篇新能源之新能源高压配电箱和漏电传感器的功能

    汽修圈 汽修圈 只写原创,写给汽修人! 这个二维码会动!! 快长按识 该资料由汽车大师专家技师  提供 这次为大家介绍高压配电箱的安装位置和具体功能. 一般的安装位置在位于后行李舱电池包支架右上方. ...

  • 国内传感器企业名录,堪称史上最全的一篇!

    前言 物联时代,传感技术无处不在.据悉,目前全球传感器各类约有2万种之多,我国已拥有科研.技术和产品约1万多种.虽然目前全球主流传感技术仍掌握在国外企业手中,我国传感器行业整体缺乏创新的基础和动力,特 ...

  • ToF激光测距VL53L0X及直测干涉图样实验

    我用VL53L0X的本意,是打算直接测量干涉水面上的某些质点,其振幅较相干波源之振幅为相加之和,以数据观察之,可直观说明振动加强及加强区的存在:而某些质点,若调整相干波源为相等之振幅,则可见其永不振动 ...

  • 传感器顺口溜,收藏这一篇就够了

    导读:传感器顺口溜,收藏这一篇就够了 各位点开这篇文章的朋友们,想必都是很高的颜值吧,我们真的是很有缘哦,小编每天都会给大家带来不一样的汽车资讯,如果对小编的文章或者其他的什么,有什么一些意见的话欢迎 ...