重庆时时彩机人工计划 时时彩计划 时时彩平台计划群 大发时时彩交流群 汪彩时时彩 新疆时时彩走势 重庆时时彩微信群多少 时时彩玩法介绍图 重庆时时彩讨论吧 9时时彩平台怎样 时时彩功夫计划 天津福利彩票时时彩开奖结果 新疆时时彩三星综合走势图 奇特的时时彩跨度算法 买时时彩有什么技巧吗 重庆时时彩前二和值走势图 分分时时彩全天计划 卓越计划时时彩软件 重时时彩三星走势图 重庆时时彩连出大 重庆时时彩人工稳计划 腾龙时时彩缩水工具 时时彩4星稳定条件做号 时时彩后三乘以0.618 时时彩源代码 时时彩稳赚实战大全 时时彩计划软件哪个准 时时彩软件哪个好用 时时彩计划群发软件 天津时时彩app

首页 > 评测 > 评测列表 > MCU

网络触手可及,然而仍然是差评 --Arduino MKR WiFi 1010开发板评测

开发板   网络   Arduino   MKR   WiFi   1010   
  • 作者:SATURN
  • 来源:21ic
  • [导读]
  • Arduino MKR WiFi 1010开发板将MCU与WiFi/BLE模块结合起来,提供了快速接入网络的功能,简化了一般用户的操作步骤,确实非常实用。另一方面,ESP32的模块目前还只提供了WiFi的配置功能,而BLE则被忽略了,有点可惜,虽则用户可以借助官方提供的工具来自行处理BLE相关的操作,这样一来,门槛显著提升,差评!

Arduino家族正变得越来越庞大!

目前的Arduino硬件?#30740;?#25104;了清晰的产品线,从入门级的UHO、NANO,到增强特性的产品如MEGA,再到IoT系列的YUN及TIAN等,满足了不同水平的用户需求。入门者可?#28304;覷NO开始,掌握了基本的电子小应用开发后,可以逐步过渡到增强型产品应用中,再进一步,就可以开始尝试IoT类型的产品应用了。也可以这么说,正是Arduino,见证了菜鸟的成长!

Arduino MKR WiFi 1010隶属Arduino IoT系列产品,板载一颗来自U-BLOX的ESP32模块,提供了IEEE 802.11 b/g/n无线连接能力,除此之外,Arduino MKR WiFi 1010还包含一颗自SAMD21的微处理器,二者共同构成了Arduino MKR WiFi 1010的核心硬件,给广大Arduino用户带来了更好的开发体验。

rId21.jpg

Arduino MKR系列产品相?#26434;?#32463;典的UNO来说,体积更?#26377;?#24039;,同时在接口及布局方面也做了调整,新用户也许得花点时间?#35789;?#24713;新的GPIO接口布局,但?#27493;?#38480;于此。因为?#36824;?#26159;哪一款Arduino开发板,其开发流程,API接口等都保?#33267;?#22522;本的一致,Arduino  MKR WiFi 1010开发板也不例外,在熟悉了基本的硬件接口后,用户可以很快的进入到开发的?#24039;?#20013;?#30784;?/p>

rId22.jpg

开发板上负责无线通信的模块型号为U-BLOX NINA-W102,其内部核心为ESP32,其内部框图如下

rId23.png

U-BLOX NINA-W102的主要特性如下

• Wi-Fi 802.11b/g/n

• Dual-mode Bluetooth v4.2

• 封装尺寸小

• 4Mbit/16MBit的SRAM/FLASH存储器

该模块在Arduino MKR WiFi 1010上的主要功能是连接网络,另外该模块虽然具备WiFi及BLE 4通信功能,目前还只提供WiFi通信功能,至于BLE的功能,目前在Arduino环境下?#20849;?#33021;使用。

开发板上的另一颗芯片是SAMD21,开发板主要的外高接口都是从该芯片引出,关于GPIO接口?#26434;?#20851;系,请参考官方原理图。

rId24.jpg

其实?#26434;贏rduino用户来说,很多情况下我们只关心每个GPIO引脚提供了哪些具体的功能,比如GPIO、PWM、AD/DA等,关于这些接口,都可以在开发板的背面,直接从PCB丝印上获取第一手资料,如上图所示。

开发环?#36710;?#28982;首选Arduino IDE,这个IDE虽然虽然经典,但是界面很复古,一些实用的功能如代码提示及补全功能至今也还没有,?#36824;?#32988;在简单,?#26434;?#22823;部分用户来说,足够了。

首先是安装开发板硬件支?#21046;?#21488;,如下

rId25.png

这部分是主要针对SAMD21微处理器,这是一款基于ARM Cortex=M0+的32位处理器,Arduino MKR系列产品大部分使用该处理器,另外像ARDUINO YUN及TIAN等高端产品也使用了该处理器。

至于无线部分的库,则需要安装WiFiNINA库来进行处理,如下

rId26.png

安装好这两个库之后,就可?#26434;?#24555;的开始体验网络编程了。

我们打开WiFiNINA库?#28304;?#30340;WiFiWebServer示例程序来体验下网络编程的快捷特性。打开工程文件后,需要修改代码中关于本地无线路由器的配置,参考代码如下

char ssid[] = SECRET_SSID; // your network SSID (name)

char pass[] = SECRET_PASS; // your network password

接下来开始编译并上传代码到开发板,这一过程和其它的Arduino开发板并无两样。

接下来在串口监视器中可以?#21561;?#22914;下信息

rId27.png

表明开发板和本地无线路由器已建立了连接,设备也通过DHCP方式获取到了?#23454;?#30340;IP地址,同时Web Server已开始正常工作,这一点我们可以通过打开浏览器来进行验证。

rId28.png

这是浏览器中得到的结果,很简陋,但是至少工作了!

如果要打造一个基于Web Server的简单应用,例如显示采集的温度信息,以这个为蓝本,加上?#23454;?#30340;外设操作代码,很快就可以做出令人满意的小产品。如果还想进一步的美化,那么,你需要一个HTML的参考设计,来帮你将作品进一步完善。

然而令人遗憾的是,目前开发板的BLE功能还没有开放出来,如果我们想要使用BLE功能怎么办呢?办法当然是有?#27169;?#21482;?#36824;?#24656;怕步骤要麻烦一点。既然无线模块就是ESP32,当然也可以使用ESP32的工具来对之编程并按照我们的意愿来工作。?#36824;?#36825;样的话,你需要对ESP32的SDK有一定程度的了解。

不像一般的ESP32模块,开发板并没有引出该模块的编程接口,所以我们首先得让ESP32模块能接收来自上位机的编程数据,在WiFiNINA库里有个程序,可以将来?#28304;?#21475;的数据写入到ESP32模块中,从而实现固件编程的需求。

  • 本文系21ic原创,未经许可禁止转载!

网友评论

时时彩保本1124打法
安徽十一选五开奖结果一定牛 pc蛋蛋官网开奖走势图 重庆时时彩计划怎么做 惊喜复活节援彩金 怪物赛车雕塑 莱万特玛莎拉蒂图片 天天酷跑2019召回 迷失拉斯维加斯客服 上海快三走势图快三走势图 新浪彩票1930 快速时时彩走势图 打武汉麻将的技巧经验