Pesquisar no site

Contactos

www.cursopraticoarduino.pt

miguel-vieira97@hotmail.com

Arduino Yun

O Arduino Yun é uma placa de microcontrolador baseado no ATmega32u4 eo Atheros AR9331 . O processador Atheros suporta uma distribuição Linux baseada no OpenWrt chamado OpenWrt-Yun. A placa foi construído com Ethernet e suporte Wi-Fi, uma porta USB-A, slot para cartão micro-SD, 20 entrada digital / pinos de saída (dos quais 7 podem ser usados ​​como saídas PWM e 12 como entradas analógicas), um cristal de 16 MHz oscilador, uma conexão micro USB, um cabeçalho ICSP e um 3 botões de reset.
NB: Em alguns países, é proibido vender dispositivos habilitados para Wi-Fi, sem a aprovação do governo. Enquanto espera para a certificação adequada, alguns distribuidores locais estão desativando a funcionalidade WiFi. Verifique com o seu fornecedor antes de comprar um Yun, se você acha que pode viver em tal país. Se você quiser desativar Wi-Fi, execute este esboço . Para mais informações, consulte este post no fórum .
O Yun se distingue de outras placas Arduino em que possa se comunicar com a distribuição Linux a bordo, oferecendo um computador em rede poderoso com a facilidade de Arduino. Além de Linux comandos como cURL, você pode escrever seus próprios scripts shell e python para interações robustos.
O Yun é semelhante ao Leonardo em que o ATmega32u4 construiu-em comunicação USB, eliminando a necessidade de um processador secundário. Isso permite que o Yun a aparecer para um computador conectado como um rato e teclado, além de um (CDC) porta serial / COM virtual.
 

A biblioteca de ponte facilita a comunicação entre os dois processadores, dando Arduino esboça a capacidade de executar scripts shell, se comunicar com interfaces de rede, e receber informações a partir do processador AR9331. O host USB, interfaces de rede e cartão SD não está conectado à 32U4, mas o AR9331, ea biblioteca Bridge, também permite que o Arduino para fazer a interface com esses periféricos.
Você pode encontrar aqui o seu conselho informações de garantia.
Começando
Na seção Introdução , você pode encontrar todas as informações que você precisa para configurar sua placa, use o software Arduino (IDE) , e começar a mexer com a codificação e eletrônica.
Preciso de ajuda?
especificações técnicas
Porque o Yun tem dois processadores, esta seção apresenta as características de cada um em duas mesas separadas.
AVR Arduino microcontrolador
Microcontrolador ATmega32U4
Tensão operacional 5V
Tensão de entrada 5
Digital pinos I / O 20
Canais PWM 7
Pinos de entrada analógica 12
Corrente DC por I / O Pin 40 mA
Corrente DC 3.3V para Pin 50 mA
Memória flash 32 KB (dos quais 4 KB utilizado por bootloader)
SRAM 2,5 kb
EEPROM 1 KB
Velocidade do relógio 16 MHz
Microprocessador Linux
Processador Atheros AR9331
Arquitetura MIPS @ 400MHz
Tensão operacional 3.3V
Ethernet IEEE 802.3 10/100 Mbit / s
Wi-fi IEEE 802.11b / g / n
USB Tipo-A 2.0 host
Leitor de cartão única Micro-SD
RAM 64 MB DDR2
Memória flash 16 MB
SRAM 2,5 kb
EEPROM 1 KB
Velocidade do relógio 16 MHz
suporte a cartão 802.3af PoE compatível veja Poder
Documentação
SST: Schematics
Arduino Yun é hardware livre! Você pode construir sua própria placa com os seguintes arquivos:
 
Poder
Recomenda-se alimentar a placa através da conexão micro-USB com 5VDC.
Se você está alimentando o conselho que o pino Vin, você deve fornecer um 5VDC regulamentado. Não existe o regulador de voltagem on-board para tensões mais elevadas, o que irá danificar a placa. O Yun também é compatível com fonte de alimentação PoE, mas, a fim de utilizar este recurso você precisa montar um módulo PoE na placa ou comprar uma placa pré-montado. 
 
Nota: Os modelos iniciais da Yun com um adaptador de PoE foram incorretamente fornecendo a placa com 12V. Uma versão atualizada em breve será fornecida aos distribuidores que fornecem a 5V esperado. Se você acha que tem o adaptador PoE errado em sua placa, entre em contato support@arduino.cc.
Os pinos de energia são os seguintes:
  • Vin. A tensão de entrada para a placa Arduino. Ao contrário de outras placas Arduino, se você estiver indo para fornecer energia para o conselho por este pino, você deve fornecer um 5V regulado.
  • 5V.The fornecimento de energia utilizada para alimentar os microcontroladores e outros componentes na placa. Isso pode vir tanto de VIN ou ser fornecida por USB.
  • 3V3. A alimentação de 3,3 volt gerado pelo regulador de bordo. tração máxima atual é 50 mA.
  • GND. pinos de terra.
  • IOREF. A tensão em que os pinos I / O do conselho estão operando (ie VCC para a placa). Este é 5V no Yun.
Memória
O ATmega32u4 tem 32 KB (com 4 KB utilizado para o bootloader). Ele também tem 2,5 kb de SRAM e 1 KB de memória EEPROM (o qual pode ser lido e escrito com a biblioteca EEPROM ).
A memória do AR9331 não está incorporado dentro do processador. A memória RAM e da memória de armazenamento está conectado externamente. O Yun tem 64 MB de memória RAM DDR2 e 16 MB de memória flash. A memória flash é pré-carregado na fábrica com uma distribuição Linux baseada no OpenWrt chamado OpenWrt-Yun. Você pode alterar o conteúdo da imagem de fábrica, por exemplo, quando você instala um programa ou quando você alterar um arquivo de configuração. Você pode voltar para a configuração de fábrica, pressionando o botão "RST WLAN" por 30 segundos.
A instalação OpenWrt-Yun ocupa cerca de 9 MB dos 16 MB disponíveis da memória flash interna.Você pode usar um cartão micro SD, se você precisar de mais espaço em disco para a instalação de aplicações. Siga o procedimento descrito neste tutorial: Como expandir o espaço em disco Yun.
Entrada e saída
Não é possível acessar os pinos de I / O da Atheros AR9331. Todas as linhas de E / S estão ligados ao 32U4.
Cada um dos 20 pinos digitais do Uno pode ser usado como uma entrada ou saída, usandopinMode () , digitalWrite () , e digitalRead () funções. Eles operam a 5 volts. Cada pino pode fornecer ou receber um máximo de 40 mA e tem um resistor pull-up interno (desconectado por padrão) de 20-50 kOhms.
Além disso, alguns pinos têm funções especializadas:
  • Serial: 0 (RX) e 1 (TX). Utilizado para receber (RX) e transmitir dados seriais (TX) TTL utilizando a capacidade de série do hardware ATmega32U4. Note-se que na Yun, a classe de série refere-se USB de comunicação (CDC); para série TTL nos pinos 0 e 1, use a classe Serial1. Os números de série do ATmega32U4 eo AR9331 na Yun hardware estão ligados entre si e são usados ​​para a comunicação entre os dois processadores. Como é comum em sistemas Linux, na porta serial do AR9331 é exposto o console para acesso ao sistema, isso significa que você pode acessar para os programas e ferramentas oferecidas pelo Linux a partir do seu esboço.
  • TWI: 2 (SDA) e 3 (SCL). Comunicação TWI suporte usando a biblioteca Wire.
  • Interrupções Externo: 3 (interromper 0), 2 (interromper 1), 0 (interrupção 2), 1 (interromper 3) e 7 (interromper 4). Estes pinos podem ser configurados para disparar uma interrupção por um valor baixo, uma borda de subida ou queda, ou uma mudança de valor. Veja a attachInterrupt ()função para obter detalhes. Não é recomendado o uso de pinos 0 e 1 como interrupções porque eles são o também o hardware porta serial usada para falar com o processador Linux. O pino 7 é ligada ao processador AR9331 e pode ser utilizado como sinal handshake no futuro.Recomenda-se ter o cuidado de possíveis conflitos, se você pretende usá-lo como interrupção.
  • PWM: 3, 5, 6, 9, 10, 11, e 13. Fornecer saída PWM de 8 bits com a analogWrite () função.
  • SPI: no cabeçalho ICSP. Estes pinos suportam comunicação SPI utilizando a biblioteca de SPI .Note-se que os pinos SPI não estão ligados a qualquer um dos pinos de E / S digital como eles estão no Uno, eles só estão disponíveis no conector ICSP. Isto significa que se você tem um escudo que usa SPI, mas não tem um conector ICSP 6 pinos que se conecta ao cabeçalho ICSP de 6 pinos do Yun, o escudo não vai funcionar. Os pinos SPI também estão ligados aos pinos de GPIO AR9331, onde foi implementado no software da interface SPI. Isto significa que o ATMega32u4 e o AR9331 também podem comunicar utilizando o protocolo SPI.
  • LED: 13. Há um built-in LED impulsionado por pino digital 13. Quando o pino é de alto valor, o LED está ligado, quando o pino é baixo, ele está fora.
  • Existem vários outros LEDs de estado no Yun, indicando poder, conexão Wi-Fi, conexão WAN e USB.

  • Entradas analógicas: A0 - A5, A6 - A11 (nos pinos digitais 4, 6, 8, 9, 10 e 12). O Yun tem 12 entradas analógicas, rotulados A0 através A11, todos os quais também podem ser usados ​​como E / S digital. Pinos A0-A5 aparecem nos mesmos locais como no Uno; Entradas A6-A11 estão em I / O digital pinos 4, 6, 8, 9, 10 e 12, respectivamente. Cada entrada analógica fornecer 10 bits de resolução (ie 1024 valores diferentes). Por padrão, a medida de entradas analógicas de a 5 volts, embora seja possível mudar a extremidade superior da sua gama usando o pino AREF ea analogReference () função.
  • AREF. Tensão de referência para as entradas analógicas. Usado com analogReference () .
Existem 3 botões de reset com funções diferentes na placa:
  • Yun RST. Traga esta linha baixa para repor o microprocessador AR9331. Repor o AR9331 fará com que a reinicialização do sistema linux. Todos os dados armazenados na RAM serão perdidos e todos os programas que estão em execução será encerrada.
  • 32U4 RST. Traga esta linha baixa para repor o microcontrolador ATmega32U4. Tipicamente usado para adicionar um botão de reposição para shields que bloqueiam o que há na placa.
  • WLAN RST. Este botão tem uma função dupla. Primarly serve para restaurar o Wi-Fi para a configuração de fábrica. A configuração de fábrica consistem de colocar o WiFi do Yun no modo de ponto de acesso (AP) e atribuir a ele o endereço IP padrão que é 192.168.240.1, nesta condição, você pode se conectar com seu computador à rede Wi-Fi a que aparecem com o nome SSID "Arduino Yun-XXXXXXXXXXXX", onde os doze 'X' é o endereço MAC do seu Yun. Uma vez conectado, pode chegar ao painel web do Yun com um navegador no 192.168.240.1 ou "http: //arduino.local" endereço. Note-se que a restauração da configuração WiFi fará com que a reinicialização do ambiente Linux. Para restaurar a configuração Wi-Fi que você tem que pressionar e segurar o botão RST WLAN durante 5 segundos. Quando você pressiona o botão, o LED azul WLAN começará a piscar e irá manter ainda a piscar quando você soltar o botão depois de 5 segundos, indicando que o WiFi procedimento de restauração foi gravada. A segunda função do botão WLAN RST é restaurar a imagem do Linux para a imagem padrão de fábrica. Para restaurar o ambiente linux você deve pressionar o botão por 30 segundos. Note-se que restaurar a imagem de fábrica fazer você perder todos os arquivos salvos e softwares instalados na memória flash on-board ligado ao AR9331.
Veja também o mapeamento entre os pinos do Arduino e as portas ATmega32u4:

Comunicação
O Yun tem uma série de facilidades para se comunicar com um computador, outro Arduino ou outros microcontroladores. O ATmega32U4 fornece uma UART TTL (5V) de comunicação serial dedicado. O 32U4 também permite (CDC) de comunicação serial através de USB e aparece como uma porta virtual para o software no computador. O chip também age como um dispositivo full speed USB 2.0, usando drivers USB COM padrão. O software Arduino inclui um monitor serial que permite que dados simples de texto sejam enviadas de e para a placa Arduino. Os LEDs RX e TX na placa pisca quando os dados estão sendo transmitidos através da ligação USB ao computador.
Pinos digitais 0 e 1 são utilizadas para a comunicação serial entre o 32U4 eo AR9331. A comunicação entre os processadores é tratado pela biblioteca da ponte .
biblioteca SoftwareSerial permite comunicação serial em qualquer um dos pinos digitais do Yun.Pinos 0 e 1 deve ser evitada uma vez que são utilizados pela biblioteca de ponte .
O ATmega32U4 também suporta I2C (TWI) e comunicação SPI. O software Arduino inclui uma biblioteca Wire para simplificar o uso do barramento I2C; ver a documentação para mais detalhes.Para a comunicação SPI, use a biblioteca SPI .
O Yun aparece como um teclado genéricos e rato, e pode ser programado para controlar esses dispositivos de entrada usando as aulas de teclado e mouse .
Os interfaces Ethernet e Wi-Fi a bordo estão expostas directamente ao processador AR9331. Para enviar e receber dados através deles, usar a biblioteca de ponte . Para configurar as interfaces, você pode acessar o painel de controle de rede, conforme descrito na página de Introdução .
O Yun também tem capacidades de acolhimento USB através OpenWrt-Yun. Você pode conectar periféricos como dispositivos flash USB para armazenamento adicional, teclados ou webcams.Pode ser necessário baixar e instalar software adicional para estes dispositivos para o trabalho.Para obter informações sobre a adição de software para o AR9331, consulte as notas sobre o uso do gerenciador de pacotes .
Programação
O Yun pode ser programado com o Arduino Arduino Software (IDE). Selecione "Arduino Yun do menu Ferramentas> Board (de acordo com o microcontrolador em sua placa). Para mais detalhes, consulte a referência e tutoriais .
Os ATmega32U4 no Arduino Yun vem preburned com um bootloader que permite o envio de novos códigos sem o uso de um programador de hardware externo. Comunica-se utilizando o protocolo AVR109.
Você também pode ignorar o bootloader e programar o microcontrolador através do (Programação Serial In-Circuit) ICSP cabeçalho usando Arduino ISP ou similar; veja estas instruções para obter detalhes.
Automática (Software) Reset e Bootloader Iniciação
Em vez de exigir uma imprensa física do botão de reset antes de um upload, o Yun foi concebido de uma forma que permite que ele seja reposto por software rodando em um computador conectado. A reposição é acionado quando (CDC) porta virtual de série / COM da Yun é aberta em 1200 de transmissão e, em seguida, fechado. Quando isso acontece, o processador irá repor, quebrando a conexão USB para o computador (o que significa que a porta serial / COM virtual irá desaparecer). Após a reinicialização do processador, o bootloader for iniciado, permanecendo ativa por cerca de 8 segundos. O bootloader também pode ser iniciada pressionando o botão de reset na Yun. Note-se que quando a placa primeiros poderes, ele irá pular direto para o esboço do usuário, se presente, em vez de iniciar o bootloader.
Devido à forma como o Yun lida redefinir é melhor deixar o try software Arduino para iniciar a reposição antes de enviar, especialmente se você tem o hábito de pressionar o botão de reset antes de carregar em outras placas. Se o software não pode reiniciar a placa você sempre pode iniciar o bootloader pressionando o botão de reset na placa.
Proteção de sobrecorrente USB
O Yun tem uma POLYFUSE reajustável que protege portas USB do seu computador a partir de shorts e sobrecorrente. Embora a maioria dos computadores fornecem sua própria proteção interna, o fusível fornece uma camada extra de proteção. Se houver mais de 500 mA é aplicada à porta USB, o fusível romper automaticamente a conexão até a curto ou a sobrecarga é retirada.
Características físicas
O comprimento e a largura máximas do PCB Yun são 2,7 e 2,1 polegadas (73mm e 53mm), respectivamente, com o conector USB que se estende para além da dimensão ex. Quatro furos permitem que a placa para ser ligado a uma superfície ou caso. Note-se que a distância entre os pinos digitais 7 e 8 é de 160 mil (0,16 "), e não um múltiplo do espaçamento de 100 mil dos outros pinos. O peso do tabuleiro é 32g. 
 
Utilização
OpenWrt-Yun (o lado do GNU / Linux do Yun) é atualizado com freqüência. A um instalado em seu Yun pode estar desatualizado. Por favor verifique o tutorial de atualização e ter certeza de que você está executando a versão mais recente disponível. Saiba como instalar software adicional no seu Yun ler o nosso gerenciador de pacotes tutorial Yun . Se você precisar de mais espaço em disco no seu Yun, aprender a expandi-la usando um pen drive ou cartão SD externo com expansão Yun espaço em disco tutorial . Instruções avançadas sobre regravando OpenWrt-Yun estão disponíveis em nosso tutorial UBoot reflash . Se você precisa baixar uma página da web, aprender a fazê-lo usando a linha de comando para comunicação com SSH e enrolar .