Before we look into what Cyancore is, let's go through the history, motivation behind building this framework.
Roughly 2 years ago, in 2019, I had planned to implement the IoT protocol that I had drafted in 3rd year of my undergraduate degree in engineering. I had published a review paper on the same, here is the link to that blog. I wanted to build a platform where I had all the drivers and utilities for various hardware platforms ready and planned to keep it light-weight so that the application ported on this were highly extendable to majority of platforms. This is how the journey of building Cyancore started.
Initially I have named it as Arc (located in GitHub branch "arc_old") but the name was taken, then it changed to LattiX, again this name too was taken. After thinking on this for a while, I thought to name it after my favorite color, Cyan. And as this was running on microcontroller that is, Core, the name Cyancore was coined.
In short this is a unified software platform for all embedded system projects. It provides CPU bootstrap routine, drivers for platform peripherals and various other software component that is needed to build an embedded application.
This framework is designed in such a way that a curious newbie can learn full bootstrap of a microcontroller or microprocessor effortlessly and advanced developers/professionals can create applications and make them extendable to various hardware platforms. All the sources are modularized and replaceable so that developers can play around with the framework* and help it evolve. The flexibility of this framework is ensured by its highly modularized build system made using GNU Make.
Current state of CyancoreCyancore is currently in its early stages of development, I have added support for ATMega328P microcontroller (aka Arduino Uno board) and support for various platforms like tm4c123gxl board from TI, HiFive1B (aka Freedom E310 board) from SiFive, etc. are coming soon.
Cyancore CommunityWe have a discord community, where we sync up frequently for discussing the architecture of Cyancore Framework.
If you are interested, Please click here to join.
PlanThis framework will soon be made open sourced so that other developers can contribute* to the code base and become part of Cyancore's evolution. I encourage you to visit the GitHub repository and review the codebase and if you wish to get in touch with me, leave a comment below. I will revert back at the earliest.
* - Please read License.
Comments
Please log in or sign up to comment.