本帖最后由 bigfanofloT 于 2017-5-16 13:32 编辑
简介
arduino Uno Wi-Fi是一款带有集成式Wi-Fi模块的新型Arduino Uno板!该板基于ATmega328P(数据手册),具有集成式esp8266 Wi-Fi模块(数据手册)。它拥有14个数字输入/输出引脚(其中6个可用作PWM输出)、6个模拟输入、1个16 MHz陶瓷谐振器、1个USB连接、1个电源插座、1个ICSP头和1个复位按钮。它包含支持微控制所需的一切;只需通过USB电缆将其与计算机相连,或者利用AC-DC适配器或电池为其供电即可着手设计。
ESP8266 Wi-Fi模块是一款独立的SoC,具有集成式TCP/IP协议栈,让您能够访问Wi-Fi网络。(该器件也可以充当接入点。)Uno Wi-Fi的一个有用特性是支持OTA(空中)编程,适于传输Arduino sketch或Wi-Fi固件。
技术细节 电源 Arduino Uno Wi-Fi可以通过USB连接或一个外部电源供电,自动选择电源。 外部(non-USB)电源可来自AC-to-DC适配器(普通)或电池。 适配器可以通过连接一个2.1mm中心插座到板卡的电源插座。 电池引线可以插入电源连接器的Gnd和Vin管脚。
板卡可以在外部6到20V电源下工作。如果供电小于7 V,然而,5 V管脚可能供应不到5伏,板卡可能会不稳定。如果使用超过12 V,电压调节器可能过热和损坏板卡。 推荐的范围是7到12V。
电源管脚如下:
- VIN。 使用外部电源(而不是5V来自USB连接或其他可调电源)时Arduino电路板的输入电压。你可以通过这个管脚供电,或者,如果通过电源插座提供电压,则可通过这个管脚访问它。
- 5 V。 这个管脚输出来自板卡上电压调节器的5 V输出。 板卡可以从 DC电源插座(7 - 12 V),USB连接器(5 V),或板卡的VIN管脚(7-12V)获取电源。直接通过5 V或3.3 V管脚供电针而绕过了电压调节器,能损害你的板卡。我们不建议如此。
- 3 V3。 板载电压调节器3.3V电源输出。 最大电流是1A(取决于输入电源功率)。
- GND。 接地管脚。
- IOREF。 Arduino板卡的这个管脚提供了单片机运行的基准电压。正确配置的扩展板可以读取IOREF管脚电压并选择适当的电源或使能输出电压转换器以适应5 V或3.3 V电源。
内存 ATmega328内置32 KB Flash(其中0.5 KB用于bootloader), 2 KB SRAM和1KB EEPROM (通过EEPROM库读和写)。 输入和输出 Uno 的14个数字IO中的每一个都可以作为输入或输出,使用pinMode(),digitalWrite()和digitalRead()函数。 它们是5V逻辑。每个IO可以提供或接收最多40 mA电流且有一个20 - 50 kOhms的内部上拉电阻(默认断开连接)。此外,一些IO有专门的功能:
- 串口:0(RX)和1(TX)。用于接收(RX)和发送(TX)TTL串口数据。 这些管脚连接到串行芯片ATmega8U2 USB-to-TTL相应的引脚。
- 外部中断:2和3。这些管脚可以配置为上升沿、下降沿或者跳变方式触发一个中断。详情参考attachInterrupt()函数。
- PWM:3、5、6、9、10和11。 提供8位PWM输出与analogWrite()函数。
- SPI:10(SS),11(MOSI),12(MISO)13(SCK)。这些管脚支持SPI通信,使用SPI库。
- LED:13。有一个板载的LED连接到数字IO 13。管脚输出高电平时,灯亮;反之,则灭。Uno 拥有6个模拟输入,标签是A0到A5,每个提供10位的分辨率(即1024个不同的值)。默认情况下它们可测量0到5V,虽然有可能改变它们的使用范围通过使用AREF管脚和analogReference()函数。此外,一些管脚有专门的功能:
- TWI:A4或SDA管脚和A5或SCL管脚。支持TWI通信,使用Wire库。 注意:A4或SDA管脚和A5或SCL管脚在IO扩展板SC16IS750IBS使用。还有一些其它管脚在板卡上:
- AREF。模拟输入的参考电压。使用analogReference()函数。
- RESET。拉低该管脚则单片机复位。通常用于扩展板阻挡了板载复位键时添加复位按钮到扩展板。
通信 Arduino Uno Wi-Fi有许多外设用于与计算机、另一个Arduino、或其他微控制器通信。ATmega328提供UART TTL(5 V)串行通信,即数字IO 0(RX)和1(TX)。板载ATmega16U2将这个串行通信通过USB并在电脑上显示为虚拟端口。16U2固件使用标准USB串口驱动程序,不需要额外驱动。然而,在Windows上,一个. inf文件是必需的。Arduino软件包括一个串行监控器以允许发送和接收简单文本数据到Arduino电路板。当通过USB-to-serial芯片和USB连接电脑(但不是在串行通信管脚0和1)传输数据时板载RX和TX LED将闪烁。 SoftwareSerial库允许通过Uno的数字IO进行串行通信。
ATmega328还支持I2C(TWI)和SPI通信。Arduino软件包括一个Wire库来简化I2C总线的使用;对于SPI通信,使用SPI库。
在Arduino Uno Wi-Fi上有SC16IS750IBS IO扩展器:单线UART转 I2C总线/ SPI接口以允许AtMega 16u2,AtMega 328p and the ESP8266EX之间的通信。
Arduino Uno Wi-Fi允许您通过Wi-Fi和你的传感器通信或通过安装在你的板卡上的执行器以轻松快速地创建你的物联网系统。你可以用你的Arduino Uno Wi-Fi作为你的Wi-Fi网络的客户端,或者一个服务器去连接其他客户端设备,或者你可以创建一个ad'hoc Wi-Fi连接。
通过你的Arduino Uno Wi-Fi完美接入因特网的通信方式是Ciao库和使用,例如,其余的连接器。
在Arduino Uno Wi-Fi上预先加载了RestServer例程,允许您通过浏览器立即控制你的板卡:
连接Arduino Uno Wi-Fi SSI并访问链接http://192.168.240.1/arduino/digital/13/1以打开LED L
其他可能的命令:
* " / arduino /digital/ 13”- >digitalRead(13)
* " / arduino /digital/ 13/1”- >digitalWrite(13,HIGH)
*”/ arduino /analog/ 2/123 " -> analogWrite(123)
*“/ arduino /analog/ 2”- >analogRead(2)
*“arduino /mode/ 13 /input”- > pinMode(13, INPUT)
*“arduino /mode/ 13 /outpu “- > pinMode(13, OUTPUT) 编程 Arduino UnoWi-Fi可以通过Arduino软件(下载)像经典Arduino Uno那样编程和。从Tools>Board menu (根据你的板卡上的微控制器)选择“Arduino Uno Wi-Fi”。
Arduino Uno Wi-Fi的新特性允许你通过Wi-Fi (和Arduino Yun一样)上传你的sketch,无需任何有线连接你的电脑和你的板卡。
Arduino Uno Wi-Fi板卡上的ATmega328预置bootloader以允许您上传新的代码而不需要使用外部硬件编程器。它使用原始的STK500通信协议。
你也可以绕过bootloader并通过ICSP(在线串行编程)接口编程单片机,使用Arduino ISP或类似编程器。 自动(软件)复位 在上传之前无需按复位键,Arduino Uno wi – fi的设计允许它被连接的电脑软件复位。ATmega8U2/16U2的硬件流控制线(DTR) 通过100毫微法拉电容器连接到了ATmega328的复位线。当这条线是断言(低),复位线置低足够长的时间来重置芯片。Arduino软件使用此功能以允许您上传代码只需点击Arduino IDE的上传按钮。这意味着bootloader可以有一个更短的超时,降低DTR的协调与上传的开始。
这个设置有其他含义。当Uno WiFi连接到一台运行Mac OS X或Linux的计算机,它在软件上重置每次连接 (通过USB接口)。接下来半秒左右,Uno引导装载程序正在运行。虽然程序忽略畸形数据(即除了一个上传的新代码),在连接打开后它会拦截发送到板卡的前几个字节的数据。它首先开始时如果板卡运行的一个sketch收到一次性配置或其他数据,确保在第二个打开连接后,在发送数据之前与它进行通讯的软件等待1秒。
Uno WiFi包含一个接口,可以切断以禁用自动重置。其两侧的焊盘可以焊接在一起以重新启用它。丝印为“RESET-EN”。您还可以通过连接一个110欧姆的电阻从5 V到复位线以禁用自动重置。 USB过电流保护 Arduino Uno wi –fi有一个自动恢复的保险丝以保护你电脑的USB接口短路、过流。尽管大多数电脑提供它们自己的内部保护,保险丝提供了一个额外的保护层。如果超过500毫安应用于USB端口,保险丝会自动中断连接,直到短路或过载移除。 物理特性 Uno wi - fi PCB的最大长度和宽度分别为2.7和2.1英寸,USB连接器和电源插座超出了一点。四个螺丝孔允许板卡被固定到一个表面或盒子里。注意,数字IO 7和8之间的距离是160mil(0.16”),而不是其它IO那样的100mil间距。
更多精彩分享:
ArduinoUnoWiFi 之ESP8266固件烧写教程http://club.gizwits.com/thread-4630-1-1.html
Arduino UNO WIFI 套件简介,及Arduino代码自动生成工具http://club.gizwits.com/thread-4631-1-1.html
自动代码生成arduino全系列移植,Arduino联网就那么简单http://club.gizwits.com/thread-5393-1-1.html
只要20行代码,轻松实现物联网应用!http://club.gizwits.com/thread-5035-1-1.html
[资料分享] Arduino UNO WiFi管脚/引脚图及各管脚最大电流详解http://club.gizwits.com/thread-6574-1-1.html
|