Boardcore is an evolving project to which many have contributed over the years, each with his own style and ideas. Some of the things that you will find can be perfectioned, some other have to be changed and some might have not been used or documented at all.
Nothing is written in stone, so if you'd like to contribute with your own discoveries and suggestions, you're more than welcome!
📝 Basics
First tutorial
Read these before you start coding
- Git Workflow
- Coding Guidelines
- Templates (typical file structure, copyright ecc)
📚 Tutorials
Things that will help you getting familiar with Boardcore, MIOSIX and STM32 boards
- GPIO Usage
- Serial Communication
- Flashing on a board
- [I2C Bus]
- [SPI Bus]
- [CAN Bus]
- Testing with Catch
- State Machines
- [Interrupts] NVIC, IRQHandlers in MIOSIX etc
- [MIOSIX] bsp, freq used drivers (SD, servo, GPIO, serial), init sequence
- [Synchronization] mutex, cond variables, kernelpause, disable interrupts...
- [Queues] syncQueue, syncCircularBuffer, SyncPacketQueue
🛠️ Boardcore Components
Specific documentation about commonly used features
- Skyward Build System
- Interfaces
- [Logger]
- [EventBroker]
- [Diagnostic Tools]
- [BusTemplate]
- Mavlink
⚡ Misc and Cheat Sheets
IDE
- Eclipse IDE Configuration
- [Visual Studio Code Configurations]
Random
Useful External Links
- Miosix Wiki for the installation.
- Miosix for Skyward (slides)