Aprender

An Arduino simulator that runs on a Chromebook

Principiante

O mira todas las lecciones.

  • 503componentes en el banco de trabajo
  • 44placas funcionando ahora
  • 1.00xtiempo real, en todas las placas
Arduino Uno: primer parpadeolive0.000 s 0.00x
Haz clic para abrirlo en el editor
Un LED en el pin 13, parpadeando una vez por segundo en un ATmega328P simulado, en esta pestaña del navegador.

Sí, puedes ejecutar código de Arduino en una Chromebook: Mokxi es un simulador de Arduino gratis que funciona en Chrome, sin nada que instalar y sin necesidad de cuenta. La mayoría de los salones en Estados Unidos usan Chromebooks, y el Arduino IDE es un programa de escritorio que no se instala en una Chromebook administrada. Eso deja a muchos estudiantes y maestros buscando una forma de escribir código de Arduino en la computadora que realmente tienen. El circuito de arriba es la respuesta de la que trata esta página: un Arduino Uno con un LED en el pin 13, parpadeando, funcionando ahora mismo en esta pestaña de Chrome.

Mokxi es una página web. La simulación y el compilador corren en la propia Chromebook, dentro de Chrome, así que no hay nada que instalar, ninguna extensión que aprobar y no se necesitan permisos de administrador. Un estudiante puede abrir el editor y presionar Ejecutar sin cuenta. Esta página explica qué obtienes con eso, hasta dónde llega y cómo pasar de aquí a una placa real cuando tengas una.

Qué funciona en una Chromebook

Todo lo del editor. Arrastras componentes a una protoboard real, los conectas, escribes C++ en el panel de código y presionas Ejecutar. Tu sketch se compila con un compilador clang real, hecho para el navegador y funcionando en la pestaña, y el firmware corre sobre un modelo del chip: un ATmega328P para el Uno, o el núcleo real del procesador para las demás placas. Los timers, las interrupciones, el PWM, analogRead y el monitor serie se comportan como lo hace el chip.

La primera compilación en un navegador nuevo descarga el compilador una sola vez, unos setenta megabytes, y Chrome lo guarda en su caché. Después de eso, una compilación tarda uno o dos segundos, y editar y ejecutar toma una fracción de segundo. En una red escolar, la primera compilación es la que necesita un momento.

Las placas van mucho más allá del Uno: el Nano, el Mega 2560, el Leonardo, el Uno R4, varias placas ESP32, el ESP8266, la Raspberry Pi Pico, tres placas STM32 y la micro:bit, todas en el plan gratis. También los componentes que más usa un grupo: LEDs, botones, potenciómetros, servos, el sensor ultrasónico HC-SR04, el DHT22, LCDs y OLEDs, chips lógicos 74HC y el temporizador 555.

Chrome también puede instalar Mokxi como app desde la barra de direcciones, para que se abra en su propia ventana con un ícono en la barra de apps, como cualquier otra app de Chromebook.

Lo que el simulador no puede hacer, y cómo llegar a una placa real

Ejecutar un sketch aquí es una simulación, no una grabación en tu placa. Para ponerlo en una real, Chrome en una Chromebook puede escribirlo por USB: presiona Enviar a la placa en el editor, elige el puerto de la placa y presiona Cargar. Eso funciona con el Uno, el Nano, el Mega, el Leonardo y placas Arduino parecidas, y con las placas ESP32-C3. La Pico, la Pico W, la XIAO SAMD21 y la micro:bit reciben en cambio un archivo para arrastrar a la placa. Una escuela puede desactivar el acceso USB en las Chromebooks administradas (la política DefaultSerialGuardSetting); si la lista de puertos sigue vacía, pídele al área de sistemas que lo permita para mokxi.com, o copia el sketch al Arduino Cloud Editor.

Los dos se complementan bien. Los estudiantes diseñan, conectan y depuran en el simulador, donde un cable mal puesto no cuesta nada y hay componentes suficientes para todos, y luego arman una sola vez el circuito terminado en la vida real. El sketch es código estándar de Arduino, así que el mismo archivo se carga desde el Cloud Editor.

Algunas bibliotecas son diferentes. Mokxi tiene sus propias versiones de las más comunes con sus nombres habituales (Servo, Wire, LiquidCrystal_I2C, DHT, los headers de OLED de Adafruit), y la página de ayuda de cada componente dice en qué se diferencia de la biblioteca original. Un sketch que incluye una biblioteca que Mokxi no tiene no va a compilar hasta que la cambies.

Tu primer sketch en una Chromebook, paso a paso

Abre el circuito de arriba en el editor. Es un Uno con un LED y una resistencia de 220 ohm en el pin 13, y un sketch que explica cada línea.

Presiona Ejecutar. El LED parpadea una vez por segundo: encendido medio segundo, apagado medio segundo.

Cambia las dos líneas delay(500) por delay(100) y presiona Ejecutar otra vez. La compilación tarda un momento la primera vez y es casi instantánea después. Ahora el LED parpadea cinco veces más rápido.

Agrega Serial.begin(9600); a setup() y Serial.println("on"); después del primer digitalWrite, ejecútalo y abre la pestaña Serie. Ese es el monitor serie, la misma herramienta que tiene el Arduino IDE, funcionando en una Chromebook.

Cuando quieras conservarlo, inicia sesión con Google, GitHub o un correo electrónico. Sin sesión iniciada, tu trabajo se queda en este navegador hasta que se borre su almacenamiento.

Para maestros y el área de sistemas de la escuela

No hay que instalar nada en los equipos. Si un filtro web bloquea el editor o la descarga del compilador, la página de sistemas para escuelas enlista los dominios que hay que permitir. Las reglas sobre los datos de los estudiantes están en la página de privacidad de estudiantes, escrita para las preguntas que hace una zona escolar.

The free plan has every board and every part. The class tools (a roster, starter projects, checks that grade a circuit automatically, submissions you can open and run) come with Pro and Classroom, and the free 30-day trial, started from the class page, covers one class of up to twenty students with every tool, once per teacher account, with no card.

Preguntas

¿Se puede usar Arduino en una Chromebook?

Sí. Mokxi simula la placa en Chrome sin nada que instalar, lo cual basta para aprender, escribir y probar sketches, y Chrome en una Chromebook puede enviar el sketch terminado a una placa real por USB. Si la escuela bloquea el acceso USB, la otra opción es el Arduino Cloud Editor.

¿El simulador es gratis?

Sí. Todas las placas y todos los componentes están en el plan gratis, y el editor se abre y ejecuta sin cuenta. Necesitas una cuenta para guardar en la nube y compartir un proyecto con un enlace.

¿Funciona en una Chromebook administrada por la escuela?

Sí. Es una página web sin extensiones y sin instalación. Si el filtro de la escuela la bloquea, el área de sistemas puede permitir los dominios que aparecen en la página de configuración para sistemas.

¿Puedo cargar mi sketch a un Arduino real desde Mokxi?

Sí, en Chrome o Edge en una computadora o una Chromebook: presiona Enviar a la placa, conecta la placa con un cable USB y presiona Cargar. Safari, Firefox y los iPads no pueden comunicarse con una placa USB, así que ahí descargas el archivo .hex y usas el Arduino IDE, o copias el sketch al Arduino Cloud Editor.

Ármalo en la vida real

Abre el editor, cambia un valor y mira cómo el número cambia con él. Nada que instalar y sin necesidad de cuenta.