前言
最近想用Arduino做个体感鼠标来玩游戏,找到相关的库文件示例上传,结果编译就没跑过报错显示hid.h库文件找不到,一番查阅才了解到只有leonardo等主控是ATmega32u4的板子才支持hid通信,无奈只能把目光转向手上吃灰已久的esp32,找到了这个大佬的帖子ESP32 模拟 蓝牙鼠标-Mouse
本来一切应该如我预想的那般,复制粘贴运行烧录
然鹅,新的问题又来了,前段时间重做了系统之后一直没装esp32的运行环境,我本地的开发板文件里没有esp_bt.h这个库文件,去更新 开发板吧下载进度动都不动,于是只能抱希望于大佬文中的PlatformIO
配置
首先下载vscode,这个没啥好说的
然后在插件商店搜索PlatformIO点击安装等待安装完成
等待初始化完成
完成后点击reload Now 重新加载
初始化完成后会在窗口左下角多一个小房子的图标 点击进入Platform主页
进入主页的样
如果一直处于loading状态最后报错,最好检查一下自己的python环境重启vscode即可
新建项目
点击home页面右侧的New Project弹出新建项目对话框
输入项目名称选择对应的开发板以及项目位置后点击finish即可
生成的项目结构如下别的先不用管点击src下的mian.cpp文件开始编写代码
编译烧录上传
代码编写完成后点击左下角的build开始编译
编译成功如下图
点击右下角的upload开始烧录
PlatformIO会自动检测串口烧录
如果需要更改串口
打开配置文件plaformio.ini新增一行 upload_port=你的串口号 即可
烧录成功
串口调试
点击左下角的Platformio Serial Monitor即可呼出串口工具
如果你有多个串口链接会让你选择串口
我的esp32连接在com4上所这里我输入2按下回车,开始输出串口数据
值得一提的是Platformio中串行监视器的默认波特率是9600
如果想修改要在plaformio.ini文件中新增monitor_baud = 你想要输出的波特率
如下图 控制台将输出115200上打印的信息
库文件引入
PlatformIO也配置了类似Arduino的库文件市场,可以直接在里面搜索需要的插件安装
找到需要的库直接点击add to Project
选择你的项目点击add即可
添加完成后会在配置文件中看到库文件的声明,如果想要移除库文件删除改行即可
第三方库文件的话我是把需要的库文件直接在GitHub下载下来解压丢在lib目录下了