草庐IT

【ESP32Arduino+MPU6050 dmp姿态解算】学习笔记 PlatformIO 复制即可使用

0.引入 esp32,国产之光,拥有先进的网络功能和强大的双核处理器;mpu6050,经典的六轴陀螺仪,体积小价格低廉但是功能强大。 二者的优点相结合,可实现对机体高效的姿态测算以及以此进行远程控制。相信同学们在学习使用esp32读取mpu6050数据时都会遇到如下问题:1.网上下载下来的程序报错,无法运行,主要是板子不匹配2.网上关于esp32的资料太少,找不到直接能用的程序和教程3.基础程序只能读取出原始数据,但是极不整齐,不直观,且杂波较多,数据偏移较大。1.实现过程器材:1.esp32开发板(本人使用的是espwroom32开发板,这个用其它的esp系列应该都可以)2.MPU6050陀

ESP32开发路程蓝牙篇——BLE(GATT),修改设备名称,添加characteristic,发送数据,接收数据

目录例程移植修改设备名称添加characteristic粗浅理解自己添加一个characteristic(可读可写为例)发送数据接收数据超级实用的参考:ESP32蓝牙讲解例程移植官方例程路径:E:\Download\ESP-IDF\Espressif\frameworks\esp-idf-v4.4.2\examples\bluetooth\bluedroid\ble\gatt_server_service_table(给个我的路径作为参考)复制.c.h代码到自己的工程,若编译出错,找不到esp_bt.h,则:打开menuconfig找到蓝牙设置界面修改设备名称表面修改例程39行,修改此宏定义#

ESP32开发路程蓝牙篇——BLE(GATT),修改设备名称,添加characteristic,发送数据,接收数据

目录例程移植修改设备名称添加characteristic粗浅理解自己添加一个characteristic(可读可写为例)发送数据接收数据超级实用的参考:ESP32蓝牙讲解例程移植官方例程路径:E:\Download\ESP-IDF\Espressif\frameworks\esp-idf-v4.4.2\examples\bluetooth\bluedroid\ble\gatt_server_service_table(给个我的路径作为参考)复制.c.h代码到自己的工程,若编译出错,找不到esp_bt.h,则:打开menuconfig找到蓝牙设置界面修改设备名称表面修改例程39行,修改此宏定义#

ESP32固件烧录-初级入门

我一开始入门esp32的时候找关于固件下载好长时间都没有找到适合入门的固件烧录教程。现在学了一段时间,所以想要写一篇关于esp32固件烧录的教程,去帮助一些入门的朋友。这篇文章主要参考的官方文档的说明,如果想要了解更多的关于烧录知识或者完全适合你的开发板固件烧录的方法,你可以参考下面是链接:ESP-AT下载指导ESP-AT固件flash文件中doc中工具使用指南(这个不是链接)为什么下载固件?首先到手一款esp32开发板的第一件事就是下载固件,自己写代码才可以烧录进去才可以运行。固件如何烧录到esp32中?我在网络上找的时候以为对于不同的编程语言要下载不同的固件。但是后来我发现我错了,对于固件

ESP32固件烧录-初级入门

我一开始入门esp32的时候找关于固件下载好长时间都没有找到适合入门的固件烧录教程。现在学了一段时间,所以想要写一篇关于esp32固件烧录的教程,去帮助一些入门的朋友。这篇文章主要参考的官方文档的说明,如果想要了解更多的关于烧录知识或者完全适合你的开发板固件烧录的方法,你可以参考下面是链接:ESP-AT下载指导ESP-AT固件flash文件中doc中工具使用指南(这个不是链接)为什么下载固件?首先到手一款esp32开发板的第一件事就是下载固件,自己写代码才可以烧录进去才可以运行。固件如何烧录到esp32中?我在网络上找的时候以为对于不同的编程语言要下载不同的固件。但是后来我发现我错了,对于固件

ESP32+Arduino+OLED+u8g2播放视频

1、思路分析ESP32采用Arduino开发,结合u8g2模块可以很方便地实现在oled上显示图片。因此,只需要将一个视频拆开成一帧帧,然后循环显示即可。然而,有几个问题:视频太大,esp32的flash无法存下怎么办?答:两种方案:视频存储在电脑,一帧帧发送给ESP32即可,这样ESP32每次只需要存放一帧。可以通过【串口】发送给ESP32,也可以采用【socket协议】发送。(均可以采用python实现发送方的代码)如何将图片转换成u8g2能够显示的格式?通常我们使用u8g2显示图片,需要使用PCtoLCD2022这个软件将图片格式转换,其配置如下。为了能够传输视频,需要用python【实

ESP32+Arduino+OLED+u8g2播放视频

1、思路分析ESP32采用Arduino开发,结合u8g2模块可以很方便地实现在oled上显示图片。因此,只需要将一个视频拆开成一帧帧,然后循环显示即可。然而,有几个问题:视频太大,esp32的flash无法存下怎么办?答:两种方案:视频存储在电脑,一帧帧发送给ESP32即可,这样ESP32每次只需要存放一帧。可以通过【串口】发送给ESP32,也可以采用【socket协议】发送。(均可以采用python实现发送方的代码)如何将图片转换成u8g2能够显示的格式?通常我们使用u8g2显示图片,需要使用PCtoLCD2022这个软件将图片格式转换,其配置如下。为了能够传输视频,需要用python【实

ESP32 入门笔记04: 0.96寸OLED 显示屏 + u8g2库丝滑显示UI (ESP32 for Arduino IDE)

先导知识ESP32入门笔记01:开发板信息、开发环境搭建以及学资料准备ESP32入门笔记02:GPIO参考指南在本例中,我们使用I2C通信协议。ESP32中最适合I2C通信的引脚是通用输入输出接口22(SCL)和通用输入输出接口21(SDA)。安装SSD1306OLED库–ESP32(也可以用u8g2库,在ArduinoIDE中可以搜索下载该库)有几个库可用于使用ESP32控制OLED显示器。在本教程中,我们将使用两个Adafruit库:Adafruit_SSD1306库和Adafruit_GFX库。下载库文件,解压在ArduinoIDE安装的对应路径。在您的ArduinoIDE中,转到文件>

ESP32 入门笔记04: 0.96寸OLED 显示屏 + u8g2库丝滑显示UI (ESP32 for Arduino IDE)

先导知识ESP32入门笔记01:开发板信息、开发环境搭建以及学资料准备ESP32入门笔记02:GPIO参考指南在本例中,我们使用I2C通信协议。ESP32中最适合I2C通信的引脚是通用输入输出接口22(SCL)和通用输入输出接口21(SDA)。安装SSD1306OLED库–ESP32(也可以用u8g2库,在ArduinoIDE中可以搜索下载该库)有几个库可用于使用ESP32控制OLED显示器。在本教程中,我们将使用两个Adafruit库:Adafruit_SSD1306库和Adafruit_GFX库。下载库文件,解压在ArduinoIDE安装的对应路径。在您的ArduinoIDE中,转到文件>

十、stm32-ESP8266(串口透传、MCU透传、控制LED亮灭)

目录一、固件库模板二、准备资料三、简介1.引脚2.无线组网2.1ESP8266在SoftAP模式2.2ESP8266在station模式2.3ESP8266在SoftAP+station共存模式3、透传功能4.基本配置(所有AT指令都必须换行)4.模式配置4.1STA模式4.2AP模式四、实验1.硬件设计2.软件设计2.1复制工程(复制stm32-USART串口通讯工程)2.2新建hc_05文件(打开工程)2.3编写代码1.使用串口助手和网络助手实现ESP8266通信2.使用ESP8266STA模式实现透传功能2.1复制工程(复制stm32-USART串口通讯工程)2.2新建文件,打开工程,添