0x1. 蓝牙试用
例子:examplesbluetoothnimbleblecent。这个例子打开蓝牙GATT客户端去搜索蓝牙Server。 先编译刷机:
看到项目里面带一个python 测试脚本,并且readme里面也是用这个脚本测试。所以试一试(不要随便试,试之前最好搞清楚这个脚本是干嘛的):
一顿复制操作之后,在解决了N个VC头文件缺失之后,最终dbus-python在windwos上安装不成功,没时间折腾了。直接换Mac上测试: 首先在MacOS上配置ESP32-C3环境。直接git clone很久都下不了,proxychains很久没更新出问题了。所以直接简单粗暴去github下载release版。 注意要下载4.3版本,目前只有这个版本支持ESP32-C3,别下错。 https://github.com/espressif/esp-idf/releases/tag/v4.3
Mac上这个脚本还是有问题,和windows上一通差不多的操作,虽然安装了dbus-python。但是brew pygobject需要下载gist,最终由于brew无法下载gist.github的东西没有安装成功。
https://github.com/espressif/esp-idf/issues/4783 Github上说这个只是内部测试使用的。看来只适合在Liunx上测试。那我们就换一种方式来测试蓝牙。 折腾到最后,我也没有能运行这个测试python文件。看有的项目的测试脚本是用来验证elf和bin文件。因此这个不是提供功能演示,而是作为固定的单元测试。 尝试用手机连这个蓝牙,搜索不到设备,因此换一个项目试试。 0x2. 蓝牙GATT服务 蓝牙GATT服务提供一个Key-Value列表给远程设备,设备可以读取或者修改其中的属性。 选取例子:examplesbluetoothbluedroidblegatt_server。编译刷机,启动蓝牙: ![]() 用手机的NRF Connect App(https://www.nordicsemi.com/Products/Development-tools/nrf-connect-for-mobile),搜索设备,找到ESP-GATTS_DEMO并连接,可以看到属性: ![]() 最后,总算写完了这四篇试用,太艰难了。主要是我不想为没意义的文章浪费时间。真正想写的只有一篇:ESP32-C3 RISCV架构的特性探索,看这款MCU实现了哪些特性,例如:debug相关的,以及TEE(multipe zone)相关的功能是否支持。这个破烂编辑器我受够了,后面的内容不会再发在这里了。可以去看原始链接: https://www.yuque.com/docs/share/8501b609-15c7-4118-b44a-c584eb48d79a?# 《ESP32-C3 (RISCV架构) 开发》 |
2024 RISC-V 中国峰会:华秋电子助力RISC-V生态!
1016 浏览 0 评论
【昉·星光 2 高性能RISC-V单板计算机体验】移植IEC61850协议助力电子电子发展
975 浏览 0 评论
【昉·星光 2 高性能RISC-V单板计算机体验】在Docker 中运行 OpenWrt
2038 浏览 0 评论
【昉·星光 2 高性能RISC-V单板计算机体验】以容器的方式安装 HomeAssistant
2478 浏览 0 评论
【昉·星光 2 高性能RISC-V单板计算机试用体验】开箱及装载Debian系统
1961 浏览 2 评论