stm32mp1-baremetal
stm32-usart-uart-dma-rx-tx
stm32mp1-baremetal | stm32-usart-uart-dma-rx-tx | |
---|---|---|
9 | 4 | |
142 | 1,165 | |
7.0% | - | |
5.0 | 4.8 | |
7 months ago | 2 months ago | |
C++ | C | |
GNU General Public License v3.0 or later | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
stm32mp1-baremetal
-
Anyone using the STM32MP1 ? (Dual ARM cores (A7 + M4), Linux, Ethernet, CAN, USB, DACs, ADCs...) FreeRTOS on the 2nd core ?
2x A7 cores for running an OS (Linux, Android) or you can run bare metal code on them too. (https://github.com/4ms/stm32mp1-baremetal)
- The state of neovim with Unreal 4/5
-
STM32MP157F-DK2 Bare Metal
stm32mp1-baremetal and forum post and summary, linker script
-
Hard Real Time Embedded Linux in MPU(cortex A7+M4) Question
As others have said, it’s not real-time Linux because it’s not Linux. I also want to add that if you require hard-real time and are ok with not having Linux, you can also use the A7 core for hard-real time applications. Some example projects here: stm32mp1-baremetal
-
STM32MP1 SAI Module Slave RX FIFO not filling. TX works fine
I didn’t go through the 29 bytes you’re sending to the codec, but I do see you call the array “master”. The codec should be setup as slave. It could cause problems if the codec and ARM chip are both trying to be the master (generating the clocks). You’ve double/triple checked those bytes set up the codec properly? You may want to spell them out like I’ve done here: https://github.com/4ms/stm32mp1-baremetal/blob/master/examples/audio_processor/lib/mdrivlib/drivers/codec_CS42L51_registers.h
-
Real-time Audio Processing Question
And if you want more processing power and memory, there are some audio examples in this project using a Cortex A7 (STM32MP157) bare-metal (512MB RAM, 800MHz) https://github.com/4ms/stm32mp1-baremetal
- Heap userage on bare metal
stm32-usart-uart-dma-rx-tx
- 📟Using DMA for transmitting data through USART in circular mode (Baremetal Embedded C)
- Architecture for efficient UART communication
-
How to implement bare metal C program to interface with multiple serial devices with minimal packet loss?
I suggest considering DMA as well. You can check this application note on using UART transfers (TX/RX) with DMA and interrupts.
-
STM32 Documentation Rant/Please help me I'm tired and I just want UART to work...
Majerle has a GitHub repo which you may find useful https://github.com/MaJerle/stm32-usart-uart-dma-rx-tx
What are some alternatives?
mt32-pi - 🎹🎶 A baremetal kernel that turns your Raspberry Pi 3 or later into a Roland MT-32 emulator and SoundFont synthesizer based on Circle, Munt, and FluidSynth.
Modbus-STM32-HAL-FreeRTOS - Modbus TCP and RTU, Master and Slave for STM32 using Cube HAL and FreeRTOS
deepC - vendor independent TinyML deep learning library, compiler and inference framework microcomputers and micro-controllers
OTA_update_STM32_using_ESP32 - Program STM32Fxx MCUs Over-the-Air using ESP32
JUCE - JUCE is an open-source cross-platform C++ application framework for desktop and mobile applications, including VST, VST3, AU, AUv3, LV2 and AAX audio plug-ins.
LovyanGFX - SPI LCD graphics library for ESP32 (ESP-IDF/ArduinoESP32) / ESP8266 (ArduinoESP8266) / SAMD51(Seeed ArduinoSAMD51)
STM32_Base_Project - STM32 Base project with a lot of stuff
stm32-ws2812b - STM32 Library for WS2812B using DMA+PWM
cortex-m3-rtos - ARM Cortex-M3 Real-Time Operating System for educational purpose.
ESP32-HUB75-MatrixPanel-DMA - An Adafruit GFX Compatible Library for the ESP32, ESP32-S2, ESP32-S3 to drive HUB75 LED matrix panels using DMA for high refresh rates. Supports panel chaining.
MySQL_MariaDB_Generic - This MySQL_MariaDB_Generic library helps you connect your boards directly to a MySQL / MariaDB server, either local or cloud-based, so that you can store / retrieve data to / from the server. Supported boards are ESP8266/ESP32, WT32_ETH01 (ESP32 + LAN8720A), nRF52, SAMD21/SAMD51, STM32F/L/H/G/WB/MP1, Teensy, SAM DUE, Mega, RP2040-based boards, Portenta_H7, etc. with Teensy 4.1 NativeEthernet/QNEthernet, W5x00 or ENC28J60 Ethernet, WiFiNINA modules/shields or Portenta_H7 WiFi/Ethernet. Ethernet_Generic library is used as default for W5x00
USBMidiKliK4x4 - UMK4x4 - 4-16 in/out and 3-15 IN/3OUT USB MIDI interface for STM32F103 series board