|
|
|
### Starting Off
|
|
|
|
|
|
|
|
:books: **Introduction**
|
|
|
|
|
|
|
|
- [C++ & Embedded Development Basics](Basics)
|
|
|
|
- [Coding Rules](Coding-Guidelines)
|
|
|
|
|
|
|
|
:arrows_clockwise: **Version Control**
|
|
|
|
|
|
|
|
- [Git Workflow](Git-Workflow)
|
|
|
|
- [Git Cheatsheet](Git-Cheat-Sheet)
|
|
|
|
|
|
|
|
:mag: **Tutorials and Examples**
|
|
|
|
|
|
|
|
- Basics:
|
|
|
|
- [Flashing on a board](Flashing-on-a-Target-Board)
|
|
|
|
- [LED Blink](LED-Blink)
|
|
|
|
- [LED Driver](LED-Driver)
|
|
|
|
- [Hello Skyward](Hello-Skyward)
|
|
|
|
- Advanced:
|
|
|
|
- [Low-Level SPI](Low-Level-SPI)
|
|
|
|
- [Temperature Sensor](Temperature-Sensor)
|
|
|
|
- [Multithreading](Multithreading)
|
|
|
|
- More Examples:
|
|
|
|
- [Passion-in-action Examples](https://github.com/skyward-er/passion_in_action)
|
|
|
|
- [Miosix OS Examples](https://github.com/fedetft/miosix-kernel/tree/master/miosix/_examples)
|
|
|
|
- IDE Configuration:
|
|
|
|
- [Eclipse](Eclipse-Configuration)
|
|
|
|
- [Visual Studio Code](VSCode-Configuration)
|
|
|
|
📚 **Introduction**
|
|
|
|
|
|
|
|
* [C++ & Embedded Development Basics](Basics)
|
|
|
|
* [Coding Guidelines](Coding-Guidelines)
|
|
|
|
|
|
|
|
🔃 **Version Control**
|
|
|
|
|
|
|
|
* [Git Workflow](Git-Workflow)
|
|
|
|
* [Git Cheatsheet](Git-Cheat-Sheet)
|
|
|
|
|
|
|
|
🔍 **Tutorials and Examples**
|
|
|
|
|
|
|
|
* Basics:
|
|
|
|
* [Flashing on a board](Flashing-on-a-Target-Board)
|
|
|
|
* [LED Blink](LED-Blink)
|
|
|
|
* [LED Driver](LED-Driver)
|
|
|
|
* [Hello Skyward](Hello-Skyward)
|
|
|
|
* Advanced:
|
|
|
|
* [Low-Level SPI](Low-Level-SPI)
|
|
|
|
* [Temperature Sensor](Temperature-Sensor)
|
|
|
|
* [Multithreading](Multithreading)
|
|
|
|
* More Examples:
|
|
|
|
* [Passion-in-action Examples](https://github.com/skyward-er/passion_in_action)
|
|
|
|
* [Miosix OS Examples](https://github.com/fedetft/miosix-kernel/tree/master/miosix/_examples)
|
|
|
|
* IDE Configuration:
|
|
|
|
* [Eclipse](Eclipse-Configuration)
|
|
|
|
* [Visual Studio Code](VSCode-Configuration)
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
### Components
|
|
|
|
|
|
|
|
:gear: **Drivers**
|
|
|
|
|
|
|
|
- [GPIO](GPIO-Usage-&-Used-Pins)
|
|
|
|
- [USART](Serial-Communication)
|
|
|
|
- [SPI](SPIDriver)
|
|
|
|
- [I2C]: hw and sw
|
|
|
|
- [CanBus]
|
|
|
|
- [Timers] and [PWM]
|
|
|
|
- [Interrupts](Interrupts)
|
|
|
|
- [Direct Memory Access (DMA)](Direct-Memory-Access)
|
|
|
|
- [Safe-Guard Memory (SGM)](Safe-Guard-Memory)
|
|
|
|
- [Clocks](Clocks)
|
|
|
|
|
|
|
|
:rocket: **Application Layer**
|
|
|
|
|
|
|
|
- Common Interfaces:
|
|
|
|
- [Singleton](Singleton)
|
|
|
|
- [Active Object](Active-Object)
|
|
|
|
- Events:
|
|
|
|
- [Events Basics](Events)
|
|
|
|
- [EventHandler](EventHandler)
|
|
|
|
- [EventBroker](EventBroker)
|
|
|
|
- Events Utils:
|
|
|
|
- [EventCounter](EventCounter)
|
|
|
|
- [EventSniffer](EventSniffer)
|
|
|
|
- [Events Cheatsheet](Events-Cheatsheet)
|
|
|
|
- State Machines
|
|
|
|
- [FSM](FSM)
|
|
|
|
- [HSM](HSM)
|
|
|
|
- [Best Practices and Testing](State-Machines-Best-Practices-and-Testing)
|
|
|
|
- [Synchronization]
|
|
|
|
- Sensors:
|
|
|
|
- [Sensor Basics](Sensors)
|
|
|
|
- [SensorManager](SensorManager)
|
|
|
|
- Utilities:
|
|
|
|
- [PinObserver]
|
|
|
|
- [ButtonHandler](ButtonHandler)
|
|
|
|
- [Collections]
|
|
|
|
|
|
|
|
:hammer_and_wrench: **Building and Testing**
|
|
|
|
|
|
|
|
- [Skyward Build System (SBS)](<Skyward-Build-System-(SBS)>)
|
|
|
|
- Create a new board:
|
|
|
|
- [Board Support Package (BSP)](BSP)
|
|
|
|
- [Hardware Mapping](Hardware-Mapping)
|
|
|
|
- [Makefile]
|
|
|
|
- Testing
|
|
|
|
- [Diagnostic Tools](Diagnostic-tools)
|
|
|
|
- [Catch Testing Framework](Testing)
|
|
|
|
|
|
|
|
:star: **Extra**
|
|
|
|
|
|
|
|
- [Mavlink Code Generation](Mavlink)
|
|
|
|
- [Designing a New Board :link:](https://docs.google.com/document/d/1u_3bGkFCiE6X2i0mnaNqzTScY26b-UPJ1Ju_1dFurco)
|
|
|
|
- [Decoding logger information](Logger)
|
|
|
|
⚙ **Drivers**
|
|
|
|
|
|
|
|
* [GPIO](GPIO-Usage-&-Used-Pins)
|
|
|
|
* [USART](Serial-Communication)
|
|
|
|
* [SPI](SPIDriver)
|
|
|
|
* \[I2C\]: hw and sw
|
|
|
|
* \[CanBus\]
|
|
|
|
* \[Timers\] and \[PWM\]
|
|
|
|
* [Interrupts](Interrupts)
|
|
|
|
* [Direct Memory Access (DMA)](Direct-Memory-Access)
|
|
|
|
* [Safe-Guard Memory (SGM)](Safe-Guard-Memory)
|
|
|
|
* [Clocks](Clocks)
|
|
|
|
|
|
|
|
🚀 **Application Layer**
|
|
|
|
|
|
|
|
* Common Interfaces:
|
|
|
|
* [Singleton](Singleton)
|
|
|
|
* [Active Object](Active-Object)
|
|
|
|
* Events:
|
|
|
|
* [Events Basics](Events)
|
|
|
|
* [EventHandler](EventHandler)
|
|
|
|
* [EventBroker](EventBroker)
|
|
|
|
* Events Utils:
|
|
|
|
* [EventCounter](EventCounter)
|
|
|
|
* [EventSniffer](EventSniffer)
|
|
|
|
* [Events Cheatsheet](Events-Cheatsheet)
|
|
|
|
* State Machines
|
|
|
|
* [FSM](FSM)
|
|
|
|
* [HSM](HSM)
|
|
|
|
* [Best Practices and Testing](State-Machines-Best-Practices-and-Testing)
|
|
|
|
* \[Synchronization\]
|
|
|
|
* Sensors:
|
|
|
|
* [Sensor Basics](Sensors)
|
|
|
|
* [SensorManager](SensorManager)
|
|
|
|
* Utilities:
|
|
|
|
* \[PinObserver\]
|
|
|
|
* [ButtonHandler](ButtonHandler)
|
|
|
|
* \[Collections\]
|
|
|
|
|
|
|
|
🛠 **Building and Testing**
|
|
|
|
|
|
|
|
* [Skyward Build System (SBS)](Skyward-Build-System-(SBS))
|
|
|
|
* Create a new board:
|
|
|
|
* [Board Support Package (BSP)](BSP)
|
|
|
|
* [Hardware Mapping](Hardware-Mapping)
|
|
|
|
* \[Makefile\]
|
|
|
|
* Testing
|
|
|
|
* [Diagnostic Tools](Diagnostic-tools)
|
|
|
|
* [Catch Testing Framework](Testing)
|
|
|
|
|
|
|
|
⭐ **Extra**
|
|
|
|
|
|
|
|
* [Mavlink Code Generation](Mavlink)
|
|
|
|
* [Designing a New Board 🔗](https://docs.google.com/document/d/1u_3bGkFCiE6X2i0mnaNqzTScY26b-UPJ1Ju_1dFurco)
|
|
|
|
* [Decoding logger information](Logger)
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
:bookmark_tabs: **External Documentation**
|
|
|
|
|
|
|
|
- Rockets Reports:
|
|
|
|
- [Hermes-V0](https://drive.google.com/drive/u/1/folders/12d6nkudUnvfC6FfBuFln2O2ALJvKw04D)
|
|
|
|
- [Lynx EuRoC Report](https://drive.google.com/file/d/1z_eIY-E_Q1s7708Telaa_ODdIsQQ6N2_/view?usp=sharing) and [Lynx Software Design Document](https://docs.google.com/document/d/1S-iPfVD17PX2RqjMHfdsAyG7MqF6pDcWdwdu0J3DHv0/edit?usp=sharing)
|
|
|
|
- [miosix-kernel](https://github.com/fedetft/miosix-kernel) (original)
|
|
|
|
- [Miosix OS Wiki](https://miosix.org/wiki/index.php?title=Special:AllPages)
|
|
|
|
- [Miosix OS Course](https://drive.google.com/drive/u/1/folders/0B41AbAqKq4JnRE1UR2g4VHNQTkk)
|
|
|
|
- [SCS Drive folder](https://drive.google.com/drive/u/1/folders/1Gt7fGQ1R5vGCKLfnSsZS7BzAP-8QZnpE)
|
|
|
|
- Doxygen documentation:
|
|
|
|
- [Skyward-boardcore](https://documentation.skywarder.eu/skyward-boardcore/doxygen_doc_generation/)
|
|
|
|
- [Miosix OS](http://miosix.org/doxygen_menu.html) |
|
|
\ No newline at end of file |
|
|
|
📑 **External Documentation**
|
|
|
|
|
|
|
|
* Rockets Reports:
|
|
|
|
* [Hermes-V0](https://drive.google.com/drive/u/1/folders/12d6nkudUnvfC6FfBuFln2O2ALJvKw04D)
|
|
|
|
* [Lynx EuRoC Report](https://drive.google.com/file/d/1z_eIY-E_Q1s7708Telaa_ODdIsQQ6N2_/view?usp=sharing) and [Lynx Software Design Document](https://docs.google.com/document/d/1S-iPfVD17PX2RqjMHfdsAyG7MqF6pDcWdwdu0J3DHv0/edit?usp=sharing)
|
|
|
|
* [miosix-kernel](https://github.com/fedetft/miosix-kernel) (original)
|
|
|
|
* [Miosix OS Wiki](https://miosix.org/wiki/index.php?title=Special:AllPages)
|
|
|
|
* [Miosix OS Course](https://drive.google.com/drive/u/1/folders/0B41AbAqKq4JnRE1UR2g4VHNQTkk)
|
|
|
|
* [SCS Drive folder](https://drive.google.com/drive/u/1/folders/1Gt7fGQ1R5vGCKLfnSsZS7BzAP-8QZnpE)
|
|
|
|
* Doxygen documentation:
|
|
|
|
* [Skyward-boardcore](https://documentation.skywarder.eu/skyward-boardcore/doxygen_doc_generation/)
|
|
|
|
* [Miosix OS](http://miosix.org/doxygen_menu.html) |
|
|
\ No newline at end of file |