Seeeduino Arch
Seeeduino Arch es una placa de desarrollo habilitada para mbed que combina las ventajas del SDK de mbed y el factor de forma de Arduino. Con Seeeduino Arch, puedes usar el SDK de mbed C/C++, bibliotecas y herramientas de desarrollo en línea optimizadas para construir rápidamente un prototipo. Seeeduino Arch tiene la apariencia estándar de Arduino y conectores Grove. Es conveniente conectar Shields existentes y productos Grove a Seeeduino Arch.
Características
-
Habilitado para mbed
1.herramientas de desarrollo en línea
2.SDK de C/C++ fácil de usar
3.muchas bibliotecas y proyectos publicados
-
Apariencia estándar de Arduino, dos conectores Grove
1.disponible con shields compatibles con 3.3V
2.un gran número de módulos grove
-
Programación de arrastrar y soltar
-
MCU NXP LPC11U24
1.Núcleo ARM Cortex-M0 de bajo consumo
2.48MHz, 32KB Flash, 8KB RAM, 4KB EEPROM
3.Dispositivo USB, 2xSPI, UART, I2C
Especificaciones
Elemento | Típico |
---|---|
Voltaje de Trabajo | 7 ~ 12V |
Microcontrolador | LPC11U24 |
Memoria Flash | 32kB |
EEPROM | 4kB |
RAM | 8kB |
UART | 1 |
I2C | 1 |
Canales ADC | 8 |
Pines I/O | 40 |
Voltaje Máximo de Entrada I/O Digital | 5.0V |
Diagrama de pines
Hay una versión monocromática para que puedas imprimir.
Comparar Seeeduino Arch con Arduino
Tanto Seeedduino como Arduino son plataformas utilizadas para crear prototipos rápidos. Sin embargo, todavía existen diferencias entre ellos. Podemos obtener más información sobre ellos comparando desde la siguiente tabla.
Elemento | Seeeduino Arch | Arduino |
---|---|---|
Microcontrolador | MCU de la serie ARM Cortex-M | Principalmente MCU AVR de 8 bits, utilizando la nueva familia de MCU Due Cortex-M3. |
Especificación de hardware | Tamaño y pin estandarizados para construir fácilmente prototipos modulares | Tamaño y pin estandarizados para construir fácilmente prototipos modulares |
Entorno de desarrollo | Herramienta de desarrollo en línea para colaborar y compartir fácilmente, puede exportar proyecto a local para desarrollo y depuración. Potente, pero también simple. | Arduino IDE, fácil de usar, simple pero funcional. |
Desarrollar y depurar | Soporta importación de bibliotecas, exportación de proyectos, control de versiones, depuración y otras funciones. | Las bibliotecas y el código de aplicación están separados, adecuado para escribir código simple, sin función de depuración. |
El Seeeduino Arch es compatible con Arduino en hardware. Ahora compartimos su distribución de pines.
Arduino | Seeeduino Arch | Descripción |
---|---|---|
D0 | P0_18 | E/S Digital |
D1 | P0_19 | |
D2 | P0_17 | |
D3 | P1_17 | |
D4 | P1_18 | |
D5 | P1_24 | |
D6 | P1_25 | |
D7 | P1_5 | |
D8 | P1_26 | |
D9 | P1_27 | |
D10 | P0_2 | |
D11 | P1_29 | |
D12 | P0_8 | |
D13 | P0_9 | |
SDA | P0_5 | I2C |
SCL | P0_4 | |
A0 | P0_11 | Analógico |
A1 | P0_12 | |
A2 | P0_13 | |
A3 | P0_14 | |
A4 | P0_16 | |
A5 | P0_22 | |
A6 | P0_23 | |
1-MISO1 | P1_21 | SPI1 |
2-SCK | P1_20 | |
3-RESET | P1_23 | |
4-GND | / | |
5-MOSI | P1_22 | |
6-VCC | / | |
1-SWDIO | P0_15 | Interfaz SWD 2X3 |
2-VCC | / | |
3-SWCLK | P0_10 | |
4- | P1_4 | |
5-nRET | P0_0 | |
6-GND | / | |
D+ | USB_DP | USB&ISP |
D- | USB_DM | |
VBUS | P0_3 | |
CONNECT | P0_6 | |
ISP | P0_1 | |
RX | P1_14 | UART Grove |
TX | P1_13 | |
AREF | P0_7 | / |
Comenzando
Seeeduino Arch es compatible con mbed en software. Puedes usar la biblioteca de firmware integral y abundante código de ejemplo que ofrece el SDK de mbed. Si no estás familiarizado con la plataforma mbed y el SDK de mbed, por favor haz clic aquí para tener una buena comprensión.
El Seeeduino Arch puede usar el IDE en línea gratuito y el compilador de C++ de mbed. Este compilador está construido sobre el motor de compilador ARMCC optimizador. Esto te ayuda a poner tu programa en funcionamiento rápidamente, y no se requiere instalación de software. Descargar programas es tan simple como usar una unidad flash USB (no es necesario un programador externo).
Además del IDE y compilador en línea, los usuarios pueden hacer uso de muchos compiladores/IDE fuera de línea disponibles para microcontroladores ARM Cortex M: ARM Embedded GCC, Keil MDK ARM IAR Embedded Workbench, etc.
Además, escribir una biblioteca no es una tarea difícil para principiantes. Puedes hacer clic aquí para aprender cómo escribir una biblioteca de mbed.
Aquí te mostramos una demostración fácil: luces de agua usando Seeeduino Arch para comenzar.
Demostración: Luces de Agua
-
Haz clic en el logo "mbed Enabled" para registrar una cuenta para Seeeduino Arch.
-
Abre https://mbed.org/compiler/ y obtendrás el IDE en línea de mbed. Antes de programar, es mejor que leas la guía de inicio del compilador de mbed.
-
Haz clic en "New" para crear un nuevo programa y selecciona el dispositivo "mbed NXP LPC11U24". Creo que esta imagen lo explica mejor.
El siguiente es mi código para controlar los cuatro leds del 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);
-
Ahora puedes compilar el código. Si el código tiene errores, te lo indicará y te dará ayuda. Y podrás encontrar que las ayudas son justo lo que necesitas.
-
Después de compilar exitosamente el código, guarda el archivo bin.
-
Ahora necesitas mantener presionado el botón de reset, aparecerá automáticamente como un controlador USB llamado CRP DISABLD.
- Ve a CRP DISABLD. Ahora necesitas eliminar el archivo de firmware y agregar el archivo bin waterLights_LPC11U24 a CRP DISABLD. Recuerda resetear el Microcontrolador para que comience a ejecutarse después de descargar un nuevo programa, ahora el seeeduino arch ejecutará el programa waterLight. Puedes probarlo.
El SDK de mbed C/C++ proporciona la plataforma de software y bibliotecas que también se pueden aplicar al seeeduino Arch. Así que puedes usar este recurso disponible para construir tus aplicaciones. Y esperamos compartir más de tus programas combinando Seeeduino arch, Shield y módulos Grove.
Nota:
Si usas Seeeduino Arch en MAC o Linux, por favor lee la nota de aplicación --- programación USB ISP.
Programando Seeeduino Arch en Windows, Linux o Mac
Seeeduino Arch no tiene una interfaz mbed. Usa Programación USB In-System (ISP) para actualizar el firmware.
Para entrar al modo USB ISP, conecta el Arch con tu computadora y mantén presionado su botón, y entonces aparecerá un disco llamado "CRP DISABLD".
- en windows
-
elimina firmware.bin en el disco "CRP DISABLD".
-
copia un nuevo firmware al disco.
- en linux
-
si el disco no está montado, monta el disco en {mnt_dir}
-
dd if={new_firmware.bin} of={mnt_dir}/firmware.bin conv=notrunc
- en mac necesitarás usar Terminal para ejecutar el siguiente script para copiar tu archivo .bin a tu Arch
-
dd if={new_firmare.bin} of=/Volumes/CRP\ DISABLD/firmware.bin conv=notrunc
Si te inclinas por ello, también puedes crear una aplicación Automator para soportar arrastrar y soltar el archivo a tu placa. Solo crea un "Run Shell Script" con el siguiente comando:
if=$* of=/Volumes/CRP\ DISABLD/firmware.bin conv=notrunc
También necesitarás cambiar la opción
"Pass Input"
de"to stdin"
a"as arguments"
--sin esto obtendrás un error"The action 'Run Shell Script' encountered an error"
o"dd: no value specified for if (1)"
en el log.También, una forma mejorada del script es:
dd if="${1}" of=/Volumes/CRP\ DISABLD/firmware.bin conv=notrunc
Que debería manejar espacios en la ruta del archivo y solo usa el primer archivo suministrado.
Presiona muy rápidamente el botón para ejecutar el nuevo firmware.
Multifunción para el botón integrado
Por defecto, el botón integrado tiene dos funciones: presión rápida para resetear, presión larga para entrar al modo ISP. ¡Podemos agregar más funciones!
Por ejemplo, usa multifunction_for_reset_button para obtener:
-
clic simple - encender LED1
-
doble clic - encender LED2
-
clic largo - reset
-
clic y luego encender - entrar al modo ISP
Aplicaciones
Visor de Esquemas en Línea
Recursos
-
[Eagle] Archivos Eagle de Seeeduino Arch
-
[Hoja de datos] Hoja de datos LPC11U2x
Soporte Técnico y Discusión de Productos
¡Gracias por elegir nuestros productos! Estamos aquí para brindarle diferentes tipos de soporte para asegurar que su experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.