
-
UID:2821603
-
- 注册时间2017-12-27
- 最后登录2025-09-26
- 在线时间141小时
-
-
访问TA的空间加好友用道具
|
, , 玩转ESP8266模块,以前用 arduino 开发,好多功能未能完全发挥, 显示初学SDK开发ESP8266, 第一个程序成功,,实验定时器,串口打印,及软件延时,LED闪烁, , , , , , , , , , , - /*********************************************************************************************
- 程序名: LED闪烁(控制WIFI模块的GPIO口)
- 编写人:
- 编写时间:
- 硬件支持:
- 接口说明:
- 修改日志:
- NO.1-
- /*********************************************************************************************
- 说明:
- /*********************************************************************************************/
- #include "driver/uart.h" //串口0需要的头文件
- #include "osapi.h" //串口1需要的头文件
- #include "gpio.h" //端口控制需要的头文件
- #include "c_types.h"
- #include "ets_sys.h"
- #include "osapi.h"
- #include "user_interface.h"
- #include "gpio.h"
- /** 定时器结构体 */
- static os_timer_t os_timer;
- void delay_ms(uint16 x)
- {
- for(;x>0;x--)
- {
- system_soft_wdt_feed (); // 喂软硬件狗
- os_delay_us(1000);
- }
- }
- /** LED操作命令 */
- void Led_Cmd(bool status ){
- if (status == true ) {
- GPIO_OUTPUT_SET(GPIO_ID_PIN(2), 0);
- } else {
- GPIO_OUTPUT_SET(GPIO_ID_PIN(2), 1);
- }
- }
- void Led_Task_Run(void){
- static bool status = false;
- if ( status == true ) {
- status = false;
- } else {
- status = true;
- }
- os_printf("====执行操作6666====== ,%d",status);
- os_printf("\r\n\r\n");
- Led_Cmd( status );
- }
- void user_init(void)//初始化
- {
- /** 设置串口0和串口1的波特率*/
- uart_init(115200, 115200);
- os_printf("\r\n\r\n");
- os_printf("=== 重新上电 ,OPEN ====\r\n");
- os_printf("===Hello,World!====\r\n");
- //PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO4_U, FUNC_GPIO4); \\对GPIO4的定义
- PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO2_U, FUNC_GPIO2);
- // Led_Cmd(false);
- GPIO_OUTPUT_SET(GPIO_ID_PIN(2), 0);
- /** 关闭该定时器 */
- // os_timer_disarm( &os_timer );
- /** 配置该定时器回调函数 */
- // os_timer_setfn( &os_timer, (ETSTimerFunc *) ( Led_Task_Run ), NULL );
- /** 启动该定时器 */
- // os_timer_arm( &os_timer, 50, true );
- while(1)
- {
- delay_ms(3000);
- GPIO_OUTPUT_SET(GPIO_ID_PIN(2), 1);
- os_printf("===正常 while(1) 循环 ====\r\n");
- delay_ms(3000);
- GPIO_OUTPUT_SET(GPIO_ID_PIN(2), 0);
- }
- }
- void user_rf_pre_init()
- {
- }
|