Emulators on microcontrollers: Difference between revisions

From Emulation General Wiki
Jump to navigation Jump to search
See also: Category fix
R-K (talk | contribs)
 
(7 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Barebones}}
{{Barebones}}
Barebones Note: what is a microcontroller?
Barebones Note: what is a microcontroller?
=STMicroelectronics=
 
Barebones Response: A microcontroller (MCU) is a small, self-contained computer on a single chip, integrating a processor, memory, and programmable input/output (I/O) peripherals, designed for specific tasks in embedded systems, unlike general-purpose CPUs in PCs. They power countless devices, from home appliances (microwaves, TVs) and office machines (printers) to cars and IoT gadgets, by executing dedicated code for monitoring sensors, controlling motors, and managing functions. Microcontrollers are efficient for real-time control due to their focus on single tasks, making them essential for automation, robotics, and interactive electronics. (I don't think you can play Atari games on a printer though.)
==STMicroelectronics==
{{Infobox platform
{{Infobox platform
|title = STM32 Family
|title = STM32 Family
Line 8: Line 10:
}}
}}
Barebones Note: what is the STM32
Barebones Note: what is the STM32
==STM32==
 
Barebones Response: STM32 refers to a popular family of 32-bit microcontrollers (MCUs) and microprocessors (MPUs) from STMicroelectronics, built around ARM Cortex-M processors, offering high performance, low power, diverse peripherals (ADC, SPI, USB), and ease of development, with scalable series (like F0, F4, L, H7) for cost-sensitive to high-end applications, supported by extensive tools like STM32Cube and Nucleo boards.
===STM32===
* [https://github.com/sash13/chip8-stm32 CHIP-8 STM32] - [[CHIP-8 interpreters|CHIP-8]] interpreter.
* [https://github.com/sash13/chip8-stm32 CHIP-8 STM32] - [[CHIP-8 interpreters|CHIP-8]] interpreter.
* [https://github.com/FedericoBruzzone/CHIP-8-STM32 CHIP-8 STM32] - [[CHIP-8 interpreters|CHIP-8]] interpreter.
* [https://github.com/FedericoBruzzone/CHIP-8-STM32 CHIP-8 STM32] - [[CHIP-8 interpreters|CHIP-8]] interpreter.
Line 15: Line 19:
* [https://github.com/deemess/ZXSTM ZXSTM] - [[ZX Spectrum]] emulator.
* [https://github.com/deemess/ZXSTM ZXSTM] - [[ZX Spectrum]] emulator.
* [https://github.com/fouinux/STM32Gameboy STM32Gameboy] - [[GB|Game Boy]] emulator.
* [https://github.com/fouinux/STM32Gameboy STM32Gameboy] - [[GB|Game Boy]] emulator.
=Espressif Systems=
==Espressif Systems==
{{Infobox platform
{{Infobox platform
|title = ESP32/ESP8266
|title = ESP32/ESP8266
Line 22: Line 26:
}}
}}
Barebones Note: what is the ESP series?
Barebones Note: what is the ESP series?
==ESP8266==
 
Barebones Response: The ESP series microcontrollers, developed by Espressif Systems, are popular, low-cost system-on-chip (SoC) devices primarily known for integrating Wi-Fi and Bluetooth connectivity. They are widely used in Internet of Things (IoT) applications due to their versatility, performance, and energy efficiency.
===ESP8266===
* [https://github.com/ESPboy-edu/ESPboy_CHIP8 ESPboy] - [[CHIP-8 interpreters|CHIP-8]] interpreter.
* [https://github.com/ESPboy-edu/ESPboy_CHIP8 ESPboy] - [[CHIP-8 interpreters|CHIP-8]] interpreter.
* [https://github.com/anabolyc/Tamagotchi Tamagotchi] - [[Tamagotchi]] Emulator.
* [https://github.com/anabolyc/Tamagotchi Tamagotchi] - [[Tamagotchi]] Emulator.
==ESP32==
===ESP32===
* [https://github.com/rpsubc8/ESP32TinyChip8 TinyChip8] - [[CHIP-8 interpreters|CHIP-8]] interpreter.
* [https://github.com/Shim06/Anemoia-ESP32 Anemoia-ESP32] – A performant NES emulator for the ESP32.
* [https://github.com/lualiliu/esp32-gameboy esp32-gameboy] - [[GB|Game Boy]] emulator.
* [https://github.com/espressif/arduino-esp32 arduino-esp32] – Arduino core.
* [https://github.com/Ryuzaki-MrL/Espeon Espeon]- [[GB|Game Boy]] emulator.
* [https://github.com/amcchord/M5Tab-Macintosh BasiliskII ESP32] – BasiliskII Macintosh 68k emulator ported to ESP32-P4 / M5Stack Tab5 - Run classic Mac OS on embedded hardware.
* [https://github.com/espressif/esp31-smsemu esp31-smsemu] - [[Sega Master System]] emulator.
* [https://github.com/grantrismo/CapriceESP32 Caprice ESP32] – A port of the Caprice32 Amstrad CPC emulator.
* [https://github.com/espressif/arduino-esp32 arduino-esp32]
* [https://github.com/geo-tp/Cardputer-Game-Station-Emulators Cardputer Game Station] – A multi-system emulator launcher for the M5Stack Cardputer ([[NES]], [[GB|GB/GBC]], [[Sega Master System|SMS]], [[Sega Game Gear|GG]]).
* [https://github.com/pebri86/esplay-retro-emulation esplay] - Port of Nofrendo ([[NES]] emulator), GNUBoy ([[GB|Game Boy (Color)]] emulator), SMSPlusGX ([[Sega Master System|SMS and GG]] and [[ColecoVision emulators|ColecoVision]] emulator).
* [https://github.com/m5stack/M5Stack-nesemu ESP32-NESEMU] Port of Nofrendo, [[NES]] emulator.
* [https://github.com/m5stack/M5Stack-nesemu ESP32-NESEMU] - Port of Nofrendo, [[NES]] emulator.
* [https://github.com/rossumur/esp_8_bit esp 8bit] [[Atari 8-bit]] emulator, port of Nofrendo ([[NES]] emulator), port of SMSPlus ([[Sega Master System]] emulator).
* [https://github.com/rossumur/esp_8_bit esp 8bit] - [[Atari 8-bit]] emulator, port of Nofrendo ([[NES]] emulator), port of SMSPlus ([[Sega Master System]] emulator)
* [https://github.com/espressif/esp31-smsemu esp31-smsemu] – [[Sega Master System]] emulator.
* [https://github.com/arcostasi/esp32-javatari-embedded esp32-javatari] - Port of Javatari, [[Atari 2600 emulators|Atari 2600]] emulator.
* [https://github.com/arcostasi/esp32-javatari-embedded esp32-javatari] Port of Javatari, [[Atari 2600 emulators|Atari 2600]] emulator.
* [https://github.com/retro-esp32/RetroESP32 retroEsp32] - Port of ODROID-GO.
* [https://github.com/lualiliu/esp32-gameboy esp32-gameboy] – [[GB|Game Boy]] emulator.
* [https://github.com/EremusOne/ZX-ESPectrum-IDF ZX-ESPectrum-IDF] - [[ZX Spectrum emulators|ZX spectrum]] emulator.
* [https://github.com/epatel/esp32_mac esp32_mac] – [[GB|Game Boy]] emulator.
* [https://github.com/rpsubc8/ESP32TinyCPC tinyCPC] - [[Amstrad CPC emulators|Amstrad CPC]] emulator.
* [https://github.com/Ryuzaki-MrL/Espeon Espeon] – A Macintosh Plus emulator running on the Waveshare ESP32-S3-Touch-LCD-2.8B board.
* [https://github.com/grantrismo/CapriceESP32 Caprice ESP32]
* [https://github.com/pebri86/esplay-retro-emulation esplay] – Port of Nofrendo ([[NES]] emulator), GNUBoy ([[GB|Game Boy (Color)]] emulator), SMSPlusGX ([[Sega Master System|SMS and GG]] and [[ColecoVision emulators|ColecoVision]] emulator).
* [http://phoenix.yizimg.com/rpsubc8/ESP32TinyZXSpectrum TinyZXSpectrum] [[ZX Spectrum emulators|ZX spectrum]] emulator.
* [https://github.com/harbaum/galagino Galagino] – A Galaga, Pac-Man and Donkey Kong arcade emulator.
* [https://github.com/anabolyc/Tamagotchi Tamagotchi] [[Tamagotchi]] emulator.
* [https://github.com/retro-esp32/RetroESP32 retroEsp32] Port of ODROID-GO.
=Texas Instruments=
* [https://github.com/anabolyc/Tamagotchi Tamagotchi] [[Tamagotchi]] emulator.
==TM4C==
* [https://github.com/rpsubc8/ESP32TinyChip8 TinyChip8] [[CHIP-8 interpreters|CHIP-8]] interpreter.
* [https://github.com/shii-ro/TIVA8 TIVA8] - [[|CHIP-8 interpreters|CHIP-8]] interpreter for TM4C123.
* [https://github.com/rpsubc8/ESP32TinyCPC tinyCPC] – [[Amstrad CPC emulators|Amstrad CPC]] emulator.
* [http://phoenix.yizimg.com/rpsubc8/ESP32TinyZXSpectrum TinyZXSpectrum] [[ZX Spectrum emulators|ZX spectrum]] emulator.
* [https://github.com/EremusOne/ZX-ESPectrum-IDF ZX-ESPectrum-IDF] [[ZX Spectrum emulators|ZX spectrum]] emulator.
 
==Texas Instruments==
===TM4C===
* [https://github.com/shii-ro/TIVA8 TIVA8] - [[CHIP-8 interpreters|CHIP-8]] interpreter for TM4C123.


==See also==
==See also==

Latest revision as of 17:34, 21 April 2026

Barebones Note: what is a microcontroller?

Barebones Response: A microcontroller (MCU) is a small, self-contained computer on a single chip, integrating a processor, memory, and programmable input/output (I/O) peripherals, designed for specific tasks in embedded systems, unlike general-purpose CPUs in PCs. They power countless devices, from home appliances (microwaves, TVs) and office machines (printers) to cars and IoT gadgets, by executing dedicated code for monitoring sensors, controlling motors, and managing functions. Microcontrollers are efficient for real-time control due to their focus on single tasks, making them essential for automation, robotics, and interactive electronics. (I don't think you can play Atari games on a printer though.)

STMicroelectronics

[edit | edit source]
STM32 Family
Developer STMicroelectronics

Barebones Note: what is the STM32

Barebones Response: STM32 refers to a popular family of 32-bit microcontrollers (MCUs) and microprocessors (MPUs) from STMicroelectronics, built around ARM Cortex-M processors, offering high performance, low power, diverse peripherals (ADC, SPI, USB), and ease of development, with scalable series (like F0, F4, L, H7) for cost-sensitive to high-end applications, supported by extensive tools like STM32Cube and Nucleo boards.

STM32

[edit | edit source]

Espressif Systems

[edit | edit source]
ESP32/ESP8266
Developer Espressif Systems

Barebones Note: what is the ESP series?

Barebones Response: The ESP series microcontrollers, developed by Espressif Systems, are popular, low-cost system-on-chip (SoC) devices primarily known for integrating Wi-Fi and Bluetooth connectivity. They are widely used in Internet of Things (IoT) applications due to their versatility, performance, and energy efficiency.

ESP8266

[edit | edit source]

ESP32

[edit | edit source]

Texas Instruments

[edit | edit source]

See also

[edit | edit source]

Emulators on other systems(edit)