当前位置:   article > 正文

w806(基于Arduino)——点亮LED灯_w806 arduino

w806 arduino

一、搭建Arduino环境

1、安装Arduino IDE

1)下载Arduino IDE
Arduino官网地址:Arduino Docs | Arduino Documentation | Arduino Documentation

2)安装Arduino IDE
打开安装包一路next即可。

2、在Arduino IDE上安装W806库

1)添加开发板管理器网址
打开Arduino IDE,依次打开 文件 -> 首选项,在“附加开发板管理器网址”一栏添加以下网址。

https://cdn.jsdelivr.net/gh/Hi-LinkDuino/w80x_arduino/package_w80x_proxy_index.json

2)重新启动Arduino IDE
添加网址之后关闭Arduino IDE,再重新打开。

3)下载安装W806库
依次打开 工具 -> 开发板-> 开发板管理器,找到w80x_duino并安装(可以通过搜索快速找到)。

下载安装完成之后就能看到W806的库了。使用的时候最好先重新启动一下Arduino IDE。

 

 二、编写代码

  1. #include <stdio.h>
  2. #include <Arduino.h>
  3. //#include "wm_hal.h"
  4. static volatile uint8_t key_flag = 0;
  5. static void GPIO_Init(void)
  6. {
  7. GPIO_InitTypeDef GPIO_InitStruct = {0};
  8. __HAL_RCC_GPIO_CLK_ENABLE();
  9. GPIO_InitStruct.Pin = GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2;
  10. GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT;
  11. GPIO_InitStruct.Pull = GPIO_NOPULL;
  12. HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
  13. HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2, GPIO_PIN_SET);
  14. GPIO_InitStruct.Pin = GPIO_PIN_5;
  15. GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING;
  16. GPIO_InitStruct.Pull = GPIO_PULLUP;
  17. HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
  18. HAL_NVIC_SetPriority(GPIOB_IRQn, 0);
  19. HAL_NVIC_EnableIRQ(GPIOB_IRQn);
  20. }
  21. void setup() {
  22. // put your setup code here, to run once:
  23. printf("Led Demo\r\n");
  24. HAL_Init();
  25. GPIO_Init();
  26. }
  27. void loop() {
  28. // put your main code here, to run repeatedly:
  29. HAL_Delay(500);
  30. key_flag++;
  31. if (key_flag % 3 == 0)
  32. {
  33. HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, (GPIO_PinState)0);
  34. HAL_GPIO_WritePin(GPIOB, GPIO_PIN_1, (GPIO_PinState)1);
  35. HAL_GPIO_WritePin(GPIOB, GPIO_PIN_2, (GPIO_PinState)1);
  36. }
  37. else if (key_flag % 3 == 1)
  38. {
  39. HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, (GPIO_PinState)1);
  40. HAL_GPIO_WritePin(GPIOB, GPIO_PIN_1, (GPIO_PinState)0);
  41. HAL_GPIO_WritePin(GPIOB, GPIO_PIN_2, (GPIO_PinState)1);
  42. }
  43. else
  44. {
  45. HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, (GPIO_PinState)1);
  46. HAL_GPIO_WritePin(GPIOB, GPIO_PIN_1, (GPIO_PinState)1);
  47. HAL_GPIO_WritePin(GPIOB, GPIO_PIN_2, (GPIO_PinState)0);
  48. }
  49. }

三、编译烧录并运行

1)连接板子
根据自己的板子连接好电源和串口,并在Arduino IDE上面选择设备对于的端口号。

 

2)烧录程序上传
点击“上传”按键,上传的过程中按提示按主板上的复位键即可下载,等待右下角进度条结束即可完成烧录。

 3)运行结果

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/288328
推荐阅读
相关标签
  

闽ICP备14008679号