EmbedLab is a playground for embedded development, providing a structured environment for running C++ examples on embedded platforms. The project is designed to support educational purposes, experimentations, and demonstrations of embedded concepts, particularly on STM32F7 Discovery boards.
To work with EmbedLab, ensure you have the following tools installed:
- GNU Arm Embedded Toolchain (
arm-none-eabi-gcc
) - Meson Build System (
meson
,ninja
) - Git (for version control)
git clone --recurse-submodules https://github.com/mp-coding/embedlab.git
cd embedlab
meson setup build --cross-file toolchain/stm32f7.txt --optimization=g
ninja -C build
meson compile -C build program
meson compile -C build size
./scripts/prepare_sdcard.sh <dev>
Important: This script will wipe out all the data from the disk. Please check that:
- You passed the correct block device
- You backed up all the important data from SD card
Contributions are welcome! Please follow these steps:
- Fork the Repository.
- Create a New Branch:
git checkout -b feature/YourFeatureName
- Commit Your Changes:
git commit -m 'Add some feature'
- Push to the Branch:
git push origin feature/YourFeatureName
- Open a Pull Request.
This project is licensed under the MIT License. See the LICENSE file for details.
For any inquiries or discussions, feel free to open an issue or reach out to mp-coding.