<listing id="qofg7"></listing>

      <tt id="qofg7"></tt>

      <label id="qofg7"></label>

        首页 > 评测 > 评测列表 > 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原创,未经许可禁止转载!

        网友评论

        白小姐技巧

            <listing id="qofg7"></listing>

            <tt id="qofg7"></tt>

            <label id="qofg7"></label>

                  <listing id="qofg7"></listing>

                  <tt id="qofg7"></tt>

                  <label id="qofg7"></label>