写在前面:
本工程基于 乐鑫官方工程,请先阅读乐鑫官方README文档。
本工程目前仅支持ESP32,想用ESP8266的同学,可以替换component.mk
中LIBS += joylink
为LIBS += 8266joylink
,但是本人目前尚未验证。
操作介绍:
-
0. 硬件准备:
开发板:ESP32 开发板路由器:使用 2.4GHz 网络,可以连接外网
手机:安装小京鱼沙箱版APP
-
1. 环境准备: 请先配置
esp_idf
, 官方项目:github, 国内clone比较慢的同学可以用乐鑫的国内镜像:gitee。注意:请clonev4.1
的版本!,为方便说明,这里将esp_idf
克隆到/esp
路径下。 -
2.克隆本工程 : 请clone本工程至与esp_idf/相同路径下,即
/esp
路径下。 -
3. 使用: 将
joylink_esp32/example_project
复制到/esp
,在menuconfig
配置后,进行编译、烧录,为方便调试,可以使用make monitor
查看log。menuconfig
里面要使能BLE,同时要注意根据自己使用的ESP32模组的型号配置FREERTOS_UNICORE
,我用的模组需要配置为run freertos only on first core
,否则会不断重启。
cd /esp/example_project
make menuconfig
make flash monitor
-
4. 手机端操作 esp32开始运行后,打开小京鱼APP,扫描二维码添加设备。
在“小京鱼”沙箱版APP里面添加好设备后,会看到“乐鑫灯具测试”设备,此时点击“开/关”按钮,可以看到esp32的log有打印Power
属性的current_value:
值为0
或者1
。附上B站的 配网视频 。后续可以配置演示LED的GPIO,即可演示开关灯效果。
others
在app_main.c
里增加了show_system_info
的打印,目前做了free_heap_size相关信息,用于帮助了解SRAM的使用情况。
在esp_joylink_app.c
里面增加了user_task
,后续基于demo修改的工程,用户应用层代码可以在这里面实现。