LinkIt Smart 7688

Devido ao encerramento do MediaTek Labs, todos os links relacionados se tornaram inválidos. Se você precisar baixar arquivos relevantes, pesquise por eles no seguinte link: https://github.com/MediaTek-Labs.
LinkIt Smart 7688 (uma placa controladora compacta) é uma placa de desenvolvimento aberta, baseada na distribuição Linux OpenWrt e MT7688 (datasheet). A placa é projetada especialmente para a prototipagem de dispositivos IoT com aplicações avançadas para casas inteligentes. A placa oferece memória e armazenamento suficientes para permitir um processamento robusto de vídeo. A plataforma também oferece opções para criar aplicações de dispositivo nas linguagens de programação Python, Node.js e C. Esta placa é apenas uma parte da plataforma MediaTek LinkIt Smart 7688, que inclui outras placas de desenvolvimento.
Recursos
- Wi‑Fi 802.11 b/g/n de entrada e saída única (1T1R).
- Pinos para GPIO, I2C, I2S, SPI, UART, PWM e porta Ethernet.
- CPU MIPS de 580 MHz.
- 32MB Flash e 128MB DDR2 RAM.
- USB host.
- Slot para Micro SD.
Ideias de aplicação
- Dispositivos IoT com aplicações avançadas para casas inteligentes
- Robótica
Especificação
| Categoria | Recurso | Especificação |
|---|---|---|
| MPU | Chipset | MT7688AN |
| Núcleo | MIPS24KEc | |
| Velocidade de clock | 580MHz | |
| Tensão de trabalho | 3.3V | |
| Tamanho da PCB | Dimensões | 55.7 x 26 mm |
| Memória | Flash | 32MB |
| RAM | 128MB DDR2 | |
| Fonte de alimentação | Alimentação via USB | 5V (USB micro-B) |
| VCC | 3.3V (pino de breakout) | |
| GPIO | Quantidade de pinos | 22 (MT7688AN) |
| Tensão | 3.3V | |
| PWM | Quantidade de pinos | 4 (MT7688AN) |
| Tensão | 3.3V | |
| Resolução máx. | 7 bits (personalizável) | |
| Frequência máxima@Resolução | 100kHz@1-bit, 50kHz@2-bit, 25kHz@3-bit, 12.5kHz@4-bit, 6.25kHz@5-bit, 3.125kHz@6-bit, 1.5625kHz@7-bit (Modo padrão) | |
40MHz@1-bit, 20MHz@2-bit, 10MHz@3-bit, 5MHz@4-bit, 2.5MHz@5-bit, 1.25Mhz@6-bit, 625kHz@7-bit (Modo rápido) | ||
| Interrupções externas | Quantidade de pinos | 22 (MT7688AN) |
| SPI | Quantidade de conjuntos | 1 (MT7688AN) |
| Números de pinos | P22, P23, P24 (compartilhados com a flash onboard), P25 | |
| Velocidade máx. | 25 MHz | |
| SPI Slave | Quantidade de conjuntos | 1 (MT7688AN) |
| Números de pinos | P28, P29, P30, P31 | |
| Velocidade máx. | 25 MHz | |
| I2S | Quantidade de conjuntos | 1 (MT7688AN) |
| Números de pinos | P10, P11, P12, P13 | |
| I2C | Quantidade de conjuntos | 1 |
| Números de pinos | P20, P21 | |
| Velocidade | 120K/400K | |
| UART Lite | Quantidade de conjuntos | 3 (MT7688AN) |
| Números de pinos | P8, P9, P16, P17, P18, P19 | |
| Velocidade máx. | 0.5Mbps | |
| USB Host | Quantidade de conjuntos | 1 (MT7688AN) |
| Números de pinos | P6, P7 | |
| Tipo de conector | Micro-AB | |
| Comunicação | Wi‑Fi | 1T1R 802.11 b/g/n (2.4G) |
| Ethernet | PHY FE 10/100 de 1 porta | |
| Números de pinos | P2, P3, P4, P5 | |
| Armazenamento do usuário | Cartão SD | Micro SD SDXC |
Visão geral do hardware


- Para proteger o produto de operação inadequada, preste atenção às observações abaixo. Escolha um adaptador de energia mais confiável com saída estável. Condições recomendadas da fonte de entrada de energia para o 7688:
-
- A sobretensão da entrada de energia não deve ultrapassar 5,5.
-
- A ondulação de tensão deve estar dentro de ±100mV da tensão nominal.
-
Lista de peças
| Nome das peças | Quantidade |
|---|---|
| LinkItTM Smart 7688 | 1PC |
| Manual | 1PC |
Primeiros passos
Conectar ao sistema operacional embarcado
Existem duas maneiras descritas no manual. Aqui, mostramos apenas a maneira avançada (usando um adaptador USB para Serial), que parece um pouco mais difícil. Porém, você se beneficiará muito disso a longo prazo.
Materiais necessários
- LinkIt Smart 7688 × 1
- Cabo USB (tipo A para micro tipo-B) × 2
- Adaptador USB para Serial × 1
- Jumpers × 3
No Windows
1. Instale o PuTTy. PuTTY fornece um ambiente de console do sistema usando SSH (Secure Socket Shell) para acessar o sistema operacional da placa de desenvolvimento.
2. Instale o serviço de impressão Bonjour (para Windows 7, Windows 8, Windows 10).
3. Instale o driver. Se você estiver usando um cabo USB baseado no chip FTDI, faça o download e instale o driver a partir de aqui. Se você estiver tendo problemas com o driver mais recente, tente instalar uma versão mais antiga.
4. Em seguida, você precisa conectar o cabo Serial‑para‑USB aos pinos UART do LinkIt Smart 7688, como mostrado na tabela a seguir:
| Pino no adaptador USB | Pino correspondente a ser conectado no LinkIt Smart 7688 |
|---|---|
| Pino RX | Pino 8 |
| Pino TX | Pino 9 |
| Pino GND | Pino GND |

5. Depois de conectar o cabo Serial para USB, abra o Gerenciador de Dispositivos e observe o número da porta COM, como mostrado abaixo. Esse número pode variar em computadores diferentes.

6. Inicie o terminal PuTTY e insira o número da porta COM do dispositivo USB encontrado no Gerenciador de Dispositivos, clique no botão de opção Serial, digite 57600 na caixa Speed e clique em Open, como mostrado abaixo.

7. Agora você verá textos sendo impressos como em um console Linux.
No Mac
1. Instale o driver se necessário. Verifique no site do fabricante do cabo os requisitos de driver para Mac e as instruções de instalação.
2. Conecte o cabo ao PC/notebook e conecte o cabo ao LinkIt Smart 7688.
3. Abra uma sessão do Terminal.
4. Digite ls /dev/cu* no Terminal. Você deverá ver uma lista de dispositivos. Procure algo como cu.usbserial-XXXXXXXX, onde XXXXXXXX é geralmente um identificador aleatório. Este é o dispositivo serial usado para acessar o console do sistema. Por exemplo:
$ls /dev/cu*
/dev/cu.Bluetooth-Incoming-Port
/dev/cu.Bluetooth-Modem
/dev/cu.pablop-WirelessiAP
/dev/cu.usbserial-A6YMCQBR
5. Use o utilitário screen para conectar à porta serial e definir o baud rate para 57600. Isso porque o baud rate do console do sistema é 57600 por padrão. Por exemplo:
$screen /dev/cu.usbserial-XXXXXXXX 57600
6. Agora você deverá estar conectado ao console do sistema. Pressione ENTER no Terminal para exibir o prompt. Você notará que o prompt ficou diferente do seu aplicativo Terminal do OS X; é o prompt do LinkIt Smart 7688 e se parece com o seguinte:
root@myLinkIt:/#
7. Você está pronto para fazer alterações no sistema do LinkIt Smart 7688 através deste console.
No Linux
1. Instale o driver se necessário. Verifique no site do fabricante do cabo os requisitos de driver para Linux e as instruções de instalação.
2. Conecte o cabo e conecte o cabo ao LinkIt Smart 7688.
3. Abra uma sessão do Terminal.
4. Digite ls /dev/ttyUSB* no Terminal. Você deverá ver uma lista de dispositivos. Procure algo como cu.usbserial-XXXXXXXX, onde XXXXXXXX é geralmente um identificador aleatório. Este é o dispositivo serial usado para acessar o console do sistema. Por exemplo:
$ls /dev/ttyUSB*
/dev/ttyUSB0
5. Use o utilitário screen para conectar à porta serial e definir o baud rate para 57600. Isso porque o baud rate do console do sistema é 57600 por padrão. Por exemplo:
$sudo screen /dev/ttyUSB0 57600
6. Agora você deverá estar conectado ao console do sistema. Pressione ENTER no Terminal para exibir o prompt. Você notará que o prompt se tornou um aplicativo diferente do regular; é o prompt do LinkIt Smart 7688 e se parece com o seguinte:
root@myLinkIt:/#
7. Agora você está pronto para fazer alterações no sistema LinkIt Smart 7688 através deste console.
Executando o exemplo Blink
Materiais necessários
- LinkIt Smart 7688 x 1
- Cabo USB (tipo A para micro tipo-B) x 1
- Adaptador USB para Serial x 1
- Jumpers x 3
Fazer o Blink RODAR
1. Ligue sua placa com um cabo micro-USB (conecte apenas a interface USB Power, e não a interface USB Host).

2. Inicie o PuTTy e conecte-se ao sistema com o adaptador USB para Serial, como mostrado nas seções anteriores.
3. Digite python /IoT/examples/blink-gpio44.py e pressione Enter para executar o exemplo Blink.
Observe que há 1 espaço em branco após a primeira palavra "python", caso contrário o exemplo não será encontrado.
4. Após cerca de 2 segundos, você notará que o LED do Wi-Fi pisca de forma constante.
5. No console do sistema, digite CTRL + C, isso encerrará o exemplo.
Conectar à Internet (Mudar para o modo Station)
Existem dois tipos de modos Wi-Fi: modo AP e modo Station. Consulte isto para ver as diferenças entre eles.
1. Ligue a placa com um cabo micro-USB.
2. Abra o utilitário de conexão Wi-Fi no seu computador e conecte-se ao ponto de acesso chamado LinkIt_Smart_7688_XXXXXX. XXXXXX é um tipo de identificador de hardware que varia de placa para placa.

3. Abra um navegador com a URL mylinkit.local/ ou 192.168.100.1, defina a senha para root e faça login. Clique em Network na parte superior direita.

4. Selecione o modo Station e clique em Refresh ou na seta para baixo à direita para encontrar o AP ao qual se conectar. Depois de selecionar o AP, digite a senha, se necessário. Clique em Configure & Restart para finalizar, como mostrado abaixo. Em seguida, aguarde cerca de 30 segundos para alternar o modo.

5. Inicie o PuTTy e conecte-se ao sistema com o adaptador USB para Serial, como mostrado na seção anterior.
6. Digite ifconfig e encontre o endereço IP de inet addr, como mostrado abaixo:

Ele ainda entrará no modo Station após reiniciar o sistema. Pressione o botão wi-fi por pelo menos 5 segundos para voltar ao modo AP. Nota: Será necessário reiniciar o sistema operacional embarcado usando o comando reboot.
7. Digite o IP em uma nova aba do navegador e você poderá fazer login na interface Web do usuário para configurar o sistema.
8. Agora tanto o computador host quanto o LinkIt Smart 7688 estão conectados à internet. Digite ping www.mediatek.com no console e você obterá:

9. Agora você pode usar a internet para configurar seu sistema na placa de desenvolvimento.
Demo: Um exemplo Hello world
Para evitar ficar sem memória durante o desenvolvimento de aplicações nativas, você deve configurar o ambiente de desenvolvimento de aplicações nativas em um ambiente host mais poderoso que permita fazer a compilação cruzada do formato executável do alvo LinkIt Smart 7688. A tabela a seguir mostra uma visão geral das linguagens de programação do LinkIt Smart 7688 e os ambientes de desenvolvimento relacionados no computador host.
| Linguagem de programação | Ferramentas e bibliotecas | Aplicações | Plataformas host suportadas |
|---|---|---|---|
| C/C++ | Toolchain de compilação cruzada | Programação de sistema | OS X Linux |
| Python | Runtime Python no LinkIt Smart 7688 | Prototipagem Biblioteca de bridge de rede Arduino | OS X Linux Windows |
| Node.js | Runtime Node.js no LinkIt Smart 7688 | Prototipagem de rede | OS X Linux Windows |
Um exemplo Hello world em Python
1. Use o FileZilla e consulte este tutorial, o IP do servidor (substitua o host name) é o endereço inet addr encontrado na seção anterior Switch to Station mode, o nome de usuário é root e a senha é a senha que você definiu naquela seção.
2. Abra um editor de texto, copie e cole o código de exemplo abaixo e salve-o como helloworld.py.
print "Hello World!"
3. Copie o arquivo helloworld.py para o sistema no ambiente de desenvolvimento de destino (LinkIt Smart 7688) com o FileZilla, colocando-o na pasta root.
4. Inicie o PuTTy e conecte-se ao sistema com o adaptador USB para Serial.
5. Defina o diretório de trabalho como /root e digite python helloworld.py para executar.
6. Agora você pode ver Hello World! impresso no console.
FAQs
Aqui está o FAQ da Mediatek.
Visualizador online de esquemáticos
Recursos
- [Eagle] LinkIt_Smart_7688
- [PDF] LinkIt_Smart_7688 PCB
- [PDF] LinkIt_Smart_7688 Schematic
- [Document] Manual
- [Document] OpenWrt
- [Document] MediaTek LinkIt? Smart 7688 Resources:
- [Document] Firmware_upgrade_Instruction
- [Document] Certificates
- [Document] Mediatek
Projetos
myva-Home (Voice controlled home automation): Minha casa ativada/controlada por voz, usando o Linkit Smart e um Android com exemplos e bibliotecas fáceis de usar
Suporte Técnico & Discussão sobre o Produto
Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.