在之前的文章中,我们简单地介绍了ESP32的引脚最基本的控制,用来控制一个引脚的电平高低变化来控制一个LED的亮灭。在这种情况下,相当于我们是控制ESP32的引脚来发送了一个数字信号。但在ESP32中,可以发送或接收的并不仅仅是数字信号,所以在介绍更多关于代码方面的知识前,我们首先应该先了解ESP32引脚(GPIO)信号方面的知识,因为在物联网中,ESP32大部份情况下,都是通过引脚来控制其它设备或读取其它设备发送的信号。一、数字信号数字信号是指二进制形式的电子信号,信号的电压水平仅有高电平或低电平两种状态。这与模拟信号不同,模拟信号的电压水平可以任意变化,不仅仅是高电平或低电平。因此,数字信
在之前的文章中,我们简单地介绍了ESP32的引脚最基本的控制,用来控制一个引脚的电平高低变化来控制一个LED的亮灭。在这种情况下,相当于我们是控制ESP32的引脚来发送了一个数字信号。但在ESP32中,可以发送或接收的并不仅仅是数字信号,所以在介绍更多关于代码方面的知识前,我们首先应该先了解ESP32引脚(GPIO)信号方面的知识,因为在物联网中,ESP32大部份情况下,都是通过引脚来控制其它设备或读取其它设备发送的信号。一、数字信号数字信号是指二进制形式的电子信号,信号的电压水平仅有高电平或低电平两种状态。这与模拟信号不同,模拟信号的电压水平可以任意变化,不仅仅是高电平或低电平。因此,数字信
首先我们应该让两个蓝牙间互相通信1.准备两个蓝牙模块(主从一体),用USB转TTL连接到电脑,再打开两个串口分别连接两个蓝牙模块,上电同时按住蓝牙上的按键进入AT指令模式(指示灯慢闪),波特率设置为38400,发送AT返回ok2.在串口1中发送AT+ORGL,恢复1的默认设置返回ok发送AT+ROLE=1,设置为主模式返回ok发送AT+PSWD="1234"(随便设置),设置密码发送AT+UART=115200,0,0,设置波特率3.在串口2中发送AT+ORGL,恢复1的默认设置返回ok发送AT+ROLE=0,设置为从模式返回ok发送AT+PSWD="1234"两个密码要一样发送AT+UART
首先我们应该让两个蓝牙间互相通信1.准备两个蓝牙模块(主从一体),用USB转TTL连接到电脑,再打开两个串口分别连接两个蓝牙模块,上电同时按住蓝牙上的按键进入AT指令模式(指示灯慢闪),波特率设置为38400,发送AT返回ok2.在串口1中发送AT+ORGL,恢复1的默认设置返回ok发送AT+ROLE=1,设置为主模式返回ok发送AT+PSWD="1234"(随便设置),设置密码发送AT+UART=115200,0,0,设置波特率3.在串口2中发送AT+ORGL,恢复1的默认设置返回ok发送AT+ROLE=0,设置为从模式返回ok发送AT+PSWD="1234"两个密码要一样发送AT+UART
1.gpio_set_value(unsignedgpio,intvalue)用来设置gpio寄存器的值2.gpio_direction_output(unsignedgpio,intvalue)用来设置gpio为输出功能,同时设置gpio输出的值。一般来说,设置一个GPIO口为输出,先执行一次gpio_direction_output,然后接下来只需执行gpio_set_value就行了。3.gpio_direction_input(unsignedgpio)用来设置gpio为输入功能4.gpio_get_value(unsignedgpio)用来获取gpio口的输入的值;5.在使用gpi
1.gpio_set_value(unsignedgpio,intvalue)用来设置gpio寄存器的值2.gpio_direction_output(unsignedgpio,intvalue)用来设置gpio为输出功能,同时设置gpio输出的值。一般来说,设置一个GPIO口为输出,先执行一次gpio_direction_output,然后接下来只需执行gpio_set_value就行了。3.gpio_direction_input(unsignedgpio)用来设置gpio为输入功能4.gpio_get_value(unsignedgpio)用来获取gpio口的输入的值;5.在使用gpi
关于步进电机步进电机在非常多的场合有着广泛的用途。通常情况下对运动控制有较高精度需求时就可以使用步进电机,初学来说常用的步进电机有42、57两种系列的步进电机。42电机的体积合适做一些小型的设备,它输出的扭矩较小,比较适合做小车的底盘驱动电机,小型3D打印机驱动电机,桌面机械臂的驱动电机等等。相对于42步进电机,还有57步进电机,它的体积和质量有了较大的提升,当然其扭矩也有很大的提高。适用于做一些有负载需求的场景,比如小型的搬运机械臂驱动、特殊的滑台场景等。总之选用步进之前要考虑到:对控制精度的需求,精度需求不高可以使用更简单稳定的直流电机。对负载输出的需求,负载输出较大时无论直流或者步进都需
关于步进电机步进电机在非常多的场合有着广泛的用途。通常情况下对运动控制有较高精度需求时就可以使用步进电机,初学来说常用的步进电机有42、57两种系列的步进电机。42电机的体积合适做一些小型的设备,它输出的扭矩较小,比较适合做小车的底盘驱动电机,小型3D打印机驱动电机,桌面机械臂的驱动电机等等。相对于42步进电机,还有57步进电机,它的体积和质量有了较大的提升,当然其扭矩也有很大的提高。适用于做一些有负载需求的场景,比如小型的搬运机械臂驱动、特殊的滑台场景等。总之选用步进之前要考虑到:对控制精度的需求,精度需求不高可以使用更简单稳定的直流电机。对负载输出的需求,负载输出较大时无论直流或者步进都需
最近在学STM32,基本的学完了,想学几个模块来巩固一下知识,就想到了蓝牙模块。玩啥好难过有很多博客教怎么连的,但自己看起来还是有点糊涂。模块的原理和知识点我就不讲解了,这里我主要手把手记录一下我是如何对蓝牙模块进行学习和使用的。所使用的资料和工具我会放在最后的链接里,大家有需要的可以自行下载。模块名称:HC-05蓝牙串口通信模块其他模块:USB转TTL模块、杜邦线、蓝牙串口助手app蓝牙模块的前期调试因为我们只是使用到蓝牙模块的透传功能,只需要用到4个引脚(RXT、TXD、GND、VCC)先使用杜邦线将USB转TTL模块和HC-05蓝牙模块相连两模块共电、共地、两模块的TX和RX交换相接(U
最近在学STM32,基本的学完了,想学几个模块来巩固一下知识,就想到了蓝牙模块。玩啥好难过有很多博客教怎么连的,但自己看起来还是有点糊涂。模块的原理和知识点我就不讲解了,这里我主要手把手记录一下我是如何对蓝牙模块进行学习和使用的。所使用的资料和工具我会放在最后的链接里,大家有需要的可以自行下载。模块名称:HC-05蓝牙串口通信模块其他模块:USB转TTL模块、杜邦线、蓝牙串口助手app蓝牙模块的前期调试因为我们只是使用到蓝牙模块的透传功能,只需要用到4个引脚(RXT、TXD、GND、VCC)先使用杜邦线将USB转TTL模块和HC-05蓝牙模块相连两模块共电、共地、两模块的TX和RX交换相接(U