All Projects → theCore-embedded → theCore

theCore-embedded / theCore

Licence: MPL-2.0 license
theCore: C++ embedded framework

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects
assembly
5116 projects
c
50402 projects - #5 most used programming language
python
139335 projects - #7 most used programming language
shell
77523 projects
Nix
1067 projects

Projects that are alternatives of or similar to theCore

JBC SolderingStation
JBC_SolderingStation
Stars: ✭ 63 (-17.11%)
Mutual labels:  stm32, cortex-m4
WindowsIoTEverywhere
Images & drivers to get WIndows 10 IoT running on off-the-shelf tablets, mini-pcs, and various computers.
Stars: ✭ 23 (-69.74%)
Mutual labels:  driver, iot-device
Grow-IoT
Software packages for smart growing environments.
Stars: ✭ 24 (-68.42%)
Mutual labels:  embedded-systems, iot-framework
Easygui
Easy GUI for microcontrollers
Stars: ✭ 116 (+52.63%)
Mutual labels:  stm32, embedded-systems
esm
Lightweight communicating state machine framework for embedded systems
Stars: ✭ 21 (-72.37%)
Mutual labels:  stm32, embedded-systems
STM32F10x Servo Library
Servo library with stm developed by the Liek Software Team. We are working on new versions.
Stars: ✭ 14 (-81.58%)
Mutual labels:  stm32, embedded-systems
w1-gpio-cl
Command line configured kernel mode 1-wire bus master driver. w1-gpio standard Linux module enhancement/substitution.
Stars: ✭ 17 (-77.63%)
Mutual labels:  driver, embedded-systems
MPU60X0
Fast, Lightweight STM32 I2C HAL Driver for the MPU6000/MPU6050 IMU
Stars: ✭ 15 (-80.26%)
Mutual labels:  stm32, embedded-systems
Stm32 Tutorial
Getting started with the STM32 HAL development environment. Tutorial documents in Markdown.
Stars: ✭ 69 (-9.21%)
Mutual labels:  stm32, embedded-systems
W25qxx
w25qxx SPI FLASH driver for stm32 HAL
Stars: ✭ 211 (+177.63%)
Mutual labels:  stm32, driver
Atrial-Fibrillation-Detection-Blood-Pressure-Monitor-Oscillometric-Method-
Atrial Fibrillation Detection Blood Pressure Monitor (Oscillometric Method)
Stars: ✭ 28 (-63.16%)
Mutual labels:  stm32
Neon.HomeControl
Home Automation System, similar to HomeAssistant but made with .net core and ❤️
Stars: ✭ 46 (-39.47%)
Mutual labels:  iot-framework
XC-OS
Open source graphics operating system for microcontroller
Stars: ✭ 66 (-13.16%)
Mutual labels:  stm32
aioch
aioch - is a library for accessing a ClickHouse database over native interface from the asyncio
Stars: ✭ 145 (+90.79%)
Mutual labels:  driver
gdbundle
Minimalist plugin manager for GDB and LLDB
Stars: ✭ 72 (-5.26%)
Mutual labels:  embedded-systems
comma
Comma runs software without installing it. [maintainers=@Artturin,@burke,@DavHau]
Stars: ✭ 626 (+723.68%)
Mutual labels:  nix
purescript.nix
📦 PureScript package management with Nix
Stars: ✭ 12 (-84.21%)
Mutual labels:  nix
stm32 framework
一个志在实现STM32F1、F2和F4工程模板的项目,集成了FreeRTOS、LWIP、FATFS、DSP、USB、IAP、菜单库、有限状态机模板等等的组件,以及未来将加入的加密、BPNN、最小二乘、音频图片视频解码、LittlevGL等诸多常用的算法或组件,并具有良好的易用性、解耦性和可剪裁性!
Stars: ✭ 91 (+19.74%)
Mutual labels:  stm32
Embedded-Linux-Education-Kit
Embedded Linux Education Kit
Stars: ✭ 66 (-13.16%)
Mutual labels:  embedded-systems
ControlBlockService2
This is the driver for the ControlBlock re.v 2.X, a power switch and input/output/gameapd gadget for the Raspberry Pi
Stars: ✭ 18 (-76.32%)
Mutual labels:  driver

theCore: C++ Embedded Framework

Build Status Join the chat at https://t.me/joinchat/HQF-SEgtMQXoNOq_D71pSg Follow us at https://t.me/theCoreEmbedded Join the chat at https://gitter.im/forGGe/theCore

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.

Documentation

theCore documentation hosted on GitHub pages and available in two formats: multi-page HTML for ease of navigation and single-page HTML for ease of manual searching.

Doxygen documentation is also available (trough it is not complete).

Where to get theCore

theCore is now available only from source and hosted solely on GitHub. There are different branches for development and stable versions. Check Branching section for information about branches purpose.

Getting started

You can start using theCore by completing guides and tutorials in the Guides section or check the source code of the standalone blinky example project.

It is also worth to look at examples that are placed in examples dir and read the Examples section to understand how to build and launch them.

Supported platforms

Supported platform list along with information about each platform is located in Platforms section.

Project links

Here a couple of additional references that you might be interest in:

License

The source code is distributed under MPL v2.0 License (Mozilla Public License Version 2.0).

MPL is like LGPL, but with static linking exception.

For many practical cases it means that you can use theCore in your proprietary embedded 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 obligated to distribute any changes of theCore itself if there were any.

It is strongly recommended to read MPL 2.0 FAQ to get more familiar with it.

Technologies and projects used

Most notable are:

  • C++11 and C++14 - as a main programming language standards.
  • Python 3 and cog - code generation.
  • Doxygen and Sphinx - in-source and project-wide documentation.
  • CMake - build-system.
  • Nix - development environment management.
  • CppUTest and Unity - unit and on-device testing.
  • Travis - continuos integration.

Check the Credits section for more.

Contribution & Using

The project is on its very beginning, so any help is more than welcome and highly appreciated. If you’d like to take a part in the project growth and (or) have any questions – take a look at Community guidelines section, leave message at theCore Telegram group, mailing list, gitter, contact me directly at [email protected], or simply check out a list of theCore issues.

If you have any suggestions on theCore improvement or just like it how it is, don’t keep silence! I’ll be happy to read your reviews.

You are welcome to use theCore in your own projects. If there is something that it’s not enough for this, please let me know via email or open some issues and we will do our best to handle this ASAP. Good luck!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].