Simulateur

Simulateur ESP32 gratuit en ligne, il tourne dans cet onglet

Mokxi est un simulateur ESP32 gratuit qui tourne dans ton navigateur, sans rien installer et sans compte. Il fait tourner onze cartes ESP32, de l'ESP32 DevKit classique sur cœur Xtensa aux ESP32-S3, C3 et C6, chacune sur le vrai plan mémoire pour ses périphériques pris en charge, avec ton sketch compilé dans l'onglet. Celle qui tourne ici est l'ESP32-C3-DevKitM-1.

  • 505composants sur l'Ă©tabli
  • 45cartes qui tournent maintenant
  • 1.00xtemps rĂ©el, sur chaque carte
ESP32-C3 : 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œurRV32IMC avec Zicsr, mode machine, une instruction par cycle à 160 MHz, qui réussit riscv-tests à 67 sur 67.
PériphériquesGPIO et IO_MUX à leurs vrais offsets de registres, UART0 cadencé au débit configuré et relié au moniteur série, et le SYSTIMER, qui met le cœur en pause pendant delay() au lieu de tourner en boucle.
WiFi, simuléLa carte rejoint un réseau, récupère une page et en sert une, avec les appels Arduino que donne un tutoriel. Il n'y a ni radio ni 802.11 dessous. Quatre adresses inventées sous .mokxi répondent dans cet onglet, et une fois connecté tu peux activer le vrai internet pour des requêtes HTTP et HTTPS vers de vrais hôtes.
Ce qui n'y est pasAucune radio : le WiFi et le Bluetooth LE sont simulés, sans radio dessous. Cette page est celle du DevKitM-1 ; le XIAO ESP32-C3 et le SuperMini ont leurs propres cartes.
Cartes

Toutes les cartes ESP32 ici

Trois familles de puces sur deux jeux d'instructions, chaque carte avec son propre brochage.

ESP32 DevKit V1L'ESP32 classique sur un Xtensa LX6 à 240 MHz : la matrice GPIO, UART0, le groupe de timers 0, un ADC1 douze bits et les huit canaux PWM LEDC, sur le vrai plan mémoire.ESP32-DevKitC V4La carte ESP32 d'Espressif : le module WROOM-32, trente-huit broches nommées par GPIO, un pouce entier entre les rangées.Freenove ESP32-WROVERFreenove’s ESP32-WROVER board (FNK0060): a classic ESP32 on forty pins named by GPIO, with USB-C and a BOOT button.Wemos LOLIN32 LiteUn ESP32 classique sur une carte étroite avec une prise LiPo : vingt-six broches nommées par GPIO, 0,9 pouce entre les rangées.Wemos D1 R32Un ESP32 classique au format de l'Arduino Uno, avec les quatre connecteurs du Uno, pour qu'un shield s'y branche.Cheap Yellow Display (ESP32-2432S028R)Un ESP32 classique derrière un écran ILI9341 de 2,8 pouces en 240x320 avec une dalle tactile résistive, câblés comme sur la vraie carte.LilyGO TTGO T-DisplayUn ESP32 classique avec un écran ST7789 de 1,14 pouce en 135x240 et deux boutons, sur vingt-quatre broches nommées par GPIO.ESP32-S3-DevKitC-1L'ESP32-S3 sur un Xtensa LX7 à 240 MHz : matrice GPIO, UART0, USB série, ADC1, PWM LEDC et le RMT qui pilote la LED RGB, sur le vrai plan mémoire.Seeed XIAO ESP32-S3L'ESP32-S3 à 240 MHz au format XIAO, grand comme un ongle : quatorze pastilles, D0 à D10 dans la numérotation du XIAO.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.ESP32-C3-DevKitM-1Un cœur RISC-V à 160 MHz avec GPIO, UART, le SYSTIMER, un ADC douze bits sur les GPIO 0 à 4 et le PWM LEDC sur n'importe quelle broche, sur le vrai plan mémoire.Seeed XIAO ESP32-C3L'ESP32-C3 à 160 MHz au format XIAO, grand comme un ongle : quatorze pastilles, et D0 à D10 qui sont les numéros du XIAO, pas des GPIO.ESP32-C3 SuperMiniLa plus petite carte ESP32-C3 couramment utilisée, seize broches nommées par GPIO, à 160 MHz.ESP32-C6-DevKitC-1Une deuxième carte RISC-V : trente et un GPIO, 512 KB de SRAM dans une seule fenêtre, UART0, le SYSTIMER, un ADC douze bits sur les GPIO 0 à 6 et le PWM LEDC sur n'importe quelle broche.Seeed XIAO ESP32-C6L'ESP32-C6 à 160 MHz au format XIAO, grand comme un ongle : quatorze pastilles, D0 à D10 dans la numérotation du XIAO.
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 ESP32-C3Blink, un bouton et le moniteur série, en marche.
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 ESP32 puis-je simuler ?

Onze : l'ESP32 DevKit V1, l'ESP32-DevKitC V4 et la LOLIN32 Lite sur la puce Xtensa classique ; l'ESP32-S3-DevKitC-1, le XIAO ESP32-S3 et l'Arduino Nano ESP32 sur le S3 ; l'ESP32-C3-DevKitM-1, le XIAO ESP32-C3 et le C3 SuperMini ; et l'ESP32-C6-DevKitC-1 et le XIAO ESP32-C6. Les cartes ESP8266 ont leur propre page.

Simule-t-il le WiFi ?

Oui, et il le dit clairement : les appels Arduino WiFi, HTTPClient et WebServer sur un réseau simulé. Il n'y a ni radio ni 802.11 derrière. Un sketch peut récupérer et servir des pages sur des adresses sous .mokxi, et une fois connecté tu peux activer le vrai internet pour joindre une vraie API en HTTP ou HTTPS.

Simule-t-il le Bluetooth ou MQTT ?

Le Bluetooth, oui, simulé : BluetoothSerial et le serveur BLE parlent à un téléphone dans le volet Bluetooth de l'éditeur, sans radio dessous. MQTT, non : le réseau ne transporte que du HTTP, donc un client MQTT compile mais ne peut pas joindre de broker. Wokwi simule MQTT, si ton projet en dépend.

Puis-je écrire du code MicroPython ou ESP-IDF ?

MicroPython, oui, sur les cartes ESP32 classiques (la DevKit V1, la DevKitC et la LOLIN32 Lite) et le Raspberry Pi Pico : choisis MicroPython (main.py) dans le panneau Firmware de la carte et le firmware officiel l'exécute. Les autres cartes ESP32 exécutent du C++ façon Arduino, compilé dans l'onglet ; pour ESP-IDF ou Rust sur un ESP32 simulé, Wokwi gère les deux.

Mon firmware tournera-t-il sur une vraie carte ?

Le firmware destiné aux périphériques modélisés vise les vrais offsets de registres. Sur l'ESP32-C3, « Upload to board » (Beta) écrit une compilation matérielle sur la carte via Web Serial. Teste la compilation finale sur la carte avant de t'y fier.

Est-ce gratuit ?

Oui, toutes les cartes ESP32 sont dans l'offre gratuite, sans carte bancaire et sans compte pour l'essayer.

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'ESP32-C3

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