- Notifications
You must be signed in to change notification settings - Fork22
theCore: C++ embedded framework
License
theCore-embedded/theCore
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
theCore is the C++ embedded framework for various microcontroller applications,with or without RTOS (bare-metal).
theCore tries to provide all that is necessary to create portable application code:
- Startup, initialization and periphery code for each supported platform.
- Build system support for different platform and target configurations.
- Platform-independent device drivers, like temperature sensors or displays.
- Optional OS-related abstractions: semaphores, mutexes and threads.
- Easy-to-deploy development environment.
- Different libraries and utilities.
theCore documentation hosted on GitHub pages and available in two formats:multi-page HTML for ease of navigation andsingle-page HTML for easeof manual searching.
Doxygen documentation is also available (trough it is not complete).
theCore is now available only from source and hosted solely onGitHub.There are different branches for development and stable versions. CheckBranchingsection for information about branches purpose.
You can start using theCore by completing guides and tutorials in theGuidessection or check the source code ofthe standalone blinky example project.
It is also worth to look at examples that are placed in examples dir andread theExamples section to understand how to build and launch them.
Supported platform list along with information about each platform is locatedinPlatforms section.
Here a couple of additional references that you might be interest in:
- Mailing list. For large discussions and announcements.
- theCore Telegram group. For discussions.
- theCore Telegram channel. For announcements.
- theCore Twitter. You can check some announcements there too.
- OpenHub page. Pretty good and explanatory.
The source code is distributed underMPL v2.0 License (Mozilla Public LicenseVersion 2.0).
MPL is like LGPL, but with static linking exception.
For many practical cases it means thatyou can use theCore in your proprietaryembedded applications without disclosing the application source code.
Keep it private, if needed. MPL allows you to do that.
Pay note though, that MPL is still a copy-left license. So you are obligatedto distribute any changes of theCore itself if there were any.
It is strongly recommended to readMPL 2.0 FAQ to get more familiar with it.
Most notable are:
- C++11 and C++14 - as a main programming language standards.
- Python 3 andcog - code generation.
- Doxygen andSphinx - in-source and project-wide documentation.
- CMake - build-system.
- Nix - development environment management.
- CppUTest andUnity - unit and on-device testing.
- Travis - continuos integration.
Check theCredits section for more.
The project is on its very beginning, so any help is more than welcomeand highly appreciated. If you’d like to take a part in the projectgrowth and (or) have any questions – take a look atCommunity guidelines section,leave message attheCore Telegram group,mailing list,gitter, contact medirectly atforgge@gmail.com, or simply check outa list of theCore issues.
If you have any suggestions on theCore improvement or justlike it how it is, don’t keep silence! I’ll be happy to read yourreviews.
You are welcome to use theCore in your own projects. If there issomething that it’s not enough for this, please let me know via email oropen some issues and we will do our best to handle this ASAP. Good luck!
About
theCore: C++ embedded framework
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Contributors11
Uh oh!
There was an error while loading.Please reload this page.