Re: STM32 development on FreeBSD?
Tomek CEDRO <[email protected]> Wed, 5 Aug 2026 14:53:44 +0200
| Newsgroups | gmane.os.freebsd.devel.arm,gmane.os.freebsd.current |
|---|---|
| Message-ID | <CAFYkXj=L1Ejk+kfJ3OKYhJyLBPxmrnPxSyGpx2SyPStPQnHDXg@mail.gmail.com> |
On Wed, Aug 5, 2026 at 10:15=E2=80=AFAM A FreeBSD User <freebsd@walstatt-de= .de> wrote: > > Hello, > > I was wondering if FreeBSD (I'm with 15-STABLE and CURRENT) could provide= a suitable STM32 > development platform? > I'am a novice in that matter! I have some minor (bad) experience with ESP= -IDF/Espressif and > xtensa-esp-elf/riscv32-esp-elf (extremely fragile) toolchain and since I'= m not bound to the > MCU, I think I should try STM32 (the aim is a small appliance targetting = flight controllers, > so STM32 might be the better choice). > > I found some remarks on the net, at least > > https://gist.github.com/jj1bdx/0eeb447882ccf695b7d9 (last active 4 years = ago) favoring > devel/gcc-arm-embedded (gcc14, but the port is broken on CURRENT), > > I tried avoiding older (i.e. pre 2020) hits on google search. I also foun= d hints using > > devel/arm-eabi-gcc, devel/arm-eabi-newlib (would like to have picolibc in= stead, but no ports > so far). > > Major question: is someone developing for STM32 MCUs on FreeRTOS or equiv= alent and willing > toshare with a beginner some hints and tricks how to setup the environmen= t? I'd prefere a > simple Makefile driven environemnt, I made bad experiences as a starter w= ith the Python hell > and cmake/ninja in ESP-IDF from Espressif which is a moving target. > > On the other hand, since LLVM is the standard compiler in FreeBSD, I'm wi= lling to focus on > that compiler suite as well but didn't find any STM32 related hints in th= e ports tree. > > For some existing tiny projects of mine I'd like to use FreeRTOS, but for= some flight > controller experiments I'd like to compile betaflight or Ardupilot (on Fr= eeBSD). This info > just for the record. > > I'd like to stay with FreeBSD as a main development and workstation platf= orm, so in the first > approach I try to avoid any Linux. > > Thank you very much and thanks for the patience, even if it might hurt. A= nd I see forward to > read from you. > > Thanks in advance, > > oh > > > -- > > A FreeBSD user I am using FreeBSD for Apache NuttX RTOS development, try this one out, supports many different architectures, and is kind of Unix for MCU :-) https://nuttx.apache.org/ List of supported platforms and chips and their peripherals is here: https://nuttx.apache.org/docs/latest/platforms/index.html gcc-arm-embedded compiler is in the ports. If you want to use esp32* chips you can use one from esp-idf I patched it so Linux binaries are installed and works on FreeBSD, plus Espressif has dedicated team for NuttX development (yes esp-idf is a moving target but taken care of by their team here). You can even work with AVR :-) Have fun :-) Tomek -- CeDeROM, SQ7MHZ, http://www.tomek.cedro.info