Simulateur

Simulateur Arduino : gratuit en ligne, il tourne dans cet onglet

Mokxi est un simulateur Arduino gratuit qui tourne dans ton navigateur, sans rien installer et sans compte. Câble un circuit, écris le sketch, appuie sur Run. Mokxi modélise un Arduino Uno R3 complet, jusqu'à l'ATmega328P, et le firmware tourne sur notre propre cœur AVR au lieu d'être interprété ou imité.

  • 505composants sur l'établi
  • 45cartes qui tournent maintenant
  • 1.00xtemps réel, sur chaque carte
Arduino Uno : blinken direct0.000 s 0.00x
Clique pour l'ouvrir dans l'éditeur
Un vrai firmware, qui tourne en ce moment sur notre propre cœur. Clique dessus pour ouvrir le circuit dans l'éditeur.
Ce qui est modélisé

Les chiffres, pas le marketing

Tirés du document de référence de la carte elle-même, et dits simplement.

Le cœurChaque instruction de l'ATmega328P, à 16 MHz, avec pour chacune le nombre de cycles de la datasheet.
Timers et E/STrois timers dans tous les modes de forme d'onde, PWM matériel compris, l'USART0, l'ADC, les interruptions externes et sur changement de broche, le sommeil et l'EEPROM.
CâblageLe Uno se tient à côté de la breadboard et la rejoint par des fils de liaison, parce que ses connecteurs sont espacés de deux pouces et ne s'y enfichent pas, ni sur la vraie carte ni sur celle-ci.
ComposantsLED, boutons, potentiomètres, servos, capteurs, écrans LCD et OLED, moteurs et relais, avec la partie analogique résolue par de vrais modèles de composants.
Code et sortieUn vrai compilateur construit ton sketch dans l'onglet, avec plus de 100 bibliothèques courantes, et le moniteur série affiche ce qu'il imprime.
Cartes

Toutes les cartes Arduino ici

Le même éditeur, la même breadboard, un vrai compilateur pour chacune.

Arduino Uno R3Un ATmega328P complet, avec trois timers dans tous les modes, l'USART0, l'ADC, les interruptions et le sommeil.Arduino NanoL'ATmega328P du Uno sur une carte de 45 par 18 mm, qui s'enfiche donc dans la breadboard au lieu de rester à côté.Arduino Mega 2560Le grand Arduino : cinquante-quatre broches numériques, seize entrées analogiques et quatre ports série, sur l'ATmega2560.Arduino LeonardoUne carte au format Uno dont l'USB va directement à la puce : Serial est un point de terminaison USB CDC et Serial1, ce sont les broches 0 et 1.Arduino MicroL'ATmega32U4 du Leonardo sur une carte qui s'enfiche dans une breadboard, avec la LED L sur la broche 13 et les broches SPI sur leurs propres trous.Arduino Pro MiniL'ATmega328P du Uno sur le plus petit Arduino qui existe, sans USB, dans ses deux versions : 5 V à 16 MHz et 3.3 V à 8 MHz.SparkFun Pro MicroL'ATmega32U4 dans l'empreinte d'un Pro Mini avec une prise USB au bout, qui exécute les programmes du Leonardo.Arduino Uno R4 MinimaRenesas RA4M1, Arm Cortex-M4 à 48 MHz, au format d'un Uno et sur les broches 5 V d'un Uno. Modélisés : le bloc de ports PFS, le PWM GPT sur les six broches à tilde, SCI2 en tant que Serial1 sur D0 et D1, et un ADC quatorze bits dont analogRead lit dix bits.Arduino Uno R4 WiFiLe RA4M1 du Uno R4 avec une matrice de LED 12 x 8 sur laquelle dessiner via Arduino_LED_Matrix.h.Arduino Nano ESP32Un ESP32-S3 à 240 MHz au format Nano, avec les noms de broches D et A du Nano et une LED orange sur D13.Arduino Nano RP2040 ConnectLe RP2040 du Pico à 133 MHz au format Nano, avec les noms de broches D et A du Nano et une LED sur D13.ATtiny85Un microcontrôleur entier dans un boîtier DIP 8 broches, directement dans la breadboard : six E/S, deux timers, un ADC et une USI.ATmega328P sur une breadboardLa puce du Uno toute seule dans un boîtier DIP 28 broches, dans les deux versions que câblent les tutoriels : 16 MHz avec un quartz, et 8 MHz avec son horloge interne.
Aller plus loin

La page complète de la carte

Chaque zone de périphériques, chaque exemple et les notes de câblage, au même endroit.

Simulateur Arduino UnoBlink, un bouton et le moniteur série, en marche.
Guides

Guides pas à pas pour l'Arduino

Chacun donne les composants, le câblage et le code, et se termine par un circuit que tu peux lancer.

Comment ça marche

Trois étapes d'un onglet vide à un circuit qui tourne.

  1. Ouvrir l'éditeur

    Il tourne dans l'onglet de ton navigateur. Rien à installer, et pas besoin de compte pour commencer.

    Ton premier projet
  2. Câble-le et écris le code

    Glisse des composants sur une breadboard, tire chaque fil de broche à broche, et écris le sketch à côté.

    Câblage
  3. Appuie sur Run

    Ton sketch se compile dans l'onglet et tourne sur un modèle de la puce, avec le Serial Monitor à côté.

    Run et série
Trouve l'inspiration

Ouvre un projet et appuie sur Run.

Chacun tourne dans l'éditeur exactement comme il est dessiné, prêt à être modifié.

Voir tous les projets

Avis

Ce que les makers disent de Mokxi.

“The AI checker helps check and correct my circuits, and it has way more components than Tinkercad. As a student I really appreciate the tool.”

ChloeEngineering student

“I’d been looking for a real online electronic simulator that was intuitive and complete when I found Mokxi. I was able to quickly import a Fritzing file and my Arduino sketch and start testing. Mokxi has all of the makings for the best online Arduino simulator I have been able to find!”

JayModel builderFeatured in his DioramaOS post

“I’m using Mokxi to develop and simulate an STM32-based four-wheel-drive robot car before building the actual hardware. It allows me to experiment with DC motor control, PWM, RPM measurement using photointerrupters, and different acceleration, braking, and reversing strategies, helping me understand and refine the system before implementing it in real life.”

NusretRobot car builder, Hamburg

Raconte ton histoire

FAQ

Tes questions, nos réponses.

Quelles cartes Arduino puis-je simuler ?

Le Uno R3 tourne ci-dessus. L'offre gratuite a aussi le Nano, le Mega 2560, le Leonardo, le Micro, le Pro Mini, le Pro Micro, le Uno R4 Minima et WiFi, le Nano ESP32 et le Nano RP2040 Connect, chacun avec sa propre page.

Mon sketch tourne-t-il sans modification ?

En général, oui. Le firmware tourne sur la carte des registres de l'ATmega328P pour ses périphériques pris en charge, et les appels Arduino qu'utilise un tutoriel sont tous là. Teste ton sketch terminé sur la carte physique avant de t'y fier.

Est-ce gratuit ?

Oui, tout, sans carte bancaire et sans compte pour l'essayer.

Dois-je installer quelque chose ?

Non. Il tourne dans un onglet de navigateur sous Windows, macOS, Linux ou sur un Chromebook, et le sketch se compile dans l'onglet. Il n'y a rien à télécharger et pas d'Arduino IDE à configurer.

Puis-je utiliser des bibliothèques Arduino ?

Plus de 100 bibliothèques courantes sont intégrées sous leur nom habituel, comme Servo, Wire, LiquidCrystal, LiquidCrystal_I2C, DHT, les en-têtes Adafruit pour écrans et capteurs et SoftwareSerial. Chacune est un en-tête propre à Mokxi et non le code d'origine. Il n'y a pas de Library Manager ; dans toutes les offres, tu peux ajouter ta propre bibliothèque en zip ou en fichiers séparés.

Peut-il simuler des composants analogiques, comme plusieurs boutons sur une seule broche analogique ?

Oui. Les parties analogiques d'un circuit sont résolues avec de vrais modèles de composants, donc une échelle de résistances, un pont diviseur ou un filtre RC donne la tension que fixent ces composants, et analogRead la renvoie.

Puis-je faire communiquer deux Arduino entre eux ?

Oui. Un projet peut contenir plusieurs cartes, chacune avec son propre sketch, reliées en série ou par de simples broches. Le moniteur série étiquette chaque ligne avec la carte qui l'a envoyée.

Puis-je mettre le sketch sur mon vrai Arduino ?

Oui. « Upload to board » l'écrit sur un Uno, un Nano, un Mega ou une autre carte Arduino AVR en USB, depuis un navigateur avec Web Serial comme Chrome ou Edge. Ailleurs, télécharge le .hex et flashe-le avec l'Arduino IDE ou avrdude.

Qu'est-ce qui n'est pas modélisé ?

Les shields en tant que pièces physiques, le Library Manager d'Arduino, et les parties de chaque puce que la page de sa carte indique comme absentes. Le runtime est celui de Mokxi, écrit d'après la référence du langage Arduino, et non le cœur Arduino lui-même.

Des simulateurs pour un type de circuit

Un servo, un écran, un driver moteur ou un redresseur, chacun déjà en marche.

Essaie ton propre firmware sur l'Arduino

Ce que tu construis ici tourne sur la carte posée sur ton bureau, sans modification. Rien à installer et pas besoin de compte.