Board

ESP32-S3 simulator, on an Xtensa LX7 core

Mokxi memodelkan ESP32-S3-DevKitC-1: ESP32-S3-WROOM-1 dengan Xtensa LX7 240 MHz, GPIO matrix, IO MUX, UART0, port serial USB milik chip itu sendiri, SYSTIMER, ADC1, pengendali PWM LEDC, dan RMT yang menggerakkan LED RGB board, pada alamat di technical reference manual Espressif. Satu core, bukan dua, dan tanpa radio (WiFi di sini disimulasikan, dan dinyatakan begitu), dan kontrak menyebut angka mana yang sudah diperiksa dan mana yang hanya diyakini.

  • 9area periferal dimodelkan
  • 6proyek siap dijalankan
  • Waktu nyatadi mesinmu sendiri
ESP32-S3-DevKitC-1: blinklive0.000 s 0.00x
Klik untuk membukanya di editor
Board ini menjalankan firmware sungguhan sekarang. Klik untuk membuka rangkaian di editor.
Modelnya

Apa yang dimodelkan

Diambil dari dokumen kontrak board itu sendiri dan ditulis dengan kata-kata sederhana, beserta apa yang belum ada di sampingnya.

Dimodelkan

Core
Xtensa LX7 dalam windowed ABI: untuk semua yang dikeluarkan compiler, ini set instruksi LX6, dengan level interrupt milik S3 sendiri. Satu instruksi per siklus pada 240 MHz
Memori
SRAM1 416 KB yang terlihat lewat kedua bus, di 0x4037_8000 untuk kode dan 0x3FC8_8000 untuk data, byte yang sama, dan SRAM2 setelahnya
GPIO matrix dan IO MUX
GPIO 0 sampai 48 dengan pemisahan dua register yang sebenarnya, pull reset dari manual di setiap pad, dan tabel fungsi yang menjadikan 26 sampai 32 sebagai flash
UART0 dan USB serial
UART0 dengan kecepatan sesuai baud rate yang diatur, dan port USB Serial/JTAG satu paket 64 byte sekali waktu; Serial Monitor mendengar keduanya
SYSTIMER
Unit 0 pada 16 MHz di balik millis() dan micros(); delay() memarkir core di CCOMPARE0, bukan berputar menunggu
ADC1
Dua belas bit pada sepuluh kanal, GPIO 1 sampai 10, dengan empat atenuasi
LEDC
Delapan kanal dan empat timer di pin mana pun, dengan bit pembaruan yang dibutuhkan S3, di balik analogWrite, ledcAttach, dan ledcWrite
RMT dan LED RGB
Empat kanal kirim dengan RAM, mode wrap, dan carrier-nya; rgbLedWrite mengirim frame WS2812 dan LED board di GPIO48 (GPIO38 di v1.1) menyala bersamanya
WiFi, disimulasikan
WiFi.h, HTTPClient.h, dan WebServer.h di atas jaringan yang ditulis dalam software: tanpa radio, tanpa 802.11, dan internet sungguhan hanya saat kamu masuk dan mengaktifkannya

Tidak dimodelkan

  • Radio jenis apa pun. Tidak ada 802.11 dan tidak ada radio Bluetooth dalam model. WiFi dan Bluetooth LE disimulasikan sebagai gantinya, dan setiap halaman yang menyebutnya menyatakan hal itu.
  • Core kedua. S3 sungguhan punya dua core LX7; model ini menjalankan core 0, sehingga apa pun yang memulai task di core 1 tidak akan berjalan.
  • FPU dan instruksi vektor S3: biner yang dibangun di tempat lain yang memakainya fault. Sketch yang dibangun di sini soft float, sehingga matematika float bekerja.
  • SRAM0, cache, flash, dan PSRAM, koprosesor RTC dan ULP, deep sleep, ADC2, sensor sentuh, timer group, serta pengendali I2C dan SPI (Wire dan SPI di sini adalah software pada pin biasa, seperti di setiap board).
  • Beberapa angka adalah keyakinan model ini, bukan halaman manual: plus satu pada pembagi clock UART, tata letak RAM RMT per kanal, fase carrier, pewaktuan paket USB, dan skala penuh ADC. Bagian 6 kontrak menyebut semuanya.
Mulai dari sini

Buka salah satu dan tekan Jalankan

Masing-masing terbuka di editor persis seperti yang digambar di sini.

Proyek

Semua proyek bawaan di ESP32-S3-DevKitC-1

Masing-masing punya halaman sendiri dengan rangkaian yang berjalan, kode, dan daftar komponen.

Komponen

Komponen yang dirangkai ke ESP32-S3-DevKitC-1, langkah demi langkah

Setiap halaman berisi pengkabelan dengan nama pin milik ESP32-S3-DevKitC-1, kode, kesalahan umum, dan rangkaian yang berjalan.

Belajar

Tutorial yang memakai board ini

Masing-masing berakhir dengan rangkaian yang berjalan, di board yang sama.

Pertanyaan

Apakah gratis?

Ya. Setiap board dan setiap komponen ada di paket gratis, tanpa akun.

Bisakah aku mengompilasi sketch-ku sendiri untuknya?

Ya. Edit sketch dan tekan Jalankan: dikompilasi di tab dengan clang untuk Xtensa, dan panel build menampilkan setiap langkah. Tidak ada yang diunggah. Matematika floating-point bekerja: browser membangunnya sebagai soft float, seperti di setiap board lain di sini.

Revisi yang mana ini, v1.0 atau v1.1?

Keduanya: properti revisi board yang memilih. Satu-satunya perbedaan yang dicantumkan Espressif adalah LED RGB, di GPIO48 pada board pertama dan di GPIO38 pada v1.1. Contoh dibuat untuk GPIO48, seperti definisi board di core Arduino, sehingga pada v1.1 LED tetap gelap, seperti di meja kerja sungguhan.

Serial ada di port yang mana?

UART0, soket "UART" dengan jembatan USB-ke-UART, yaitu Serial di core Arduino dengan USB CDC On Boot mati. USBSerial adalah port USB milik chip itu sendiri. Serial Monitor di sini mendengarkan keduanya.

Apakah mensimulasikan WiFi atau Bluetooth?

Keduanya, disimulasikan, dan itu dinyatakan terang-terangan. Bluetooth adalah HP di panel Bluetooth editor, bukan radio. Sketch-mu memakai panggilan Arduino yang sebenarnya, dan di bawahnya tidak ada radio dan tidak ada 802.11. Setelah masuk, kamu bisa mengaktifkan Real internet di panel Cloud, dan permintaan HTTP dan HTTPS ke host sungguhan keluar lewat gateway Mokxi.

Mengapa potensiometerku terbaca 4095 sebelum ujung putarannya?

Karena rentang datasheet pada atenuasi 12 dB bawaan berakhir di 2,9 V sedangkan relmu 3,3 V. Model ini membaca 4095 dari 2,9 V ke atas, dan menyatakan di kontraknya bahwa komponen sungguhan menyisakan sedikit ruang lebih.

Apakah menjalankan kedua core?

Satu. Core 0 berjalan; tidak ada core kedua dan tidak ada FreeRTOS untuk menjadwalkan di antara keduanya, sehingga sketch setup()/loop() tidak masalah dan xTaskCreatePinnedToCore tidak.

Coba dengan firmware-mu sendiri

Apa yang kamu buat di sini berjalan di board di mejamu, tanpa diubah. Tanpa instal dan tanpa akun.