Código: ARD0011160
R$ 560,00

O Arduino Yún é membro de uma nova linha de produtos WiFi combinando o poder do Linux com a facilidade de uso do Arduino.

O Arduino Yún Mini é uma placa de desenvolvimento com um ATmega32u4 e uma CPU Qualcomm Atheros MIPS 24K SoC operando a 400MHz. Esta CPU suporta uma distribuição Linux baseada em OpenWRT chamada Linino. A placa tem WiFi embarcada (IEEE 802.11b/g/n com operação de até 150Mbps 1x1 2.4 GHz), 20 pinos de E/S digital (7 dos quais podem ser utilizados com o PWM e 12 como entradas analógicas), um cristal oscilador de 16Mhz, um conector micro USB, uma conexão ICSP, dois botões de reset e um botão de usuário.

 

O Arduino Yún Mini é similar ao Leonardo pela comunicação USB embarcada no ATmega32u4, eliminando a necessidade de um processador secundário. Isto permite que o Yún apareça a um computador conectado como uma mouse ou como um teclado, além de como uma porta virtual (CDC) serial /COM.

 

Arduino Yún mini

 

A biblioteca Bridge facilita a comunicação entre os dois processadores, dando a uma sketch Arduino a habilidade de rodar scripts shell, se comunicar com interfaces de rede, e receber informação do processador AR9331. O anfitrião USB, as interfaces de rede e o cartão SD não estão conectados ao 32u4, mas ao AR9331, e a biblioteca Bridge também habilita a interface a estes periféricos.

 

 

Microcontralador AVR

 

Microcontralador

ATmega32u4

Voltagem operacional

5V

Voltagem de alimentação

5V

Pinos de E/S digitais

20

Canais PWM

7

canais de entrada Analogica

12

corrente CC por pino de E/S

40 mA

corrente CC para o pino 3,3V

50 mA

Memória Flash

32 KB

SRAM

2.5 KB

EEPROM

1 KB

Velocidade de Clock

16 MHz

 

 

Processador Linux

 

Processador

Atheros AR9331, MIPS 24K processor operating at up to 400 MHZ

WiFi

IEEE 802.11b/g/n

RAM

64 MB DDR2

Memóroa Flash

16 MB

Voltagem Operacional

3.3 V typ.380mA (113~570 mA)

Voltagem de alimentação

4.75~5.25 V/1A

Temperatura

Operacional: 0º~60º C

 

Armazenamento: -10º~60º C
Esquema e referência de Design

Alimentação

É recomendado alimentar a placa através da conexão micro-USB com 5VCC. Se estiver alimentando através do pino Vin você deve fornecer 5VCC regulados. Não há regulador de voltagem embarcado para voltagens mais altas que causarão danos permanentes à placa.

Os pinos de alimentação são os seguintes:

  • VIN. Voltagem de alimentação da placa. Diferente de outras placas Arduino a alimentação neste pino deve ser de 5VCC regulados.
  • 5V. Utilizada para alimentar o microcontrolador e outros componentes na placa. Pode vir tanto do VIN quanto da USB.
  • 3V3. Uma alimentação de 3,3V fornecida pelo regulador embarcado. Corrente máxima de 50mA.
  • GND. pinos terra.
  • IOREF. A voltagem em que os pinos de E/S estão operando. Neste caso é de 5V.
  • VCC_GT. A Alimentação de 2,1V gerada pelo regulador embarcado. 

Memória

O ATmga32u4 tem 32KB (dos quais 4 são utilizados pelo boot loader). Tem ainda 2,5KB de SRAM e 1KB de EEPROM (que podem ser escritos com a biblioteca EEPROM).

A memória interna do AR9331 não está embarcada no processador. A RAM e a memória de armazenamento são conectadas externamente. O Yún tem 64MB de DDR2 RAM e 16MB de memória flash. A memória flash é precarregada de fábrica com uma distribuição Linux baseada em OpenWrt chamada Linino OS. Você pode alterar o conteúdo da imagem, como quando você instala um programa ou altera um arquivo de configuração. Você pode restaurar a configuração de fábrica apertando o botão "WLAN RST" por 30 segundos.

 

A instalação do Linino OS ocupa em torno de 6MB dos 16 disponíveis na memória flash interna.

 

Entradas e Saídas

 

Agora é possível acessar os pinos de E/S do Atheros AR931 juntamente com os pinos de ES do AVR 32u4.

 

Arduino Yún mini

Pinos do Atheros AR9331:

 

Cada um destes pinos pode ser utilizado pelo Linino OS como periféricos do Kernell Linux.

Em adição alguns pinos têm funções específicas:

 

  • USB: USB , USB-  Utilizado para conectar USB MIPS com dispositivos USB externos.
  • GPIO: AR_GP7, AR_GP6 São pinos de E/S comandados através do Linino OS. Operam à 5V. 

 

Pinos do AVR 32u4:

Cada um dos 20 pinos de E/S digitais do Yún Mini pode ser utilizado como entrada ou saída, usando as funções pinMode(), digitalWrite(), and digitalRead(). Operam a 5V. Cada pino pode fornecer ou receber um máximo de 40mA e tem um resistor de elevação interno (desconectado por padrão) de 20 a 50kΩ. Alguns deles têm funções especializadas.

  • Serial: 0->RX and 1 Utilizados para receber (RX) e transmitir (TX) dados TTL seriais utilizando a capacidade serial do hardware do ATmega32u4. Note que no Yún Mini a classe Serial se refere à comunicação USB(CDC), para comunicação sreial TTL utilize a classe Serial1. As seriais de hardware do ATmega32u4 e do AR9331 no Yún são conctadas e utilizadas para comunicação entre os dois processadores. Como é comum em sistemas Linux o console para acessar o sistema é exposto na porta Serial do AR9331. Isto significa que você pode acessar os programas e ferramentas oferecidos pelo Linux a partir de sua sketch.
  •  TWI: 2 (SDA) and 3 (SCL). Suporte à comunicação TWI utilizando a biblioteca Wire. Interruptores externos: 3 (interruptor 0), 2 (interruptor 1), 0 (interruptor 2), 1 (interruptor 3) and 7 (interruptor 4). Estes pinos podem ser configurados para disparar um interruptor em casos de baixa voltagem, de limites ultrapassados ou de alteração de um valor. Veja a função attachInterrupt()  para mais detalhes. Não é aconselhável a utilização dos pinos 0 e 1 como interruptores por que eles são também a porta de hardware serial utilizada para a comunicação com o processador Linux. O pino 7 está conectado aos pinos gpio do AR9331 e poderá ser utilizado para sina de saudação (handshake) no futuro. É recomendado ser cuidadoso em relação a possíveis conflitos se você desejar utilizar este pino como interruptor.
  • PWM: 3, 5, 6, 9, 10 and 11. Fornecem saídas PWM com resolução de 8 bits através da função analogWrite().
  • SPI: MISO, SCK, MOSI, RXLED/SS.  Estes pinos fornecem comunicação SPI utilizando a biblioteca SPI. Note que os pinos SPI não estão conectados a nenhum dos pinos de E/S digital como estão no Uno. Os pinos SPI também estão conectados aos pinos gpio do AR9331, e foram implementados no software da interface SPI. Isto significa que o ATMega32u4 e o AR9331 também podem se comunicar usando o protocolo SPI.
  • LED: L13 (pin 13). Há um LED embarcado conectado ao pino 13. Quando o pino está com o valor HIGH o LED está acendido, quando em OFF está apagado.
  • Analog Inputs: A0 a A5, A6 a A11 e nos pinos digitais 4, 6, 8, 9, 10 e 12 há 12 entradas analógicas. Todas elas pode ser utilizadas como E/S digital. Cada entrada analógica tem resolução de 10 bits. Por padrão as entradas analógicas medem a variação de terra a 5V embora seja possível alterar o limite superior utilizando o pino AREF e a função analogReference().
  • AREF. Voltagem de referência para as entradas analógicas. Usado com analogReference().

Há 4 botões de reset com funções diferentes:

Arduino Yún mini

  • Yún Mini RST. Desliga e reinicia o microprocessador AR9331. Reinicar o AR9331 causará o reboot do sistema linux. Toda a informação armazenada na RAM será  perdida e todos o programas rodando serão terminados.
  • 32U4 RST. Coloque esta linha em estado LOW para reiniciar o microcontrolador ATmega32u4. Tipicamente utilizado para adicionar botões de reset em shields que bloqueiam fisicamente o que há na placa.
  • WLAN RST. Este botão tem uma característica dupla. Primeiramente serve para restaurar a configuração de fábrica do WiFi. A configuração de fábrica consiste em colocar o WiFi em modo de acesso de ponto (AP) e assinalar a ele um IP padrão que é 192.168.240.1, nesta condição você pode conectar ao seu computador a uma rede WiFi que aparece com o nome de "Linino-XXXXXXXXXXXX", na qual os 12 "X" representam o endereço MAC do Yún Mini. Uma vez conectado você pode acessar o painel web com um navegador no endereço 192.168.240.1 or "http://linino.local". Note que restaurando a configuração WiFi o ambiente Linux é reinicializado. Para restaurar sua configuração WIFi você deve apertar e segurar o botão WLAN RST por 5 segundos. Quando você aperta este botão o LED azul WLAN começará a piscar e se manterá assim quando você soltar o botão após os 5 segundos indicando que o procedimento de restauração do WiFi foi gravado. A segunda função deste botão é restaurar a imagem Linux ao padrão de fábrica. Para restaurar o ambiente Linux você deve precionar este botão por 30 segundos. Note que restaurando o padrão de fábrica faz com que perca todos os arquivos e programas instalados na memória flash embarcada conectada ao AR9331.

Communicação

O Yún Mini tem uma grande quantidade de facilidades de comunicação com um computador, outro Arduino, ou outros microcontroladores. O ATmeg32u4 tem comunicação serial dedicada UARTT TTL (5V) O 32u4 também permite comunicação serial CDC sobre USB e aparece como uma porta virtual ao software do computador. Este chip também atua como um dispositivo USB 2.0 full speed, utilizando drivers USB COM padrão.

A biblioteca SoftwareSerial permite comunicação serial em qualquer dos pinos digitais do Yún. Pinos 0 e 1 devem ser evitados  porque são utilizados para comunicação serial entre o 32u4 e o AR9331. A comunicação entre os dois processadores é facilitada pela biblioteca Bridge.
O ATmega32u4 tabém suporta comunicação I2C (TWI) e SPI. O software Arduino inclui uma biblioteca Wure para simplificar o uso da conexão I2C. Para comunicação SPI utilize a bibliteca SPI.
O Yún Mini aparece como como um teclado ou como uma mouse genéricos e podem ser programados para controlar estes dispositivos de entrada utilizando as classes Keyboard e Mouse,
As interfaces embarcadas de Ethernet e WiFi são expostas diretamente ao processador AR9331. Para enviar e receber através delas utilize a bibliotca Bridge.
O Yún Mini também tem a capacidade de atuar como um USB host através do Linino OS. Você pode conectar periféricos como dispositivos USB flash para armazenagem adicional, teclados ou webcams. Você pode necessitar fazer download e instalar software adicional para que estes dispositivos funcionem.

Programação

O Arduino Yún Mini pode ser programado com o software Arduino ou com a Linino IO (www.linino.org). Utilizando a IDE do Arduino selecione "Arduino Yún Mini" no menu Tools > Board.

O ATmega32u4 no Arduino Yún Mini vem pregravado com um bootloader que permite o envio de novos códigos sem uma interface de hardware externa. Ele se comunica utilizando o protocolo STK500. Você tabém pode saltar o bootloader e programar o microcontrolador a partir da interface SPI que está disponível nos pinos.

Reset Automático de Software e inicialização do Bootloader

O Yún Mini foi desenvolvido de modo a permitir qe seja reinicializado por software rodando em um computador. A reinicialização é disparada quando a porta com virtual do Yún é aberta a 1200 bauds e então fechada. Quando isso ocorre o processador se reinicia, quebrando a comunicação USB (a porta COM desaparece). Após o reinício o bootloader comoça a rodar e se mantém ativo por cercade 8 segundos. O bootloader também é reiniciado quando se aperta o botão de reset presente no Yún.

Característica físicas

Arduino Yún mini

O comprimento e a largura máximos do PCB do Yún Mini são de 71,12 e 22,86mm respectivamente. O peso da placa é de 16g.