ESP32学习笔记----iBeacon
一、 简介1.1 硬件介绍 ESP32-S3 SoC 芯片支持以下功能:
2.4 GHz Wi-Fi
低功耗蓝牙
高性能 Xtensa® 32 位 LX7 双核处理器
运行 RISC-V 或 FSM 内核的超低功耗协处理器
多种外设
内置安全硬件
USB OTG 接口
USB 串口/JTAG 控制
1.2 官方资料ESP-IDF编程指南蓝牙APIGATT服务器API
1.3 开发环境软件:IDF 5.1.2硬件:ESP32-S3-LCD-EV-Board-MB 开发
1.4 蓝牙介绍1.4.1 蓝牙协议栈架构低功耗蓝牙协议栈框架结构如下所示:如图所示,ATT和GATT是蓝牙协议栈重要的2层,也是蓝牙应用开发者打交道最多的两层,用户开发应用程序或者说service/profile的时候,调用的都是GATT API,而GATT又调用了ATT API。
1.4.2 BLE client/server架构BLE采用client/server(C/S)架构进行数据交互,client/server架构是一种常见的架构,比如我们经常用到的浏览器和 ...
ESP32学习笔记----WiFi使用
一、简介1.1 硬件介绍 ESP32-S3 SoC 芯片支持以下功能:
2.4 GHz Wi-Fi
低功耗蓝牙
高性能 Xtensa® 32 位 LX7 双核处理器
运行 RISC-V 或 FSM 内核的超低功耗协处理器
多种外设
内置安全硬件
USB OTG 接口
USB 串口/JTAG 控制
1.2 官方资料ESP-IDF编程指南Wi-Fi库HTTP服务器
1.3 开发环境软件:IDF 5.1.1硬件:ESP32-S3-LCD-EV-Board-MB 开发板
1.4 Wi-Fi介绍Wi-Fi 库支持配置及监控 ESP32-S3 Wi-Fi 连网功能。支持配置:
station 模式(即 STA 模式或 Wi-Fi 客户端模式),此时 ESP32-S3 连接到接入点 (AP)。
AP 模式(即 Soft-AP 模式或接入点模式),此时基站连接到 ESP32-S3。
station/AP 共存模式(ESP32-S3 既是接入点,同时又作为基站连接到另外一个接入点)。
上述模式的各种安全模式(WPA、WPA2、WPA3 等)。
扫描接入点(包括主动扫描及被动扫 ...
ESP32学习笔记----MPU6050使用
一、 简介1.1 硬件介绍 ESP32-S3 SoC 芯片支持以下功能:
2.4 GHz Wi-Fi
低功耗蓝牙
高性能 Xtensa® 32 位 LX7 双核处理器
运行 RISC-V 或 FSM 内核的超低功耗协处理器
多种外设
内置安全硬件
USB OTG 接口
USB 串口/JTAG 控制
1.2 官方资料ESP-IDF编程指南I2C驱动程序
1.3 开发环境软件:IDF 5.1.1硬件:ESP32-S3-LCD-EV-Board-MB 开发板 、mpu6050模块
1.4 MPU6050介绍MPU-6050是一款由InvenSense公司生产的集成6轴运动追踪设备(MotionTracking device),它结合了3轴陀螺仪和3轴加速度计,可以通过I2C总线进行通信。MPU-6050能够提供包括加速度、角速度、温度等在内的全方位运动追踪数据,非常适合需要运动或姿态检测的应用场合,如手势识别、游戏控制器、可穿戴设备等。
主要特性
六轴感应:内置3轴陀螺仪和3轴加速度计。
I2C接口:支持标准和快速模式,最高400kHz。
输入电压:通常为3.3V或者5V(通 ...
ESP32学习笔记----WS2812使用
一、 简介1.1 硬件介绍 ESP32-S3 SoC 芯片支持以下功能:
2.4 GHz Wi-Fi
低功耗蓝牙
高性能 Xtensa® 32 位 LX7 双核处理器
运行 RISC-V 或 FSM 内核的超低功耗协处理器
多种外设
内置安全硬件
USB OTG 接口
USB 串口/JTAG 控制
1.2 官方资料ESP-IDF编程指南红外遥控RMT
1.3 开发环境软件:IDF 5.1.1硬件:ESP32-S3-LCD-EV-Board-MB 开发板
1.4 WS2812介绍WS2812是一种智能控制LED灯源,集成了控制电路和RGB芯片在一个5050封装组件中。它的主要特点和技术规格如下:
集成设计:WS2812将控制电路和RGB芯片集成在同一个封装中,大大简化了电路设计和安装过程
信号重塑电路:内置信号重塑电路,可以保证波形在每次传递到下一个驱动器时不会发生失真累积
电源丢失重置电路:内置的电源丢失重置电路确保了在电源失效的情况下灯具能够正确重置
颜色和亮度:每个像素可以在三原色中实现256级亮度控制,总共可以显示16777216种颜色。扫描频率不低于400Hz ...
树莓派安装网心云
安装宝塔面板进入宝塔面板官网 ,获取安装指令 1wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec
在root权限下输入以上指令,进行安装。
安装网心云进入宝塔面板终端 在root权限下输入以下指令回车即可安装 12345678910docker run \--name=wxedge \--restart=always \--privileged \--net=host \--tmpfs /run \--tmpfs /tmp \-v /data/wxedge_storage:/storage:rw \-d \registry.cn-hangzhou.aliyuncs.com/onething/wxedge安装完成在安全栏放行18888端口
在浏览器输入ip地址:18888即可访问网心云绑定设备
K210开箱初体验
K210简介K210全称为堪智K210,堪智K210采用RISC-V处理器架构,具备视听一体、自主IP核与可编程能力强三大特点,支持机器视觉与机器听觉多模态识别,可广泛应用于智能家居、智能园区、智能能耗与智能农业等情景。
处理器架构
算力
人脸检测
功耗
RISC-V双核64位CPU
1TOPS
60帧/秒
300mW
参数
性能
安全
功耗
扩展性
中央处理器:RISC-V Dual Core 64bit,with FPU图像识别:QVGA@60fps/VGA@30fps语音识别:麦克风阵列(8mics)
高级加密硬件加速器(AES)一次性只读存储器(OTP)SHA256
典型应用场景功耗<1W芯片功耗<300mW
操作系统:FreeRTOS网络模型:TinyYOLOv2(after pruned)深度学习框架:TensorFlow/Keras/Darknet外设:FPIOA、UART、GPIO、SPI、IIC、IIS、WDT、TIMER、RTC等
##开发环境使用VS Code进行开发,需提前安装C ...
ESP32初体验LVGL
LVGL简介LVGL(轻巧而多功能的图形库)是一个免费的开放源代码图形库,它提供创建具有易于使用的图形元素,精美的视觉效果和低内存占用的嵌入式GUI所需的一切。
开发环境软件:Arduino硬件: MCU:ESP32-WROOM-32D 屏幕:ST7789驱动IPS屏
环境搭建安装TFT_eSPI打开Arduino,进入工具->管理库,搜索TFT_eSPI,找到作者为Bodmer的库进行安装
安装LVGL打开Arduino,进入工具->管理库,搜索LVGL,找到作者为kisvegabor,embeddedt,pete-pjb的库进行安装
修改User_Setup.h文件打开Arduino,进入文件->首选项,在到项目文件夹位置,进入文件夹 Arduino->libraries->TFT_eSPI ,打开 User_Setup.h 文件将文件设置为如下内容:打开ST7789_DRIVER,设置屏宽与屏高设置引脚TFT_MOSI -> 15TFT_SCLK -> 14TFT_CS ...
富芮坤蓝牙服务开发
打开官方例程打开工程下的ble_simple_peripheral例程,路径如下:fr8000\examples\none_evm\ble_simple_peripheral\keil,官方例程下载请参考富芮坤进行OTA升级进行下载
使能notify功能打开simple_gatt_service.c文件,找到simple_profile_att_table函数,使能相关服务, 在调用服务时要注意相应序号:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364const gatt_attribute_t simple_profile_att_table[SP_IDX_NB] ={ // Simple gatt Service Declaration /*[SP_IDX_SERVICE]*/[0] = { ...
富芮坤进行OTA升级
下载官方SDK进入链接即可下载官方例程:FR8000官方SDK
代码修改打开工程下的ble_simple_peripheral例程,路径如下:fr8000\examples\none_evm\ble_simple_peripheral\keil在profiles文件夹下添加ota.c与ota_service.c两个文件,文件路径如下:fr8000\components\ble\profiles\ble_ota,可将文件复制到当前工程code路径下进行添加需注意proj_main.c文件下的代码: 12345const struct jump_table_image_t _jump_table_image __attribute__((section("jump_table_1"))) ={ .image_type = IMAGE_TYPE_APP, .image_size = 0x19000, };其中.image_size代表的是编译固件大小,需根据当前固件大小进行更改在初始化中添加OTA服务即可,代码如下: 123456 ...