[ESP32学习笔记02]
使用ViusalStudio2017开发ESP32、按键输入检测
前言
提示:上一期我们使用了VSCode来开发ESP32
由于VSCode本身只是一个文本编辑器,需要各种辅助插件来帮助开发,cpptool这个插件在补全方面并不是很好用,在补全结构体成员时,会将所有联想词全部列表出来,对于ESP32SDK不熟悉的小伙伴使用起来十分困难,如果能够像Keil开发STM32那样,配置外设时,可以直接显示创建的结构体成员变量就好了,那么有没有这种办法呢?当然是有的,还记得我们安装ESP-IDF Tools的时候,在桌面生成的三个图标中一个叫做Eclipse的软件吗,没错,它是一个开源的IDE,并且已经自动帮你安装好了ESP-IDF插件,但是它的自动补全需要快捷键alt+/才能触发,虽然CSDN上有解决的插件,但联想速度比较慢,再加上我认为界面并不好看,所以这里介绍另一款IDE,正是微软家的大名鼎鼎的Visual Studio,大家曾经学习C语言的时候肯定使用过VC++6.0,没错,它就是VS2017的前身,在这里我们使用2017版本的原因是因为2017运行起来较2019更加流畅,并且功能相差无几,下面我会仔细说明如何使用ViusalStudio来配置ESP-IDF开发环境,下一期也会讲解如何使用Eclipse进行开发。
一、安装Visual Studio 2017
首先打开VS2017的安装程序
链接:https://pan.baidu.com/s/1PffKBv_L4xRWnzrKZkLjNA
提取码:afaw
直接去我分享的百度云链接下载就可以了,随便装哪个版本,个人推荐直接企业版吧。
安装这两个组件就足够了,后续想开发其他的可以自行添加。
一路默认安装到底。
二、配置开发环境
1.安装ViusalGDB
这个插件可满足我们在VS2017上开发STM32和ESP32的需求,链接我直接打出来,下载一路默认安装即可,但是一定要先安装VS2017再安装ViusalGDB。
链接: link.
2.下面我们安装GUN For ESP32工具链
去这个网站下载最新版直接安装就可以了:
链接: link.
总结
当然你还需要纯净的Python环境和ESP-IDF Tool工具链,这些如何安装不再赘述,可自行搜索安装方法。
三、新建项目:
打开VS2017,点击左上角的新建-项目
选择VisualGDB-ESP32/ESP8266 IDF/ADF Projec Wizard;
选择Cmake 来创建新项目
在这里选择你的目标ESP32模组,IDF版本,以及连接的串口号
可以在这里选择开启串口终端并配置波特率,也可以后面在工程内进行设置;
接下来我们选择例程模板来生成工程,这里选择get-start目录下方的Blink例程;
生成工程;
编辑代码:
void Key_Init(void)
{
gpio_config_t gpio_config_structure;
gpio_config_structure.pin_bit_mask = (1ULL << GPIO_KEY_NUM);
gpio_config_structure.mode = GPIO_MODE_INPUT;
gpio_config_structure.pull_up_en = GPIO_PULLUP_ENABLE;
gpio_config_structure.pull_down_en = GPIO_PULLDOWN_DISABLE;
gpio_config_structure.intr_type = GPIO_INTR_DISABLE;
gpio_config(&gpio_config_structure);
}
void app_main(void)
{
//Led_Init();
Key_Init();
while (1) {
printf("The Key Level is: %d\n", gpio_get_level(GPIO_KEY_NUM));
vTaskDelay(500 / portTICK_PERIOD_MS);
}
}
我们点击编译并烧录;并打开串口终端:
可以看到已经成功读取引脚的电平,由于没有外部上拉,因此在此我设置了上拉,所以按键另一端连接GND。