1 Star 1 Fork 0

JIAMING/easyio-lib-for-esp32

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

03_GPIO_IN_OUT

例程简介

  • 从本章Demo以后,正式使用 Easyio 库。以便在原有 ESP-IDF 框架和底层驱动库上,提供类似于Arduino的驱动库。通过便捷的应用接口,加强底层驱动和外设应用的联系,方便二次开发。

  • 使用 led.c.h 驱动模块,控制连接在 GPIO 上的 LED,实现 亮、灭、闪烁 操作。

  • BLINK_GPIO引脚 可通过 menuconfig 或者 VSCode插件的 GUI Configuration tool 进行设置。

关键函数

// led初始化,设置推挽输出,设置初始电平
void led_init(gpio_num_t led_io_num, uint32_t level);

// led亮,输出为高电平
void led_on(gpio_num_t led_io_num);

// led灭,输出为低电平
void led_off(gpio_num_t led_io_num);

// 设置led端口电平值
void led_set(gpio_num_t led_io_num, uint32_t level);

// led闪烁,亮灭状态发生一次变化
void led_blink(gpio_num_t led_io_num);

注意事项

  • ESP32共有34个GPIO,序号为:0~19、21~23、25~27、32~39。(其中 34~39 仅能用作输入,ESP32只有28个GPIO可用于输出)

  • 驱动LED只能使用输出引脚。

  • 驱动LED输出的同时,还可使用 gpio_get_level(gpio_num_t gpio_num); 获取LED的亮灭状态。

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/jmforu/easyio-lib-for-esp32.git
git@gitee.com:jmforu/easyio-lib-for-esp32.git
jmforu
easyio-lib-for-esp32
easyio-lib-for-esp32
master

搜索帮助