🌐
GitHub
github.com › embeddedartistry
Embedded Artistry
A C & C++ project skeleton for new Embedded Artistry projects · Meson 30 6 · cmake-project-skeleton · cmake-project-skeleton Public template · Reusable project skeleton for embedded C & C++ projects using CMake. Shell 59 8 · Showing 10 of 46 repositories ·
Starred by 58 users
Forked by 8 users
Languages: Shell 30.1% | CMake 25.7% | Groovy 23.2% | Makefile 16.9% | C 3.8% | C++ 0.3%
🌐
Embedded Artistry
embeddedartistry.com › home › courses › introduction to build systems using make
Introduction to Build Systems using Make - Embedded Artistry
March 21, 2024 - Course Downloads: Introduction to Build Systems Basic Makefile Template Using the Makefile as a Prerequisite Generating the Build Output Structure without SECONDEXPANSION Integrating Tooling into the Build Process A Bonus Cross-Compilation Exercise A Bonus Cross-Compilation Exercise: CMake Edition A Bonus Cross-Compilation Exercise: Meson Edition
🌐
Embedded Artistry
embeddedartistry.com › home › courses › creating a cross-platform build system for embedded projects with cmake
Creating a Cross-Platform Build System for Embedded Projects with CMake - Embedded Artistry
April 28, 2023 - The course does not cover what ... cross-compiling actually means. Our focus is on introducing CMake and teaching you how to apply the language to create a complex, embedded-focused project....
🌐
Embedded Artistry
embeddedartistry.com › home › blog › getting started with cmake: helpful resources
Getting Started with CMake: Helpful Resources - Embedded Artistry
December 14, 2021 - Note: Since we originally published this article, we also created a course that teaches you modern CMake, as well as a course for intermediate and advanced users on creating a reusable CMake project skeleton.
🌐
Embedded Artistry
embeddedartistry.com › home › courses › building a reusable project skeleton with cmake
Building a Reusable Project Skeleton with CMake - Embedded Artistry
April 28, 2023 - In this course, we guide you through the creation of a reusable CMake-based project skeleton using an existing project as a starting point. You can follow along and build a skeleton using our reference build project, or you can use one of your ...
🌐
Embedded Artistry
embeddedartistry.com › home › courses
Courses - Embedded Artistry
September 16, 2021 - In this course, we guide you through the creation of a reusable CMake-based project skeleton using an existing project as a starting point.
🌐
GitHub
github.com › embeddedartistry
Embedded Artistry®
A C & C++ project skeleton for new Embedded Artistry projects · Meson 30 6 · cmake-project-skeleton · cmake-project-skeleton Public template · Reusable project skeleton for embedded C & C++ projects using CMake. Shell 60 8 · 13 results for all repositories written in C sorted by last updated ·
Find elsewhere
🌐
GitHub
github.cdnweb.icu › embeddedartistry
Embedded Artistry · GitHub
October 11, 2021 - A C & C++ project skeleton for new Embedded Artistry projects · Meson 9 1 · cmake-project-skeleton Public template · Reusable project skeleton for embedded C & C++ projects using CMake. Shell 29 2 · bcd-hardware-ci-demo Public · Zephyr-based firmware for PLT Demo V2 ·
🌐
Embedded Artistry
embeddedartistry.com › home › courses › course: building a reusable project skeleton with cmake
Course: Building a Reusable Project Skeleton with CMake - Embedded Artistry
Course: Building a Reusable Project Skeleton with CMake - This course will guide you through the creation of a reusable project skeleton for embedded systems projects using CMake.
Price: $50.00
🌐
Embeddedartistryconsulting
embeddedartistryconsulting.com › home › portfolio
Portfolio - Embedded Artistry LLC
October 31, 2022 - Reusable project skeleton for embedded C & C++ projects using CMake.
🌐
Embedded Artistry
embeddedartistry.com › home › cmake: build configuration
CMake: Build Configuration Archives - Embedded Artistry
Embedded Artistry · Building Superior Embedded Systems · Back to: Previous · Next · Collapse · Expand · Module Introduction: CMake Build Configuration · CMake: Custom Targets · Exercise Solution: CMake Custom Targets · CMake: Built-in Options · CMake: Setting Default Values for Built-in Options ·
🌐
Embedded Artistry
embeddedartistry.com › home › courses › course bundle: creating an embedded build system and project skeleton
Course Bundle: Creating an Embedded Build System and Project Skeleton - Embedded Artistry
Course Bundle: Creating an Embedded Build System and Project Skeleton - This course bundle provides access to the following courses at a 14% discount: Creating a Cross-Platform Build System for Embedded Projects with Meson Creating a Cross-Platform Build System for Embedded Projects with CMake Building a Reusable Project Skeleton with Meson Building a Reusable Project Skeleton with CMake Automating the Deployment of a Reusable Project Skeleton
Price: $250.00
🌐
Embedded Artistry
embeddedartistry.com › home › unit testing
Unit testing Archives - Embedded Artistry
Continue reading “September 2018: Testing Embedded Systems” · To access this content, you must purchase a Membership - check out the different options here. If you're a member, log in. ... I had to rebuild CMocka the other day for one of my projects, and I was initially pretty confused as to why the CMocka build system was only generating dynamic libraries. The documentation didn't mention anything obvious about static libraries either. I'm still new to CMake and wasn't aware of the DefineOptions.cmake file, which clearly …
🌐
Embedded Artistry
embeddedartistry.com › home › cmocka
CMocka Archives - Embedded Artistry
Embedded Artistry · Building Superior Embedded Systems · Posted on 26 October 201730 August 2023 · I had to rebuild CMocka the other day for one of my projects, and I was initially pretty confused as to why the CMocka build system was only generating dynamic libraries. The documentation didn't mention anything obvious about static libraries either. I'm still new to CMake and wasn't aware of the DefineOptions.cmake file, which clearly …
🌐
Embedded Artistry
embeddedartistry.com › home › make
Make Archives - Embedded Artistry
Embedded Artistry · Building Superior Embedded Systems · 14 January 2022 by Phillip JohnstonIn our build systems courses (primarily Introduction to Build Systems using Make and Creating a Cross-Platform Build System for Embedded Projects with CMake), we explicitly recommend against file “globbing” (also called “wildcarding”).
🌐
Embedded Artistry
embeddedartistry.com › home
Home - Embedded Artistry
September 16, 2024 - Our mission is to bring the state of firmware development out of the software dark ages by accelerating and enhancing the learning process for all embedded systems developers.
🌐
Reddit
reddit.com › r/embedded › what is cmake and how do i use it to ease embedded development?
r/embedded on Reddit: What is cmake and how do I use it to ease embedded development?
January 18, 2022 -

I am graduate student in electrical engineering with no savvy experience in computers and often work on projects involving microcontrollers. I have worked on Ti C2000, STM, and PIC MCUs primarily and always used their respective IDEs to code. Everytime I change an environment, I have to read and adapt to the architecture (which is natural). One needs to refer to the architecture and manuals to get the register descriptions and configure the peripherals. This is stuff I can do.

What I cannot do and would like to not worry about in the future are the crap ton of stupid dependencies these IDEs have and how badly they constrain you. Take CCS studio for example. It is so bad, oh my god! I write code on one computer, on an older version of CCS and push it, pull it on another computer with the newest version and it returns gmake errors.

The above example has solutions (I think) but as a simple and naive user, one would not be expected to know all the finer intricacies of the includes and dependencies. What's even worse is how new compilers don't compile on projects built on older compiler versions (as far as I know and experienced) which is bat shit crazy! It's laughable.

The above, possibly naive and also possibly ignorant rant of mine brings me to the following question: based on the level of understanding I have (that you can make out on my earlier comments), where I work on configuring MCUs and write some simple firmware, will using cmake improve my workflow and override some of these ridiculous difficulties I've been facing? If so, how bad is the learning curve?

PS: I have some reasonable experience with command line and have appreciated it's simplicity. I have been searching for a solution that involves MCU programming thru terminals.

🌐
Embedded Artistry
embeddedartistry.com › home › welcome
Welcome - Embedded Artistry
December 11, 2024 - Embedded Artistry · Building Superior Embedded Systems · Your job is to collect good ideas. The more good ideas you collect, the more you can choose from to be influenced by.Austin Kleon Steal Like an Artist · Sign up and receive our free playbook for writing portable embedded software. Designing Embedded Software for Change 67 Lessons · Heapless C++ 27 Lessons · Creating a Cross-Platform Build System for Embedded Projects with CMake 88 Lessons ·