# Julia for microcontrollers (like Micropython)

**URL:** https://discourse.julialang.org/t/julia-for-microcontrollers-like-micropython/15393
**Category:** Internals & Design
**Tags:** proposal
**Created:** [September 23, 2018, 5:13pm UTC](https://discourse.julialang.org/t/julia-for-microcontrollers-like-micropython/15393 "2018-09-23T17:13:36Z")
**Posts on this page:** 1
**Showing post:** 26

<div class="post-metadata">

### Author: ![Alexander-Barth](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/alexander-barth/32/3692_2.png) [@Alexander-Barth](https://discourse.julialang.org/u/Alexander-Barth)
#### Post date: [January 17, 2026, 10:06am UTC](https://discourse.julialang.org/t/julia-for-microcontrollers-like-micropython/15393/26 "2026-01-17T10:06:40Z")

</div>

I was not able to get xtensa to work but newer ESP32 devices use the RISC-V which has good LLVM support. Here are some experiments I did:

> [@Compiling Julia code for a RISC-V ESP32 microcontroller](https://discourse.julialang.org/t/compiling-julia-code-for-a-risc-v-esp32-microcontroller/135108):
>
> I wanted to share some experiments I did to run Julia on a ESP32 C3 using GPUCompiler and LLVM: This microcontrollers use the open RISC-V instruction set. The ESP32 family of microcontrollers are quite popular because they quite inexpensive and jet rather powerful (dual core processor, WiFi and Bluetooth). Once you have a Julia build with RISC-V enabled as LLVM target, GPUCompiler.jl can generate an object file with the compiled Julia code. I wrapped some functions from the Arduino API to ma…

---

_[View the full topic](https://discourse.julialang.org/t/julia-for-microcontrollers-like-micropython/15393)._
