在文章之前的声明
首先,需要明确的是,这篇文章是对于未来的计划,或许你可以将其视为某种大饼,其次在这个文章中,我将会列出对于未来的项目计划以及学习计划,当然都是偏向于计算机的
(资料图片)
另外,如果你是纯纯看一个乐子的,随你便吧,我已经被不少人讽刺说“这么早学编程是为了进厂更好的打螺丝吗”
如果你是来讽刺的,走吧;另外如果你是来提意见的,这里欢迎你
总之,有了计划是为了更好的进行兴趣或工作,难道不是吗?
关于计划的声明
我们不得不承认的是初中的学业确实令人头疼,私立寄宿制,你懂的,压力固然大,如果在去年就已经关注我的或是翻看过我以前的投稿的观众肯定注意到了我在2022年9月24日发布了标题名为Esp32 InIine Governed Operating System[开发日志]#001的开发日志,有兴趣的观众可以去看下
距离这个文章发布已经过去了近9个月了,原先计划的是每个月发一个测试版本,最终系统成型了在github/gitee开源,最终还是不可抗拒因素,导致这个计划一直在咕咕
目前我的仍然在读初二,明天是中考,准确来说是已经是准初三了,所以在此计划的基础上,我会尽力避免导致与学习时间冲突
关于将在未来开发的项目
首先要明确要在未来开发的三大项目,接下来我将细细介绍我究竟要做什么
EIG OS
LogPortect
CalcIoT
EIG OS
首先,EIG OS全称为Esp32 InIine Governed Operating System,顾名思义,这是一套基于ESP32的嵌入式管理系统,目前所确定的用户群体是制作类似于家居智能管理系统以及类似的不需要高速运算的工作的个人级开发者
或许你用这玩意写一个很基础的服务器数据显示比如显示系统占用之类的装装b也可以
这个项目的诞生最初是为竞赛服务的,你没看错。我们最初是想将这个系统搭载到我们所制作的平台上的,最终还是因为竞赛的进程问题导致的这个计划一而再再而三的搁置,最终不了了之。在竞赛之后这个计划被再次重启,也仅仅是兴趣罢了,你可以视为一种没事写的Demo
原计划是使用的C/C++进行编写,但目前因为开发时间的问题还是选择使用MicroPython,所以我在前文提到EIG OS并不适合进行一些高精度高速度的工作
在目前我想加的功能如下,如果各位有意见的话可以在评论区提出来
基础的IO口监控
基础的IO口输出
串口,I2C,SPI通信的IO口输入输出
文件管理系统
进程管理系统
可执行文件的实现(一种可编程性的实现)
这些功能搭建了EIG OS的一个基础的主体,尽管从严格意义上来说它并没有成一个操作系统的体系,没有真正意义上的内核,这也使得它成为了一种玩具级别的操作系统,因此在最终所有功能完善后,我会开启为期很长一段时间的Beta测试阶段,最终在发布1.0.0正式版后进入弃坑或半弃坑状态,开源至github/gitee,剩下的交给开源社区
LogProtect
这个项目是我在宿舍中突然想出来的,接下来你看到的聊天截图或许可以让你大体了解这个项目的计划
以上是我与我同学交流的截图,相信你已经大体了解了LogProtect的基础设想,这里不做过多赘述
CalcIoT
最初提出这个项目是因为竞赛的需求,因为软硬件结合的竞赛想要凸显出作品的特点必然接触物联网,自然离不开MQTT,所以最初在进行竞赛时我一直使用的是MixIO去做数据可视化,但是因为一些奇奇怪怪的原因,我在MixIO上的项目老是崩溃,并且不可恢复,据不完全统计,已经因为导致崩溃丢失了4次项目(公益端2次,私有化部署端2次)
当然这也不能怪开发者,开源纯纯用爱发电,项目搞久了难免会因为屎山出问题,最终得出结论MixIO根本就不适合进行需要大量数据运算,数据处理,数据收发的竞赛项目,因此我打算制作一款可以在竞赛方面平替MixIO的物联网平台,不仅使用MQTT,并且另外开发HTTP-API的通信方式作为备用通信方式,但是因为开发难度的问题,我并不打算开发类似于MixIO的代码块开发模式,仅仅是开发一个Python库,后续会拓展更多语言,条件允许还会开发一个Mixly2.0 Python库实现间接代码块开发
因此CalcIoT的使用是有门槛的,面向的是需要高标准的信息竞赛的,它并非MixIO那么容易入门,但是也恰恰是因为没有了代码块的限制,造就了CalcIoT相比于MixIO拥有更高的拓展性
关于项目,我计划是使用Electron编写GUI,如果后续有更好的平替也会考虑其他的,整个项目优先编写本地化版,关于可以使用Web浏览器访问的公共版后续可以直接从本地化版移植(这也就是为什么我选择Electron)
当然目前整个CalcIoT仍然停留在构想阶段,但这也是我抱有最高期望的项目,因此这个项目我也不会轻易弃坑
关于计算机学习方面
关于计算机的学习,目前我已经学习并且掌握的有java,python,mysql,以及一些基础的服务器运维以及网安,在后续,我将学习一下内容
C/C++(浅学即可,只要求能看懂代码,真正学习是高中的事了)
JavaScript,HTML,CSS(前端三件套,写Electron必要的)
进阶网安以及服务器运维(在后续会接触服务器,学会了大有好处)
在计划之中,这些学习任务将会在2024年9月前完成(高中入学之前),每个学习目标各有各的目的,当掌握这些之后进行全栈开发不是啥太大的问题,对于高中也自然是大有好处
因此,在学习方面奉行的方针既为“以具备全栈开发能力为目标,以高中升学为辅助道路,尽全力完成计算机学习的计划”
在此之后
这些计划如果实现将对于我自己会有巨大的好处,望一切顺利
在后续我还会发布开发日志当然因为初三学业的问题会经常咕咕
放心,我不至于蠢到占用学习时间搞这些,仅仅是不多可以供我自由支配的时间 :-)
如果你们有更好的意见,可以在评论区留言,如果有价值的话我或许会采纳这些意见