EchidnaML es el ecosistema de software oficial diseñado para programar las placas Echidna. Se trata de una aplicación de escritorio que unifica tres áreas clave en una sola interfaz: programación por bloques, robótica e Inteligencia Artificial.

Este entorno integra dos potentes herramientas que trabajan de forma conjunta:

  • EchidnaBlocks: Una versión personalizada de Scratch que añade bloques específicos para el control del hardware (sensores y actuadores) y la interacción con modelos de IA.
  • LearningML: Un módulo especializado en aprendizaje automático (Machine Learning) que permite crear, entrenar y desplegar modelos de IA sin salir de la aplicación.

EchidnaML es la herramienta ideal para usuarios de Primaria y primeros cursos de Secundaria, y para todos aquellos que se inicien en la programación de dispositivos físicos y Machine Learning, especialmente si ya tienen experiencia con Scratch.

Características:

  • Plug and play: reconoce la placa y permite empezar a trabajar con ella directamente
  • Todo en uno: No es necesario cambiar de programa para pasar de la programación robótica a la creación de modelos de IA.
  • Continuidad: Permite usar los modelos generados en LearningML directamente dentro de los proyectos de la versión de Scratch en EchidnaBlocks.
  • Seguridad: Al ser una aplicación de escritorio, facilita el trabajo sin conexión y garantiza un entorno controlado para el aula asegurando la protección de datos.

Snap! es un entorno de programación visual por bloques potente y versátil, desarrollado por la Universidad de Berkeley (California). Aunque su apariencia recuerda a Scratch, Snap! está diseñado para explorar conceptos avanzados de informática de una forma profunda y rigurosa.

En el ecosistema Echidna: Snap! es la herramienta ideal para usuarios de Secundaria y Bachillerato que han superado las limitaciones de Scratch y buscan un entorno que permita mayor control sobre la placa y los datos.

Características Principales

  • Acceso Libre y Online: es un software de código abierto y gratuito al que se accede directamente desde el navegador (https://snap.berkeley.edu/), sin necesidad de instalaciones complejas.
  • Poder de Programación: permite crear tus propios bloques, usar recursividad y gestionar estructuras de datos complejas, lo que lo convierte en un lenguaje de programación completo.
  • Entorno Sobrio: Su interfaz es algo menos «colorida» o amigable que la de Scratch, priorizando un espacio de trabajo despejado para proyectos complejos.
  • Especializado: está orientado a quienes desean profundizar en la lógica de programación y la ciencia de la computación.
  • Librerías Echidna: Snap permite incluir librerías con bloques para trabajar con la placa Echidna.

IDE Arduino

Arduino IDE es el entorno oficial de programación para placas Arduino y compatibles. Se basa en programación textual (C++) y permite un control completo y detallado del hardware.

Arduino IDE + Echidna es la opción ideal para usuarios que desean dar el salto desde la programación por bloques a la programación textual, trabajando directamente con el código.

Está opción es perfecta para estudiantes de cursos avanzados de Secundaria, Bachillerato y Formación Profesional que buscan obtener el mayor rendimiento posible de la placa para sus proyectos.

Características Principales:

  • Programación textual avanzada: ofrece control total sobre pines, temporización, interrupciones, comunicación y gestión de memoria mediante programación en C++.
  • Programación directa del microcontrolador: el código se carga y ejecuta directamente en la placa, sin necesidad de firmware intermediario que actúe como puente entre el ordenador y el hardware.
  • Control directo del hardware: permite trabajar con sensores y actuadores, tanto integrados como externos, con control preciso y sin capas de abstracción adicionales.
  • Funcionamiento autónomo: los proyectos pueden ejecutarse de forma independiente, sin necesidad de mantener la placa conectada a un ordenador.

Resumen de características