... | ... | @@ -2,57 +2,6 @@ Boardcore is an evolving project to which many have contributed over the years, |
|
|
|
|
|
Nothing is written in stone, so if you'd like to contribute with your own discoveries and suggestions, you're more than welcome!
|
|
|
|
|
|
### 📝 Basics
|
|
|
*Read these before you start coding*
|
|
|
|
|
|
- [**Getting Started**](Basics): what you need to know about Embedded Development, C++, Git etc...
|
|
|
- [Git Workflow](Git-Workflow)
|
|
|
- [Coding Rules](Coding-Guidelines)
|
|
|
|
|
|
*First tutorials*
|
|
|
- [**LED blink example**](Boardcore-Quick-Start)
|
|
|
- [Flashing on a board](Flashing-on-a-Target-Board)
|
|
|
- [Eclipse IDE Configuration](Eclipse-Configuration)
|
|
|
|
|
|
### 📚 Components & Guides
|
|
|
|
|
|
*Drivers*
|
|
|
|
|
|
- [GPIO](GPIO-Usage-&-Used-Pins)
|
|
|
- [USART](Serial-Communication)
|
|
|
- [SPI](SPIDriver)
|
|
|
- [I2C]: hw and sw I2C drivers
|
|
|
- [CanBus]: CanBus driver
|
|
|
- [Interrupts](Interrupts)
|
|
|
- [DMA]
|
|
|
|
|
|
*Application Layer*
|
|
|
|
|
|
- [Common Interfaces](Boardcore-Interfaces): Singleton, ActiveObject, EventHandler
|
|
|
- [Synchronization]: mutex, cond variables, kernelpause, disable interrupts...
|
|
|
- State Machines
|
|
|
- [State Machines](State-Machines-Examples-and-Best-Practices)
|
|
|
- [Events Cheatsheet](Events-Cheatsheet)
|
|
|
- [EventBroker]: central component used in a publish-subscribe architecture to dispatch events between FSMs
|
|
|
- Testing
|
|
|
- [Catch testing framework](Testing)
|
|
|
|
|
|
*Other Components*
|
|
|
|
|
|
- [Skyward Build System (SBS)](Skyward-Build-System-(SBS))
|
|
|
- [Board Support Package (BSP)](BSP)
|
|
|
- [SensorManager](SensorManager): Periodically samples a set of sensors at different given frequencies through a high-priority, single-threaded TaskScheduler.
|
|
|
- [Mavlink](Mavlink)
|
|
|
|
|
|
### :recycle: Extra
|
|
|
|
|
|
- [Decoding logger information](Logger)
|
|
|
- [Designing a New Board :link:](https://docs.google.com/document/d/1u_3bGkFCiE6X2i0mnaNqzTScY26b-UPJ1Ju_1dFurco): steps to take into consideration when designing a new system
|
|
|
|
|
|
*Cheat Sheets*
|
|
|
- [Git Cheatsheet](Git-Cheat-Sheet)
|
|
|
|
|
|
*Work In Progress*
|
|
|
- [SGM](SGM)
|
|
|
- [Diagnostic Tools](Diagnostic-tools)
|
|
|
- [Utilities](Utils): PinObserver, ButtonHandler, Queues |
|
|
\ No newline at end of file |
|
|
* [Table of Contents](_sidebar)
|
|
|
* [Getting Started](Basics)
|
|
|
* [LED Blink Tutorial](Boardcore-Quick-Start) |
|
|
\ No newline at end of file |