# elab
**Repository Path**: zhyh/elab
## Basic Information
- **Project Name**: elab
- **Description**: eLab是集成了多种技术和特性的嵌入式开发平台。
- **Primary Language**: C
- **License**: GPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 181
- **Created**: 2023-08-04
- **Last Updated**: 2023-08-04
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 关于本项目
-------
## 一、eLab项目是什么?
简而言之,就是一个开发平台。
**eLab**项目,是一个集成了多种开源项目和多个技术特性的嵌入式开发平台。狗哥,将在这个项目,汇集我多年来在产品开发中的开发理念和经验,以现有的开源软件为主,以自己开发的组件为辅,打造一个统一而完善的开发平台。让嵌入式工程师的开发起飞!
**eLab**项目,与**EventOS**和**BasicOS**项目,到底是什么关系,一直让大家困惑不解。**EventOS**和**BasicOS**项目,是狗哥在进行了长达十五年的纯粹技术生涯后,进行的初步转型探索,总体而言,收获了很多。**eLab**项目,是一个集成式项目,是开发平台,创新并不是重点;**EventOS**项目和**BasicOS**项目,都是创新性的,都是带来新东西的。
**EventOS**和**BasicOS**项目,狗哥仍将继续。其中,**BasicOS**项目是一个小而美的项目,一个共享栈空间的协作式RTOS项目,很有意思,我会在2023年4月份完成共享栈这一核心特性的开发。**EventOS**将调整方向,作为**eLab**项目的中间件开发,当独立运行时,专攻小RAM芯片。
## 二、eLab项目的技术特性
**eLab**项目,侧重两大技术方向,一是**产品级的嵌入式软件开发**,二是**跨平台的嵌入式软件开发**。这两个技术方向,最终目的,都是为了让工程师的开发效率,得到颠覆性的提升。尤其很多非软件或者计算机专业毕业的嵌入式工程师们,不必在错误或者跑偏的技术方向上苦苦探索,从而减少技术进阶的年限,早日进入更高的职业阶段。
无论是**产品级的嵌入式软件开发**,还是**跨平台的嵌入式软件开发**,都不是一个单一的技术,这两个方向上,都需要一系列技术族进行支撑,**eLab**项目,便是这些技术族的逐一实现。还需要说明的是,这两个技术方向,能做的事情非常之多,狗哥会慢慢开发下去。同时,狗哥会通过B站视频,对这些技术,进行讲解,同时提供系列开发板,对**eLab**项目进行体验和学习。
#### eLab项目里已经实现的
+ eLab common module
+ Basic definitions
+ Log module
+ Assert function
+ Export function
+ eLab OSAL
+ Win32
+ Linux
+ FreeRTOS
+ Third-party modules for eLab
+ FreeRTOS
+ ini library
+ list library
+ lwrb
+ ucModbus
+ pikaPython
+ QPC
+ Rolla database based on file
+ Shell
+ Unity
+ Basic library of eLab
+ Device framework of eLab
+ Core of device framework
+ **Normal devices**: Serial port, CAN port, ADC, I2C, SPI, Watchdog, RTC, PIN and so on.
+ **User defined devices**: Motor, RS485, Helm, LED, buttons and so on.
+ **Driver**: Linux, Simulators and WIN32.
+ Examples
+ CMSIS RTOS on WIN32
+ Export on PC
+ QPC on CMSIS RTOS
+ Test
+ Unit tests
上述已经实现的模块,已经可以初步支撑高效的嵌入式软件开发,但这个小小生态,还远算不上完整,仍然需要完善,还有很长的路要走。
## 三、关于重启B站视频
前段时间,由于个人原因,狗哥暂停了B站视频的定期发布,改为不定期发布(实际上啥都没发布)。但开源代码,作为狗哥的精神食粮,狗哥一直在做。不仅在做,最近做的成绩不错。**eLab**平台小有规模,已经在实际项目中运行,是一个机器人底盘项目,后续狗哥会以合适的方式将此项目开源。
最近项目告一段落,狗哥要将重点转移到B站视频与金毛板例程上来。人生偶尔会有小小挫折,但人总是好了伤疤忘了疼,这是人性,狗哥也未能免俗。5月,见了一个福建网友一面,受益颇深。**不折腾的人生毫无意义。该到来的,虽然迟来,虽然慢来,总是会来,而且往往以更好的方式到来。有时,慢点更好,快了,反而会慢。**
## 四、狗哥的联系方式
欢迎大家加群,加微信,聊天吹牛逼,交流技术。我曾经待过一个公司,同事们上班,居然不聊天吹牛逼,甚是无趣,我干了三个月就跑了。人生如果没有人一起吹牛,将是巨大遗憾;狗哥吹牛能力不强,但特别爱听,天天在公司竖着耳朵听。欢迎大家进得群来,吹牛逼,这非常重要!
### Q群二维码
### 微信二维码
### B站二维码
