Arduino IDE作为一种开源硬件开发软件工具,目前拥有很好的应用生态和众多的用户,本文介绍Wio RP2040无线WiFi迷你开发板Arduino IDE环境安装与设置,并给出采用Arduino C控制Wio RP2040开发板板载LED和扩展一只LED发光的程序示例。
本文动手实践需要电脑一台,所需器件清单如下:
• Wio RP2040开发板×1
• LED发光管×1
• 470Ω~1kΩ色环电阻×1
• 杜绑线×1
• 面包板×1
• USB Type-C电缆线×1
一、Arduino IDE安装
可从Arduino官网(https://www.arduino.cc/)下载Arduino IDE集成开发环境,这里下载Windows最新版的 arduino-1.8.19(下载默认文件名为arduino-1.8.19-windows.exe)。下载成功后,运行arduino-1.8.19-windows,按提示步骤安装Arduino IDE。
二、Wio RP2040开发板Arduino IDE开发环境安装
首先,运行Arduino,选择“File”→“Preferences” (“文件”→“首选项”) 菜单项,将弹出图1所示对话框,在”Additional Boards Manager URLs:”(“附加开发板管理网址:”)文本框中输入以下内容:
https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json
如果该文本框中有其他内容,则在现有内容后添加“;”后,再输入以上内容。

图1
接下来,使用Arduino IDE的开发板管理器[Boards Manager…]安装Wio RP2040开发板软件开发环境,具体步骤是,选择[Tools] →[Boards: “Arduino Uno”] →[Boards Manager…],弹出Boards Manager对话框,在[Type]文本框中输入XIAO RP2040,显示Seeed XIAO RP2040开发板支持包,这里选择可安装的1.9.3版本,单击[Install]安装XIAO RP2040开发板支持包,见图2所示。

图2
三、Wio RP2040开发板Arduino IDE开发环境设置
选择[Tools] →[Boards: “Arduino Uno”] →[Seeed RP2040 Boards] →[Wio RP2040 Mini Dev Board],完成Wio RP2040开发板Arduino IDE开发环境设置,见图3所示。

图3
四、Arduino C控制Wio RP2040开发板板载LED和扩展LED发光程序示例
打开电脑,将USB-Type C电缆线的Type C接口一侧插入Wio RP2040开发板,用手指按下Wio RP2040开发板上的[BOOT]按钮并保持按下状态,将USB-Type C电缆线的USB接口一侧插入电脑USB接口后,很快会显示一个[RPI-RP2]新的盘符,松开[BOOT]按钮。
选择[File] →[New],在Arduino IDE编辑窗口输入Arduino C程序:

//Wio RP2040 WiFi Mini Dev Board
int onBoard_LED = 13; //GPIO13: OnBoard LED
int external_LED =15; //GPIO15: Externatl LED
void setup() {// put your setup code here, to run once:pinMode(onBoard_LED, OUTPUT);pinMode(external_LED, OUTPUT);
}
void loop() {// put your main code here, to run repeatedly:digitalWrite(onBoard_LED, HIGH);digitalWrite(external_LED, HIGH);delay(1000);digitalWrite(onBoard_LED, LOW);digitalWrite(external_LED, LOW);delay(1000);
}

程序中的led=13语句中的15为Wio RP2040开发板板载LED发光二极管的GPIO端口号,通过该端口对板载LED发光进行控制;led=15语句中的15为Wio RP2040开发板扩展的GPIO端口引脚,用于控制扩展LED发光;在setup函数中通过两条pinMode语句将两只控制LED的端口设置为输出;在loop函数中,digitalWrite语句用于控制LED的亮灭(HIGH- LED点亮,LOW-LED熄灭)。
Wio RP2040开发板扩展一只LED硬件接口电路原理图见图4(a)所示,所对应的硬件电路接线图见图4(b)所示。

图4
将程序文件存储为“Pico_Blink_220307.ino”文件,单击[→]Upload上传按钮编译并上传程序。
程序上传成功后,二进制程序机器码将存储到Wio RP2040开发板的Flash中,此时Arduino IDE界面显示情况见图5所示。这里要注意的是,当Wio RP2040开发板成功连接到电脑后,我们无须再选择串行端口。这是因为电脑在第一次上传程序时会写入.uf2文件到Wio RP2040开发板,之后电脑会自动选择串行端口。

图5
此时,将看到Wio RP2040开发板板载蓝色LED和扩展接口黄色LED灯间断闪亮,图6为LED点亮期间的拍照截图。

图6

发布日期:2022年03月14日

Wio RP2040无线WiFi迷你开发板Arduino IDE开发环境安装与使用基础相关推荐

  1. 使用无线WIFI模块NodeMCU Lua V3物联网开发板8266-01/01S 在Arduino搭建环境到点亮一个LED灯

    使用无线WIFI模块NodeMCU Lua V3物联网开发板8266-01/01S 在Arduino搭建环境到点亮一个LED灯 软件下载 基于Arduino环境搭建 点亮一个LED灯 上传成功 修改代 ...

  2. 用arduino IDE开发esp8266 wifi

    用arduino IDE开发esp8266 被临时通知开发一个网络传输数据,于是用起我好旧不用的esp8266,记得当初大一时候第一次使用网络使用是stm32+esp8266,比现在用乐鑫的node ...

  3. 【物联网(IoT)开发】Arduino IDE的工具开发板菜单中找到我的开发板型号怎么办?

    Arduino IDE的工具>开发板菜单中找到我的开发板型号怎么办? 最近刚买的 WeMos D1 WiFi Arduino UNO 开发板ESP8266 连接电脑后,驱动也安装成功了,但是在A ...

  4. 如何用Arduino IDE开发9.9元的合宙LuatOS ESP32C3开发板?

    如何用Arduino IDE开发9.9元的合宙LuatOS ESP32C3开发板? 合宙LuatOS ESP32C3-CORE开发板 简介 硬件准备 软件准备 1.安装串口驱动(CH343) 2.安装 ...

  5. 兼容arduino的linux开发板,Arduino的各种常用开发板

    Arduino开发板大全,来看看你玩过哪些? 昨天认识了Arduino,今天来看看Arduino的各种常用开发板. 它有各种型号的,如Arduino Uno.Arduino Leonardo.Ardu ...

  6. 为开发板Arduino Mega or Mega 2560编译时出错

    问题: 是在Ubuntu上下载了Arduino IDE,然后在运行Arduino示例里面的代码时,发现无法编译,提示错误"as: 未识别的选项 '-mmcu=avr6', exit stat ...

  7. 天猫精灵 python_利用天猫精灵控制ESP8266(NodeMCU开发板)arduino ide开发

    第一 下载demo例程 下载地址: 点击下载 本demo 是利用arduino IDE开发,关于arduino IDE 的ESP8266环境配置可参考:环境配置: 点击跳转 第二 修改demo例程 需 ...

  8. 如何解决Arduino IDE开发板管理器下载失败----以离线安装esp8266-2.7.2为例

    如何解决Arduino IDE开发板管理器下载失败----以离线安装esp8266-2.7.2为例 esp8266-2.7.2 离线安装步骤 注意:离线安装可以避免下载文件,但仍然会自动联网验证安装包 ...

  9. LGT8F328P 开发板arduino环境搭建及中断程序

    LGT8F328P 开发板arduino环境搭建: 1. 在官网上下载 Arduino硬件支持包 http://www.lgtic.com/downloads/ Arduino开发平台相关 LGT8F ...

最新文章

  1. Serverless 下的微服务实践
  2. 演化:这五年里,我们对架构师职责的思考与定位
  3. 链接服务器 '(null)' 的 OLE DB 访问接口'STREAM' 返回了对列 '[!BulkInsert].field' 无效的数据...
  4. 我做的小学二年级公开课《生命,生态和安全》的教案
  5. 固定资产打开提示:上年度数据未结转!
  6. [翻译]编写高性能 .NET 代码 第一章:性能测试与工具 -- 平均值 vs 百分比
  7. 【转】【C++学习笔记】C++异常处理
  8. 作为程序员我是如何对事物进行分析的
  9. python 执行js打开链接_使用Python在链接的href中执行JavaScript
  10. security工作笔记008---springBoot springCloud中的security配置全解
  11. 《Effective C++》:条款46-条款47
  12. python 流式编程_Java8 Stream流式编程,极大解放你的生产力!
  13. matlab练习程序(非负矩阵分解)
  14. golang mac 环境变量_mac下配置go基本环境变量参数
  15. Set Mismatch leetcode 645
  16. c++ opencv [ INFO:0] global c:\build\master_winpack-build-win64-vc15\***
  17. picasa2中文版,picasa2中文,picasa2中文版下载,picasa2中文版本
  18. 优秀的博客地址-冰冻三尺非一日之寒
  19. x390拆机图解_Thinkpadx390详细拆机图解
  20. 使用3ds Max2022来制作简单的动漫头像

热门文章

  1. C++类对象和类指针的区别
  2. Android 为同一个联系人添加多个号码
  3. android存储修改成256g,5分钟读懂手机系统文件清理,64G内存也能当作256G使用
  4. mate9 pro升android7.1,用了三年mate9突然换成mate30Pro是种怎样的体验?听老用户怎么说...
  5. Vue.js基础知识
  6. 电气工程及其自动化就业方向及前景
  7. 【Python数据结构与算法】(一)基本概念和算法分析
  8. Activiti工作流--并行网关--之九
  9. 精读A Hierarchical Reinforced Sequence Operation Method for Unsupervised Text Style Transfer
  10. 快速制作数据库设计文档的表格