最近跳进了航模这个魔坑,进出各个论坛,看各种各样的DIY,最终发现航模规模实在太大了,又是固定翼,又是多轴飞行器,又是穿越机,又是......要完全“玩转”航模,既得懂无线电通信,又得掌握飞行控制,既要懂机载电子电路,又要掌握空气动力学…… 说起设备,又是遥控器,又是飞行控制器,又是接收机,又是电调,又是FPV,又是头追,又是地面站
文章目录低功耗蓝牙(BLE)协议栈层次协议蓝牙核心协议(Bluetooth Core)包含的层次简介蓝牙应用协议(Bluetooth Application)包含的层次简介BT与BLE的区别经典蓝牙模块(BT)低功耗蓝牙模块(BLE)其他分类BLE的两种模式ATT简述属性的种类和分组服务项Service特征值characteristic属性Attribute的数据结构属性协议ATT PDUReq
转载
2024-03-22 11:08:55
95阅读
一、SPI简介SPI(Serial Peripheral Interface) 协议是由摩托罗拉公司提出的通讯协议,即串行外围设备接口,是一种高速全双工的通信总线。它被广泛地使用在 ADC、LCD 等设备与 MCU 间,要求通讯速率较高的场合。芯片的管脚上只占用四根线。 MISO: 主器件数据输出,从器件数据输入。 MOSI:主器件数据输入,从器件数据输出。 SCK: 时钟信号,由主设备控制发出。
转载
2024-03-22 14:25:04
152阅读
目录环境搭建编译例程引脚说明、模组烧录常用操作相关API详解UARTADCWS2812(RMT)RFIDDAC(音频输出)FreeRTOSCJSON完整工程 官方网站:ESPRESSIF 参考教程:史上最全的ESP32教程 官方编程指南:ESP-IDF编程指南环境搭建使用Arduino IDE开发起来会更快,但为了避免以后控制起来出现底层冲突,所以使用VSCODE+ESP-IDF开发环境。具体操
转载
2024-07-18 21:41:54
132阅读
ESP32 MicroPython WEB蓝牙红外遥控小车⑬1、蓝牙遥控小车2 、红外遥控小车3 、WEB网页摄像头遥控小车 1、蓝牙遥控小车实验目的 使用“YQD蓝牙小车”APP控制小车实验内容 使用小车显示屏显示蓝牙连接情况,开启蓝牙名称为“yqd-car”,并设置连接到小车蓝牙后接收数据回调函数,在回调函数里面我们APP软件发送控制小车的前进、后退、左转和右转去控制小车。 蓝牙APP软件按
转载
2024-07-30 18:39:31
260阅读
ESP32使用一.开发板1.ESP32 cam2.ESP32C33.ESP32-WROOM4.ESP32-xiao一、开发环境1.arduino ide2.MicroPython二.程序实战1.UDP通讯(任意IP)2.DUP(AP)2.13.DUP(STP)2.ESP NOW1.接收端MAC地址获取2.ESP32发送3.ESP8266接受3.DS18B204.HardwareSerial库(串口
转载
2024-05-12 13:03:21
346阅读
距离实现一个完整的物联网小应用只差最后一步了,今天聊聊怎么样在手机上对ESP32芯片发送指令和接收数据,并借助ESP官方的接口——rainmaker,来实现远程控制和通信。我们也借由此进入智能家居时代1.0(部分物联网概念可以看看【序】在23年谈物联网) 目录level 1:通过socket
转载
2024-03-27 13:06:22
1312阅读
概述在配置mac os下,esp32在Arduino中的开发环境,遇到了一些问题,最终得到解决。 在这汇总整理,希望能够帮助到大家。串口的确认查看端口这里用到终端命令行的方式确认串口名称请将以下命令运行两次。首先,断开开发板或适配器,首次运行以下命令;然后,连接开发板或适配器,再次运行以下命令。其中,第二次运行命令后出现的端口即是 ESP32 对应的串口:ls /dev/cu.*确认串口连接ls
转载
2024-03-20 13:44:16
653阅读
一. 简介最近在做项目的过程中,由于使用的是核心板,没有按键,尝试通过串口进行数据发送,进行控制,但是太麻烦了。于是想到了通过红外遥控进行控制。经济又实惠,还可以隔空远程操作,且只有一个数据线,YYDS。欢迎关注 微信公众号 FPGA之旅 获取更多,所用资料将会第一时间发布在上面。二. 红外遥控数据传输协议不做过多的理论知识的简介,主要是为了教大家怎么使用。传输过程如下空闲态 为 高电平引导码 :
转载
2024-04-09 09:57:29
101阅读
声明 .这是一部分读取遥控器的键值然后再模拟出该键值的红外信号并发射的代码,可以读到键值,以及设备对应的识别码,收到的2进制转16进制的数据,不是每个遥控器都可以复制的哟,一些简单的遥控,比如电扇的,电视的,大多数还是可以的,但是像空调遥控,尤其是大牌子的,就不行了哦~ .所有的数据在OLE
转载
2024-04-27 09:56:57
317阅读
背景及目标前阵子,准确的说是好几个月前买了一辆电瓶车,当时呢因为车停得很随意,所以想给小电驴装一个GPS,一方面是防盗,另一方面是为了测速和绘制骑行轨迹,要是能联动电瓶车状态远程监测就更好了。当然我尽可能的在不改装电瓶车原有电路的基础上实现,毕竟改装有风险。当然也有人说:现在的很多电瓶车不都可以手机控制、定位啊之内的。但是作为一名物联网工厂专业的毕业生,刚好手头有几块正点原子的GPS模块和STM3
转载
2024-04-17 07:10:20
420阅读
此篇博客介绍 ESP 常用的低功耗配置选项。1.常用功耗优化配置选项1.1.动态调频CPU 工作的频率越高,功耗消耗也越大。通过 DFS(dynamic frequency scaling,动态调频)可以让系统自动切换工作频率,达到功耗和性能间的平衡。开启该功能需要使能如图 1-1 的这两项,这样系统会在工作的时候切换到最大频率,在系统空闲时切换到最低频率,最大频率默认为主频,如 ESP32-C3
转载
2024-03-20 22:24:58
1161阅读
GPIO6 ~ 11一般不推荐使用,因为这几个口接了存储程序用的Flash,不当使用可能引起程序崩溃)闪烁灯#include <Arduino.h>
int pin_num = 15; //输出的引脚为15
void setup()
{
pinMode(pin_num,OUTPUT);//设置引脚模式为输出模式
}
void loop()
{
digitalWrite(pin
转载
2024-04-13 17:19:42
63阅读
背景编程指南基于4.4.2版本代码基于4.4.1版本外设的驱动逻辑外设包括:定时器、I2C、SPI、UART、RTC、ADC、DAC等等。由于每块芯片的外设都有所不同(地址、功能等),所以驱动代码天然需要进行功能分层。一方面保证驱动的逻辑性,一方面可以将代码功能进行解耦(如下表目录所示,新增芯片时只需新增LowLevel层的文件)。 分层如下:Low Level (LL) LayerHardwar
转载
2024-05-23 22:42:53
343阅读
(2021/9/18编辑) 红外遥控原理38KHZ载波调制编码1. 美的空调红外遥控器协议R05D1.1 编码格式1.2 时序图1.3 数据位的0/11.4 函数编写1.4.1 引导码L1.4.2 间隔符S和结束码Stop1.4.3 逻辑码“1”和逻辑码"0"1.4.4 成品API1.5 微秒延迟函数1.6 玄学问题1.7 CubeMX的设置 原理由于任何物体都会发射红外线,所以红外通信需要抗
转载
2024-04-06 08:49:05
710阅读
一、ESP32的MQTT函数介绍1、esp_mqtt_client_handle_t esp_mqtt_client_init(const esp_mqtt_client_config_t *config)函数描述:根据配置创建MQTT客户端句柄参数esp_mqtt_client_config_t的结构体如下typedef struct {
mqtt_event_callback_t ev
转载
2024-06-07 13:22:04
573阅读
文章目录本篇博文目录:一 、前言;二 、输出低电平,点亮一盏`LED`;三 、获取某个`GPIO`的电平,并且打印出来;四 、配置某个`GPIO`的低/高电平触发事件,并且打印出来;4.1:下降沿触发中断:4.2:上升沿触发中断:四 、配置某个`GPIO`的低/高电平触发事件,并且打印出来;一 、前言;
GPIO口一直是单片机的主要功能,今天小徐带来的是正是GPIO使用;本博文使用的是安信可的es
转载
2024-05-21 14:40:52
193阅读
之前已经写过了一个使用定时器普通计时功能来识别红外遥控数据的文章。本次是使用定时器输入捕获来实现,这种方法比起定时器普通计数来说要更加复杂一些,不过效果会更好。一、原理1、红外发射协议红外发射协议已经在之前的文章中写过,在此就不赘述。2、定时器计数和输入捕获定时器就是按照一个特定的频率对计数值进行加一或减一操作,当数值溢出时则产生一个标志或中断。定时器的输入捕获就是可以测量输入信号的脉冲宽度。本次
转载
2024-05-12 17:11:50
1269阅读
网上合宙的esp32 C3 的测试版 9.9元,简洁小巧,用于学习测试非常方便。原来是装的Luatos,可以直接用Arduino开发。Arduino安装的为最新版 V2.00RC8,有点类似 vScode的风格,支持代码提示 、补全等功能 。下载安装网址:Software | Arduino支持中文模式:安装完Arduino 后,需要安装Esp32 Arduino 支持包,最新版为 2.03,安装
转载
2023-12-21 11:02:54
186阅读
目录OTA简介优点实现原理下载方式后台式下载非后台式下载新旧固件覆盖模式双区模式单区模式数字签名MCU OTA升级1.制作升级包2.下载升级包3.验签升级包4.更新固件ESP32的OTA升级过程应用程序回滚 OTA简介OTA:Over-the-Air Technology,即空中下载技术。 OTA升级:通过OTA方式实现固件或软件的升级。只要是通过无线通信方式实现升级的,都可以叫OTA升级,比如
转载
2024-06-25 16:54:28
72阅读