不知道为什么,我总对51单片机情有独钟,可能因为是启蒙的技术是从51单片机开始的,至于后面我看到了很多更加便宜的、更加牛逼的芯片出来之后,我依然觉得如果是初学者还是要从51单片机开始。
还记得大学时候,我们老师为了给我们讲解数码管,上课的时候抬来了一个超级无敌巨大的数码管来上课,给我演示如何用单片机控制数码管,其中的乐趣还历历在目。
对于51的态度,我觉得杨兄的这段话特别符合我的胃口
所以,我之前就有了
给楠哥准备的入门单片机
也是3年过去了,楠哥也开始长大了,我觉得我们可以继续捣鼓51的东西了,这次做的51,我觉得更加有意思,更加有意思的是,认识的一个创业朋友,他们自己成立了一个叫做「1964实验室🧪」的团队,他答应帮忙我做这部分的硬件,同样,我会帮忙扩散他们,让他们找到一些可以赚钱的路子。
刚开始他们要创业的时候,也有跟我咨询,我还因为这个事情跟姚总聊了,姚总创业了十几年,有一个十几人团队的小公司,他刚来深圳工作那时候深圳还特别乱,也是因为大运会结束后,深圳把一些地头蛇抓了起来遣返,治安才慢慢好起来,姚总说他那时候白天上班发了工资,走回去的路上都有可能被打劫。
哦,那时候是九几年左右。
我喜欢玩51的很大一个原因是——很多搞单片机的很难直接切换到RTOS或者Linux,他们听到很多进程、线程、切换、但是对这些概念是很懵逼的。
我工作这十来年,其实有时候也是懵逼的。
懵逼的时候,我又想到我的朋友,我有一个朋友是专门搞os的,他写了很多os,他们有一个开源的os,我之前也有写文章讲解过。
我们这几个人做了自己的os
基于这个,他们还参加了「开源之夏」项目
基于这个朋友周末花了几个小时给我讲解编码,才有了我基于51单片机的一个多任务os,这是一个从头写的os项目
https://github.com/weiqifa0/tiny51_os
最后我决定用的是一个51芯片「stc8h8k64u」,硬件是1964实验室给打板设计的,编译用的开源的sdcc,烧录用的也是开源的stcgal。
这个项目可以做什么?
现在我把多任务的基础架构,现在有3个线程在调度运行,还有一些GPIO的接口,有1602的驱动。
他爽的地方在于,他可以直接用make 就可以编译,执行make flash就可以烧录,当然你需要修改你对应的串口号,我是在macos下开发的,所以这里真的超级爽。
硬件的话,1964实验室给我设计的板子是这样的
后面我跑了程序是这样的
我看了很多介绍少儿编程,基础培训的东西,我开始坚持这个事情,并且还一直想做这个事情,因为我觉得这个才是真正的基础,不管你学了python、C++、跑了机器学习、最终还是会需要了解基础的东西。
就像姚总说的,他是从自己搭建门电路开始接触这个行业的,他看到了这个行业的发展,但是所有这些东西,到计算机里面,本质还是0和1的东西。
而又有多少人,真正的理解多进程调度时候发生的事情呢?
这也是我这个项目存在的意义了。
最后,非常感谢1964实验室给我的帮助
大家有技术方案设计,安卓,Linux,视觉分析方面的合作,欢迎垂询1964实验室的大佬们。
也希望大家帮忙多多转发,respect!