Aprender

An Arduino simulator that runs on a Chromebook

Iniciante

Ou veja todas as aulas.

  • 503componentes na bancada
  • 44placas rodando agora
  • 1.00xtempo real, em todas as placas
Arduino Uno: primeiro blinklive0.000 s 0.00x
Clique para abrir no editor
Um LED no pino 13, piscando uma vez por segundo num ATmega328P simulado, nesta aba do navegador.

Sim, dá para rodar código Arduino num Chromebook: o Mokxi é um simulador de Arduino grátis que roda no Chrome, sem nada para instalar e sem precisar de conta. A maioria das salas de aula dos Estados Unidos usa Chromebooks, e a Arduino IDE é um programa de computador que não instala num Chromebook gerenciado. Isso deixa muitos alunos e professores procurando um jeito de escrever código Arduino na máquina que eles realmente têm. O circuito acima é a resposta de que esta página trata: um Arduino Uno com um LED no pino 13, piscando, rodando nesta aba do Chrome agora mesmo.

O Mokxi é uma página web. A simulação e o compilador rodam no próprio Chromebook, dentro do Chrome, então não há nada para instalar, nenhuma extensão para aprovar e nenhuma permissão de administrador necessária. Um aluno pode abrir o editor e apertar Rodar sem conta. Esta página explica o que você ganha com isso, onde termina, e como ir daqui até uma placa de verdade quando você tiver uma.

O que funciona num Chromebook

Tudo no editor. Você arrasta componentes para uma protoboard de verdade, liga os fios, escreve C++ no painel de código e aperta Rodar. Seu sketch é compilado por um compilador clang de verdade, feito para o navegador e rodando na aba, e o firmware roda num modelo do chip: um ATmega328P para o Uno, ou o núcleo do processador real para as outras placas. Timers, interrupções, PWM, analogRead e o monitor serial se comportam do jeito que o chip se comporta.

A primeira compilação num navegador novo baixa o compilador uma vez, cerca de setenta megabytes, e o Chrome guarda ele no cache. Depois disso, uma compilação leva um ou dois segundos, e editar e rodar leva uma fração de segundo. Numa rede de escola, a primeira compilação é a que precisa de um momento.

As placas vão bem além do Uno: o Nano, o Mega 2560, o Leonardo, o Uno R4, várias placas ESP32, o ESP8266, o Raspberry Pi Pico, três placas STM32 e o micro:bit, todas no plano grátis. O mesmo vale para os componentes que uma turma costuma usar: LEDs, botões, potenciômetros, servos, o sensor ultrassônico HC-SR04, o DHT22, LCDs e OLEDs, chips lógicos 74HC e o timer 555.

O Chrome também pode instalar o Mokxi como app pela barra de endereço, para ele abrir na própria janela, com um ícone na estante, como qualquer outro app do Chromebook.

O que o simulador não faz, e como chegar a uma placa de verdade

Rodar um sketch aqui é uma simulação, não uma gravação na sua placa. Para colocar numa placa de verdade, o Chrome no Chromebook consegue gravar por USB: aperte Enviar para a placa no editor, escolha a porta da placa e aperte Upload. Isso funciona para o Uno, o Nano, o Mega, o Leonardo e placas Arduino parecidas, e para as placas ESP32-C3. O Pico, o Pico W, o XIAO SAMD21 e o micro:bit recebem um arquivo para arrastar para a placa. A escola pode desligar o acesso USB nos Chromebooks gerenciados (a política DefaultSerialGuardSetting); se a lista de portas continuar vazia, peça à TI para liberar para mokxi.com, ou copie o sketch para o Arduino Cloud Editor.

Os dois se completam bem. Os alunos projetam, ligam e depuram no simulador, onde um fio errado não custa nada e há componentes para todo mundo, e depois montam o circuito pronto uma vez só na bancada. O sketch é código Arduino padrão, então o mesmo arquivo faz upload pelo Cloud Editor.

Algumas bibliotecas são diferentes. O Mokxi tem as próprias versões das mais comuns, com os nomes de sempre (Servo, Wire, LiquidCrystal_I2C, DHT, os headers OLED da Adafruit), e a página de ajuda de cada componente diz onde ele difere da biblioteca original. Um sketch que inclui uma biblioteca que o Mokxi não tem não vai compilar até você trocá-la.

Seu primeiro sketch num Chromebook, passo a passo

Abra o circuito acima no editor. É um Uno com um LED e um resistor de 220 ohms no pino 13, e um sketch que explica cada linha.

Aperte Rodar. O LED pisca uma vez por segundo: aceso por meio segundo, apagado por meio segundo.

Troque as duas linhas delay(500) por delay(100) e aperte Rodar de novo. A compilação leva um momento na primeira vez e é quase instantânea depois. Agora o LED pisca cinco vezes mais rápido.

Acrescente Serial.begin(9600); ao setup() e Serial.println("on"); depois do primeiro digitalWrite, rode e abra a aba Serial. Esse é o monitor serial, a mesma ferramenta que a Arduino IDE tem, funcionando num Chromebook.

Quando quiser guardar, entre com Google, GitHub ou um endereço de e-mail. Sem login, seu trabalho fica neste navegador até o armazenamento dele ser apagado.

Para professores e a TI da escola

Não é preciso instalar nada nos aparelhos. Se um filtro web bloquear o editor ou o download do compilador, a página de TI para escolas lista os domínios a liberar. As regras sobre dados dos alunos estão na página de privacidade dos alunos, escrita para as perguntas que uma secretaria de educação faz.

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.

Perguntas

Dá para usar Arduino num Chromebook?

Dá. O Mokxi simula a placa no Chrome sem nada para instalar, o que basta para aprender, escrever e testar sketches, e o Chrome no Chromebook consegue enviar o sketch pronto para uma placa de verdade por USB. Se a escola bloquear o acesso USB, o Arduino Cloud Editor é o outro caminho.

O simulador é grátis?

É. Todas as placas e todos os componentes estão no plano grátis, e o editor abre e roda sem conta. A conta só é necessária para salvar na nuvem e compartilhar um projeto por link.

Funciona num Chromebook gerenciado pela escola?

Funciona. É uma página web, sem extensão e sem instalação. Se o filtro da escola bloquear, a TI pode liberar os domínios listados na página de configuração para TI.

Dá para enviar meu sketch para um Arduino de verdade pelo Mokxi?

Dá, no Chrome ou no Edge, num computador ou Chromebook: aperte Enviar para a placa, ligue a placa com um cabo USB e aperte Upload. Safari, Firefox e iPads não conseguem acessar uma placa USB, então neles você baixa o arquivo .hex e usa a Arduino IDE, ou copia o sketch para o Arduino Cloud Editor.

Monte isto de verdade

Abra o editor, mude um valor e veja o número mudar junto. Nada para instalar, e não precisa de conta.