Pular para o conteúdo principal

Seeeduino Arch

insira a descrição da imagem aqui

Seeeduino Arch é uma placa de desenvolvimento compatível com mbed que combina as vantagens do mbed SDK e do formato físico do Arduino. Com o Seeeduino Arch, você pode usar o mbed C/C++ SDK, bibliotecas e ferramentas de desenvolvimento online otimizadas para criar rapidamente um protótipo. Seeeduino Arch possui aparência padrão de Arduino e conectores Grove. É conveniente conectar Shields existentes e produtos Grove ao Seeeduino Arch.

insira a descrição da imagem aqui

Características​

  • compatível com mbed

    1.ferramentas de desenvolvimento online

    2.SDK C/C++ fácil de usar

    3.muitas bibliotecas e projetos publicados

  • Aparência padrão de Arduino, dois conectores Grove

    1.disponível com shields compatíveis com 3,3V

    2.um grande número de módulos Grove

  • Programação por arrastar e soltar

  • MCU NXP LPC11U24

    1.Core ARM Cortex-M0 de baixo consumo

    2.48MHz, 32KB Flash, 8KB RAM, 4KB EEPROM

    3.Dispositivo USB, 2xSPI, UART, I2C

Especificação​

ItemTípico
Tensão de Trabalho7 ~ 12V
MicrocontroladorLPC11U24
Memória Flash32kB
EEPROM4kB
RAM8kB
UART1
I2C1
Canais ADC8
Pinos de E/S40
Tensão Máxima de Entrada de E/S Digital5.0V

Pinagem​

insira a descrição da imagem aqui

Há uma versão monocromática] para você imprimir.

Comparar Seeeduino Arch com Arduino​

Tanto Seeedduino quanto Arduino são plataformas usadas para criar prototipagem rápida. No entanto, ainda há diferenças entre eles. Podemos obter mais informações sobre eles comparando a partir da tabela a seguir.

ItemSeeeduino ArchArduino
MicrocontroladorMCU ARM Cortex-M seriesPrincipalmente MCU AVR de 8 bits, usando a nova família de MCU Due Cortex-M3.
Especificação de hardwareTamanho e pinos padronizados para montar protótipos modulares com facilidadeTamanho e pinos padronizados para montar protótipos modulares com facilidade
Ambiente de desenvolvimentoFerramenta de desenvolvimento online para colaborar e compartilhar facilmente, pode exportar o projeto para local para desenvolvimento e depuração. Poderosa e ainda assim simples.Arduino IDE, fácil de usar, simples porém funcional.
Desenvolver e depurarSuporta importação de bibliotecas, exportação de projetos, controle de versão, depuração e outras funções.Bibliotecas e código de aplicação são separados, adequado para escrever código simples, sem função de depuração.

O Seeeduino Arch é compatível com Arduino em hardware. Agora compartilhamos a distribuição de pinos de ambos.

ArduinoSeeeduino ArchDescrição
D0P0_18E/S Digital
D1P0_19
D2P0_17
D3P1_17
D4P1_18
D5P1_24
D6P1_25
D7P1_5
D8P1_26
D9P1_27
D10P0_2
D11P1_29
D12P0_8
D13P0_9
SDAP0_5I2C
SCLP0_4
A0P0_11Analógico
A1P0_12
A2P0_13
A3P0_14
A4P0_16
A5P0_22
A6P0_23
1-MISO1P1_21SPI1
2-SCKP1_20
3-RESETP1_23
4-GND/
5-MOSIP1_22
6-VCC/
1-SWDIOP0_15Interface SWD 2X3
2-VCC/
3-SWCLKP0_10
4-P1_4
5-nRETP0_0
6-GND/
D+USB_DPUSB&ISP
D-USB_DM
VBUSP0_3
CONNECTP0_6
ISPP0_1
RXP1_14UART Grove
TXP1_13
AREFP0_7/

Primeiros Passos​

Seeeduino Arch é compatível com mbed em software. Você pode usar a abrangente biblioteca de firmware e bastante código de exemplo oferecidos pelo mbed SDK. Se você não está familiarizado com a plataforma mbed e o SDK mbed, clique aqui para obter um bom entendimento.

O Seeeduino Arch pode usar o IDE online gratuito e o compilador C++ do mbed. Este compilador é construído sobre o mecanismo otimizado do compilador ARMCC. Isso ajuda você a colocar seu programa em funcionamento rapidamente, e nenhuma instalação de software é necessária. Fazer download de programas é tão simples quanto usar um pendrive USB (nenhum programador externo é necessário).

Além do IDE e compilador online, os usuários podem fazer uso de muitos compiladores/IDEs offline disponíveis para microcontroladores ARM Cortex M, como ARM Embedded GCC, Keil MDK ARM, IAR Embedded Workbench, etc.

Além disso, escrever uma biblioteca não é uma tarefa difícil para iniciantes. Você pode clicar aqui para aprender como escrever uma biblioteca mbed.

Aqui mostramos um demonstração simples: water lights usando Seeeduino Arch para você começar.

Demo: Water Lights​

  • Clique no logotipo "mbed Enabled" para registrar uma conta para o Seeeduino Arch. insira a descrição da imagem aqui

  • Abra https://mbed.org/compiler/ e você obterá o mbed online IDE. Antes de programar, é melhor você ler mbed Complier Getting started. insira a descrição da imagem aqui

  • Clique em "New" para criar um novo programa e selecione o dispositivo "mbed NXP LPC11U24". Acredito que esta imagem explica melhor. insira a descrição da imagem aqui

Abaixo está o meu código para controlar os quatro LEDs do seeeduino arch.

#include "mbed.h"
DigitalOut led1(LED1);
DigitalOut led2(LED2);
DigitalOut led3(LED3);
DigitalOut led4(LED4);


int main() {
while(1) {
led1 = !led1;
wait(0.5);
led2 = !led2;
wait(0.5);
led3 = !led3;
wait(0.5);
led4 = !led4;
wait(0.5);


  • Agora você pode compilar o código. Se o código tiver erros, ele irá alertá-lo e fornecer ajuda. E você pode achar que as ajudas são exatamente o que você precisa. insira a descrição da imagem aqui

  • Depois de compilar o código com sucesso, salve o arquivo bin.

  • Agora você precisa pressionar o botão de reset por um tempo longo, ele automaticamente aparecerá como uma unidade USB chamada CRP DISABLD.

insira a descrição da imagem aqui

  • Vá até o CRP DISABLD. Agora você precisa excluir o arquivo de firmware e adicionar o arquivo bin waterLights_LPC11U24 ao CRP DISABLD. Lembre-se de resetar o Microcontrolador para iniciá-lo após fazer download de um novo programa, agora o seeeduino arch executará o programa waterLight. Você pode experimentar.

O mbed C/C++ SDK fornece a plataforma de software e bibliotecas que também podem ser aplicadas ao seeeduino Arch. Assim, você pode usar esse recurso disponível para construir suas aplicações. E estamos ansiosos para compartilhar mais programas seus combinando Seeeduino arch, Shield e módulos Grove.

Nota:

Se você usar Seeeduino Arch em MAC ou Linux, leia a nota de aplicação --- USB ISP programming.

Programando o Seeeduino Arch no Windows, Linux ou Mac​

Seeeduino Arch não possui uma interface mbed. Ele usa USB In-System-Programming(ISP) para atualizar o firmware.

Para entrar no modo USB ISP, conecte o Arch ao seu computador e pressione seu botão por um tempo longo, então aparecerá um disco chamado "CRP DISABLD".

  • no Windows
  1. exclua firmware.bin no disco "CRP DISABLD".

  2. copie um novo firmware para o disco.

  • no Linux
  1. se o disco não estiver montado, monte o disco em {mnt_dir}

  2. dd if={new_firmware.bin} of={mnt_dir}/firmware.bin conv=notrunc

  • no Mac você precisará usar o Terminal para executar o seguinte script para copiar o seu arquivo .bin para o seu Arch
  1. dd if={new_firmare.bin} of=/Volumes/CRP\ DISABLD/firmware.bin conv=notrunc

    Se você quiser, também pode criar um aplicativo do Automator para suportar arrastar e soltar o arquivo para sua placa. Basta criar um "Run Shell Script" com o seguinte comando:

    if=$* of=/Volumes/CRP\ DISABLD/firmware.bin conv=notrunc

    Você também precisará mudar a opção "Pass Input" de "to stdin" para "as arguments"—sem isso você receberá um erro "The action 'Run Shell Script' encountered an error" ou "dd: no value specified for if (1)" no log.

    Além disso, uma forma aprimorada do script é:

    dd if="${1}" of=/Volumes/CRP\ DISABLD/firmware.bin conv=notrunc

    Que deve lidar com espaços no caminho do arquivo e usa apenas o primeiro arquivo fornecido.

Pressione o botão muito rapidamente para executar o novo firmware.

Função múltipla para o botão on-board​

Por padrão, o botão on-board tem duas funções: pressionar rapidamente para resetar, pressionar e segurar para entrar no modo ISP. Podemos adicionar mais funções!

Por exemplo, use multifunction_for_reset_button para obter:

  1. clique único - ligar LED1

  2. clique duplo - ligar LED2

  3. clique longo - resetar

  4. clique e depois ligue a alimentação - entrar no modo ISP

Aplicações​

Visualizador Online de Esquemático​

Recursos​

Suporte Técnico & Discussão de Produtos​

Obrigado por escolher nossos produtos! Estamos aqui para fornecer 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.

Loading Comments...