12-ESP8266 SDK开发基础入门篇--PWM,呼吸灯

https://www.cnblogs.com/yangfengwu/p/11094085.html

PWM其实没有什么,就是看着官方给的API,,,然后就是用呗

对了,其实对于RTOS SDK版本的开发可以直接去参考非RTOS SDK的API  这个直接有例子

其实嵌入操作系统也没有什么,底层自带的外设硬件功能该怎么样还是怎么样,操作系统也不能改变什么,,操作系统的存在只是去操作咱定义的函数,让这些函数执行的时候快速的切换执行...

我直接说第三个参数

第三个参数是说要定义一个 这样的数组  [n][3]

其实就是为了可以一次性配置多个引脚.....

一开始我在想一维的不行吗.........给你多个引脚的寄存器地址不就可以了????

但是呢官方给的配置PWM输出的函数呢..每个引脚都需要填三个参数....不清楚为什么

第一个参数填引脚的寄存器地址  寄存器地址好说,咱所有的配置引脚其实都是配置这个引脚的寄存器(如果你看过我的STM32带你入坑系列)

第二个参数     填写这个管脚的复用值,这个值不一样,这个引脚的功能就不一样

然后我解释一下,假设是GPIO12管脚,,,说一下哈,记住就行,这是我看了很多资料才知道的....具体官方在哪里写的,,我也没有找到

记住哈

所以写3就可以

还有一点注意这几个

其实官方给咱们准备好了

好了可以清空脑子了   所以的到上面的文件去看就可以  想配置GPIO的复用功能

假设函数的有个参数是填写复用功能,假设配置GPIO12作为普通GPIO 就填 FUNC_GPIO12

作为SPI就填  FUNC_HSPIQ_MISO

其实这是我纳闷的...我想实现PWM  难道不就是使用普通的GPIO  官方的API内部直接设置这个GPIO的寄存器的相应位置,让GPIO作为普通的不就完了...不明白...不明白...

还有第三个参数..

就是

这个也是我纳闷的......给你了GPIO的寄存器地址了,直接操作寄存器不就可以了........why?????

假设控制GPIO5输出PWM

第一需要GPIO5的寄存器地址

其实最全的是在

第二个参数,,咱输出PWM肯定是让GPIO5作为普通输出,所以

第三个  填5就可以

uint32 pin_info_list[1][3]={PERIPHS_IO_MUX_GPIO5_U,FUNC_GPIO5,5};//引脚寄存器地址  复用功能   引脚标号GOIOXX  没有对应的#define GPIO5  5 的宏定义,所以直接5

原文地址:https://www.cnblogs.com/yangfengwu/p/11100552.html

时间: 2024-10-13 22:34:01

12-ESP8266 SDK开发基础入门篇--PWM,呼吸灯的相关文章

26-ESP8266 SDK开发基础入门篇--编写WIFI模块 SmartConfig/Airkiss 一键配网

https://www.cnblogs.com/yangfengwu/p/11427504.html SmartConfig/Airkiss 配网需要APP/微信公众号,这节大家先使用我做好的APP/微信公众号 APP下载: https://www.cnblogs.com/yangfengwu/p/11249674.html 微信公众号: 扫描这个二维码关注我的公众号      其余的步骤等写完8266的配网程序,在下面演示. 如果想自己实现微信绑定可以看↓ (注:配置过程和源码全部是公开的,大

28-ESP8266 SDK开发基础入门篇--编写TCP 客户端程序(官方API版,非RTOS版)

https://www.cnblogs.com/yangfengwu/p/11432795.html 注:这节实现的功能是WIFI模块作为TCP 客户端,连接咱的TCP服务器,然后实现透传 本来想着做成断线重连,但是无论如何测试,使用官方给的API默认大约2个小时以后就会主动断开连接...... 其实和咱 https://www.cnblogs.com/yangfengwu/p/11112014.html  (TCP 服务器差不多) 先看下程序测试 (连接路由器测试,让电脑和WIFI连接同一个路

21-ESP8266 SDK开发基础入门篇--C# TCP客户端 , 控制LED亮灭

https://www.cnblogs.com/yangfengwu/p/11192603.html 由于是台式机,,没有插无线网卡...所以呢我就用调试助手监控下数据 后期让WIFI连接路由器的时候,在一个局域网内再和开发板联合测试 我就做的尽量简单点 那个CRC还需要再往后放一放,,,,,,需要和WiFi一块...现在我台式机不能连接WiFi信号,所以,,,,,再等一等 大家如果是笔记本 ,可以连接WiFi的无线,,然后 测试就可以 原文地址:https://www.cnblogs.com/

19-ESP8266 SDK开发基础入门篇--C# TCP客户端编写 , 连接和断开

https://www.cnblogs.com/yangfengwu/p/11130428.html 渐渐的看过去,,,好多节了... 这节做一个C# TCP客户端 新建项目啥子的就不详细截图写了,自行看前面了解 (我的文章只要是有序号的,必须要看前面,因为我所写的教程即是基础又是综合) 先做个这个页面,先做连接和断开 链接TCP用这个变量 其实连接TCP 几句就完了 我定义了一个函数是因为,其实连接时阻塞的,,所以咱需要开个任务 C# 的任务是这样用 OK  现在测试 由于我是用的台式机,,没

6-ESP8266 SDK开发基础入门篇--操作系统入门使用

https://www.cnblogs.com/yangfengwu/p/11080567.html 了解了8266的串口了,这一节咱就自己写程序,处理一下数据,如果接收到 0xaa 0x55 0x01  就控制指示灯亮 0xaa 0x55 0x00  就控制指示灯灭 注意哈,我是用的假设没有操作系统的思路,其实如果有了操作系统应该用操作系统提供的API实现 因为8266是用的FreeRtos,,,我还没有深入了解这个系统,所以我先用我的方式实现,后期的文章可能需要等些时间更新了,因为我需要充电

7-ESP8266 SDK开发基础入门篇--串口处理数据,控制LED

https://www.cnblogs.com/yangfengwu/p/11087467.html 接着上一节的写 咱先做一个单片机串口接收到什么就回过来什么 咱自己写个发送函数,其实就是仿照官方的写的 别忘了 现在咱建个任务处理串口数据 下载进去 现在是三个任务都在运行了...操作系统是不是很神奇 现在做这个 咱就控制GPIO5.咱把这里屏蔽掉 现在做处理,,,其实很简单 现在下载进去 OK 了 下一节,咱做一个上位机来控制 https://www.cnblogs.com/yangfengw

20-ESP8266 SDK开发基础入门篇--C# TCP客户端编写 , 加入数据通信

https://www.cnblogs.com/yangfengwu/p/11192594.html 自行调整页面 连接上以后主动发个数据 namespace TCPClient { public partial class Form1 : Form { private TcpClient myTcpClient = null;// TcpClient Thread ConnectThread;//连接线程 string ipAddress;//记录ip地址 int Port = 0;//端口号

Android 开发基础入门篇: 复制一个工程作为一个新的工程

说明 咱们做项目很多时候都需要复制一份工程出来作为一个新的工程 把第一节的工程拷贝到这一节 修改工程名字 打开软件导入此工程 修改包名 第一节的时候说了,一个APP一个包名 自行添加修改 自行修改 自行修改 选择 Sync Now 清理下工程 然后安装到手机 原文地址:https://www.cnblogs.com/yangfengwu/p/11909225.html

Linux及Arm-Linux程序开发笔记(零基础入门篇)

Linux及Arm-Linux程序开发笔记(零基础入门篇)  作者:一点一滴的Beer http://beer.cnblogs.com/ 本文地址:http://www.cnblogs.com/beer/archive/2011/05/05/2037449.html 目录 一.Arm-Linux程序开发平台简要介绍... 3 1.1程序开发所需系统及开发语言... 3 1.2系统平台搭建方式... 4 二.Linux开发平台搭建... 5 2.1安装虚拟工作站... 5 2.2安装Linux虚拟