Emulators on microcontrollers: Difference between revisions
Jake is Funi (talk | contribs) No edit summary |
mNo edit summary |
||
| Line 3: | Line 3: | ||
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.) | 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= | ==STMicroelectronics== | ||
{{Infobox platform | {{Infobox platform | ||
|title = STM32 Family | |title = STM32 Family | ||
| Line 12: | Line 12: | ||
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. | 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== | ===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 19: | 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 28: | Line 28: | ||
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. | 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== | ===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/rpsubc8/ESP32TinyChip8 TinyChip8] - [[CHIP-8 interpreters|CHIP-8]] interpreter. | ||
* [https://github.com/lualiliu/esp32-gameboy esp32-gameboy] - [[GB|Game Boy]] emulator. | * [https://github.com/lualiliu/esp32-gameboy esp32-gameboy] - [[GB|Game Boy]] emulator. | ||
| Line 47: | Line 47: | ||
* [http://phoenix.yizimg.com/rpsubc8/ESP32TinyZXSpectrum TinyZXSpectrum] [[ZX Spectrum emulators|ZX spectrum]] emulator. | * [http://phoenix.yizimg.com/rpsubc8/ESP32TinyZXSpectrum TinyZXSpectrum] [[ZX Spectrum emulators|ZX spectrum]] emulator. | ||
* [https://github.com/anabolyc/Tamagotchi Tamagotchi] [[Tamagotchi]] emulator. | * [https://github.com/anabolyc/Tamagotchi Tamagotchi] [[Tamagotchi]] emulator. | ||
=Texas Instruments= | ==Texas Instruments== | ||
==TM4C== | ===TM4C=== | ||
* [https://github.com/shii-ro/TIVA8 TIVA8] - [[ | * [https://github.com/shii-ro/TIVA8 TIVA8] - [[CHIP-8 interpreters|CHIP-8]] interpreter for TM4C123. | ||
==See also== | ==See also== | ||
Revision as of 04:49, 22 February 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
| 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
- CHIP-8 STM32 - CHIP-8 interpreter.
- CHIP-8 STM32 - CHIP-8 interpreter.
- STM32 SNES Emulator - [[SNES emulator.
- STM32 NeS - NES emulator.
- ZXSTM - ZX Spectrum emulator.
- STM32Gameboy - Game Boy emulator.
Espressif Systems
| 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
- ESPboy - CHIP-8 interpreter.
- Tamagotchi - Tamagotchi Emulator.
ESP32
- TinyChip8 - CHIP-8 interpreter.
- esp32-gameboy - Game Boy emulator.
- Espeon- Game Boy emulator.
- esp31-smsemu - Sega Master System emulator.
- arduino-esp32
- esplay - Port of Nofrendo (NES emulator), GNUBoy (Game Boy (Color) emulator), SMSPlusGX (SMS and GG and ColecoVision emulator).
- ESP32-NESEMU - Port of Nofrendo, NES emulator.
- esp 8bit - Atari 8-bit emulator, port of Nofrendo (NES emulator), port of SMSPlus (Sega Master System emulator)
- esp32-javatari - Port of Javatari, Atari 2600 emulator.
- retroEsp32 - Port of ODROID-GO.
- ZX-ESPectrum-IDF - ZX spectrum emulator.
- tinyCPC - Amstrad CPC emulator.
- Caprice ESP32
- TinyZXSpectrum ZX spectrum emulator.
- Tamagotchi Tamagotchi emulator.