[ESP32]学习笔记02

[ESP32学习笔记02]


前言

提示:上一期我们使用了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。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值