Objective: To develop STM32 systems for AWS IoT platform using all the modern tooling commonly available to open source developers:
- Continuous Integration: CircleCI/qemu ?
- Unit Testing:
googletest
- Linting/StyleGuide:
google/styleguide
- Documentation: Moxygen
Variable | Eclipse | Emacs | VSCode |
---|---|---|---|
All views available (disassembly etc) | ✅ | ✅ | ❌ |
Does not abstract away the core gnu and unix api | ❌ | ✅ | ✅ |
Pleasing to look at | ❌ | ✅ | ✅ |
Low learning curve | ✅ | ❌ | ✅ |
-
1. Foundations - Gill
-
2. STM32CubeMX Complete Training - Gbati
-
3. Bare-Metal Embedded C - Gbati
-
4. Embedded Systems Programming - Kiran
-
5. FreeRTOS - Kiran
- Ch 4: Version Control
- Ch 6: Your Pal the Pointer
- Ch 7: Important C Syntax covered in textbooks
- Ch 8: Important C Syntax not covered in textbooks
- Ch 9: Easier Text Handling
- Ch 10: Better Structures
- TBD