--- # https://vitepress.dev/reference/default-theme-home-page layout: home hero: name: "Open Story Teller" text: "Make your own device that tells stories" tagline: My great project tagline actions: - theme: brand text: Markdown Examples link: /markdown-examples - theme: alt text: API Examples link: /api-examples features: - title: Feature A details: Lorem ipsum dolor sit amet, consectetur adipiscing elit - title: Feature B details: Lorem ipsum dolor sit amet, consectetur adipiscing elit - title: Feature C details: Lorem ipsum dolor sit amet, consectetur adipiscing elit --- # Firmware/software The firmware is highly configurable and highly portable. To achieve that, it is split in multiple parts: - The core source file, which is common to every target - the ports, dedicated to an embedded MCU and board - The tests, to easily test part of source on a standard PC - A desktop/mobile implementation The core is written in pure C, targets implementations may add other languages and libraries (QML/C++/python ...). ## GCC build system The project uses CMake as build system. For the embedded targets, the main CMakeLists.txt includes a generic cross compiler file that should be good for many configurations as soon as your compiler is GCC. ## Invocation 1. Create a build directory (mkdir build) 2. Invoke cmake with some options, passed as definitions for CMake (-D