给楠哥准备的入门单片机

---- 少儿编程

前几天,珠海的三哥的老婆微信问我「我想给wending报名这个少儿编程课程,你帮我看看怎么样?」

我看了下,除了价格还可以,其他都不怎么样,因为报名了这个课程,大家都知道你们家挺有钱的,可能是个人看法吧,我认为学习编程还是应该从单片机开始,要了解基本的单片机知识,了解ROM,了解RAM,了解启动流程,了解下载流程,了解一个GPIO口是什么点亮一个LED灯的,了解二极管,了解三极管,了解电容的作用,了解裸机编程,了解多任务编程,了解RTOS,了解一行代码执行需要多长时间,了解机器码,汇编代码,C语言等等、如果这些知识你没有了解,那就没有真的入门嵌入式,也别谈什么编程了

所以,问问那些搞少儿编程的推广人员,他们对这些都明白了吗?

如果他们都不能让你清楚这些东西,然后就发传单让你报名课程,这样的少儿编程有什么意义?

---- 所以有了我的这个单片机核心板

好吧,这个板子我是为了楠哥准备的,我一直很担心这个家伙长大了不成气候没饭吃饿死街头,还有他的那个哥哥和那个弟弟,有时候我对很多人都觉得不争气,比如自己的堂弟,比如自己的表侄子,比如自己的表弟,但是,我又不能跟他们说「你们就是要按照我的想法去做」,他们反过来问一句,「我们为什么听你的?你好像很有钱一样」。

当然,这只是举个例子

我侄子我从小就抱着长大,我自己也觉得能hold得住,如果不听话了,教育一下,哥哥嫂嫂也不会因为这个事情跟我生气,但是表侄,表弟,如果真的教育了,我感觉面子上总是挂不住,他们会记在心里,以后也会生我的气,所以有些建议,我也是只能就说说而已。

---- 又吹了一下,这次才到这个核心板子

它第一次长这样

--手工焊接,巨丑无比

后来,它是长这样的

这是我手工焊接的

好吧,做这个之前,我已经有近8年没有用过dxp 软件了,在大学的时候,我是喜欢做软件,有什么项目的也都想在软件方面出力,导致自己的动手能力比较一般,我记得有一次,给我女朋友做稳压电源的课程设计,板子画得很好,那个电容我坚信自己不会焊反,上电的时候,悦耳的爆炸声还是响起来了,我当时很丢脸,我在全班同学和我女朋友面前都出了洋相,脸很红。

dxp这个软件很好学,基本的很快就能学会,不过我只画了原理图,layout让我的朋友何总帮我画了,何总是自己开公司的,平时比骄忙,我晚上会跟他聊天,他就问我「启发,你的板子画得怎么样了?」,我说「快了快了,我正在学习怎么使用dxp layout」,一连几个晚上都是这样,何总实在看不下去了,说「你扔过来给我帮你搞吧」。

然后,

然后我突然就变成了产品经理,我说「我一定要使用typec,我一定要足够小,我一定要好看,我一定要一根线就满足工作,我一定要led,我一定不要那个丑陋的开关,我一定要一个对称的按键」。

然后,

做完后,何总脾气很好,说了一句「启发,你这个东西太TM简单了,傻子才喜欢你这个东西,毛线技术含量都没有」。

然后,

我当然屁话都不敢放一个,一个开公司,开宝马,手下几十号人的老板跟我说了实话,我只能菊花一紧,把我那个快放了的屁缩了进去。

---- 硬件

一眼都能看到了,这个也没啥好说的了。

typec 是我的坚持,以后micro usb 肯定是被淘汰的,现在我家里想找一个micro usb都很难。

一根usb 线实现下载,调试,就好了。

芯片:STC8G

PCB 画好是这样的

--还是有点酷的感觉

第一次打板出来是这样的

-- 请忽略我拙劣的焊接技术

然后第二次是这样的

-- 是不是还是有点改进的?

因为白色要等的时间太长了,我只能加急搞绿色的了。

-- 软件

1、按照我上面的进度,先搞定编译环境

2、搞定下载
3、搞定点亮LED灯

4、搞定点亮LCD「偷偷说下,这里加了一个I2C LCD模块」

5、搞定多任务编程

6、搞定RTOS

7、搞定用其他芯片给单片机烧录程序

8、启动部分分析一下

9、汇编指令分析一下

10、一些基础文章,比如计算机怎么实现两个数相加的呀

项目资料后续会不断更新

https://github.com/Stc89/Basics

好吧,好像也没有其他可以拿出来秀的地方了

LED亮灭的动图

-- 比较丑,大家看一眼就好了啊。

---- 补充

这个项目会比较久,我是想做成很久的项目,但是很有可能是会夭折的,但是夭折的可能性又不是很大,如果让我搞一个ARM,安卓板子,可能会夭折,因为人力、物力、成本、都太大了,我做这个,投入还可以,打板、钢网、物料、花的钱也不是很多,我想给何总钱,何总一句话回来说「你这个破项目都没赚钱,还想给我钱」。好吧,想把钱给一个有钱人,是比较困难的。

放个购买链接,如果买的人多的话,就支持下,如果自己搞,肯定挺费钱费精力的。

虽然整篇文章比较佛性,但是我还是比较希望它能成功的,成功的表现就是要有人买,如果没有人买,那就算失败了,但是失败了也没事,以后我自己确实也用得上,不尝试一下,怎么能知道自己对不对呢。

微信小店,扫描预购

    推荐阅读:

    专辑|Linux文章汇总

    专辑|程序人生

    专辑|C语言

嵌入式Linux

微信扫描二维码,关注我的公众号 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/467236.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

应届生昆山offer和上海户口offer要如何选择?

这两天还在苏州,没有感受苏州的什么好地方,天气有点微凉,有秋天的味道,同行的何总是一个很闷的人,我总想让他跟我说说故事,每次他都说「我是一个没有故事的男人」,是的,一个从毕业就…

html5--3.7 input元素(6)

html5--3.7 input元素(6) 学习要点 input元素及其属性input元素 用来设置表单中的内容项,比如输入内容的文本框,按钮等不仅可以布置在表单中,也可以在表单之外的元素使用input元素的属性 type属性:指定输入内容的类型,…

计算机or笔记本,笔记本or台式机?大学生第一个烦恼被它解决了

原标题:笔记本or台式机?大学生第一个烦恼被它解决了台式电脑还是笔记本?许多大学生在选择第一台大学电脑的时候都会面临这个问题。初秋的风带着点点凉意悄然走进了大学校园,开学季来临,又一批莘莘学子即将满怀青春的梦…

把编译时间加入到目标文件

原文:https://www.cnblogs.com/pingwen/p/8183728.html1、问题背景:如何保证发布出去的bin文件是最终测试通过的版本?一般的来讲,代码到了测试后期,master分支就不会频繁的提交了,并且提交也会更加谨慎。但…

大数据基础篇(一):联机分析处理(OLAP) 与 联机事务处理(OLTP)

联机事务处理(OLTP) OLTP也称实时系统(Real Time System),支持事务快速响应和大并发,这类系统典型的有ATM机(Automated Teller Machine)系统、自动售票系统等,但有些银行转账并不是实时到账的。OLTP反映企业当前的运行状态,完成企…

[JavaScript] 正则表达式

简单模式• 创建: 一个文本格式或正则表达式构造函数 文本格式: /pattern/flags 正则表达式构造函数: new RegExp("pattern"[,"flags"]); • 参数说明: pattern -- 一个正则表达式文本 flags -- 如果存…

1核2G云服务器 标准型S4 S5,腾讯云服务器标准型S4和S5配置性能参数区别及选择攻略...

腾讯云服务器标准型S4和标准型S5实例有什么区别?标准型S5相对于S4是新一代云服务器规格,S5实例CPU采用2.5GHz主频至强Cascade Lake,S4实例处理器采用2.4GHz主频至强Skylake,腾讯云S4/S5均为标准型服务器,具有均衡的计算…

单精度浮点数与十六进制转换

#include <stdio.h>/*--------------------------- 十六进制到浮点数 ---------------------------*/ float Hex_To_Decimal(unsigned char *Byte,int num) { #if 0char cByte[4];//方法一for (int i0;i<num;i){cByte[i] Byte[i];}float pfValue*(float*)&cByte;…

zipline-benchmarks.py文件改写

改写原因&#xff1a;在这个模块中的 get_benchmark_returns() 方法回去谷歌财经下载对应SPY&#xff08;类似于上证指数&#xff09;的数据&#xff0c;但是Google上下载的数据在最后写入Io操作的时候会报一个恶心的编码的错误&#xff0c;很烦人&#xff0c;时好时坏的那种&a…

css普通压缩不去,使用css-loader的minimize压缩css不起作用?

{ test: /\.(scss|css)$/, use: [!env.production? style-loader: MiniCssExtractPlugin.loader,{ loader: css-loader, options: { modules: true, minimize: true //设置css压缩}},{ loader:…

华为3COM交换机PVLAN配置使用说明

1.  PVLAN的引入   <?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /><?xml:namespace prefix v ns "urn:schemas-microsoft-com:vml" />在实际应用中有这样一个需求&#xff0c;组网图如上图所示。    …

Linux cpuidle framework

背景Kernel版本&#xff1a;4.14ARM64处理器使用工具&#xff1a;Source Insight 3.5&#xff0c; Visio1. 介绍在Linux OS中&#xff0c;Idle进程的运行会让CPU进入cpuidle状态。当没有其他进程处于运行状态时&#xff0c;Scheduler会选择Idle进程来运行&#xff0c;此时CPU无…

Linux利器:QEMU!用它模拟开发板能替代真开发板?

不想错过我的推送&#xff0c;记得右上角-查看公众号-设为星标&#xff0c;摘下星星送给我&#xff01;QEMU&#xff0c;搞嵌入式开发的一定不陌生&#xff0c;最近各大群里都讨论疯了&#xff0c;说它是Linux利器一点也不夸张。它是一款知名的而且开源的模拟器&#xff08;官网…

CPU怎么认识代码的?

# 语言这个东西&#xff1f;首先说明下&#xff0c;我们正常使用的python、C、C语言等等&#xff0c;我们自己能读得懂的语言&#xff0c;包括汇编语言&#xff0c;CPU都是不认识的&#xff0c;CPU 只认识一种语言&#xff0c;那就是 机器语言&#xff0c;也就是我们很多人&…

节日才需要快乐吗?

---- 当然需要天天快乐2020年的国庆和中秋是挺特别的&#xff0c;也是国庆&#xff0c;也是中秋&#xff0c;而且今天还能看NBA总决赛助兴。这么愉快的节日&#xff0c;祝我们的国家繁荣昌盛&#xff0c;国泰民安&#xff0c;也祝大家中秋快乐&#xff0c;当然中秋后也需要快乐…

我在富士康13年

以下是一个读者朋友的日记---- ???? 有点恨铁不成钢的感觉这个读者跟我一样的年纪&#xff0c;都是89年&#xff0c;好吧&#xff0c;说到这里突然觉得又马上要老一岁了&#xff0c;因为小云跟我说&#xff0c;我马上就要过生日了&#xff0c;我从来就记不清自己的生日&…

域名服务器的配置文档,dns域名服务器的配置

dns域名服务器的配置 内容精选换一换使用mount命令挂载文件系统到云服务器&#xff0c;云服务器系统提示timed out。原因1&#xff1a;网络状态不稳定。原因2&#xff1a;网络连接异常。原因3&#xff1a;云服务器DNS配置错误&#xff0c;导致解析不到文件系统的域名&#xff0…

广东阳西的小城生活

国庆放假&#xff0c;回小云老家&#xff0c;广东阳江阳西县。我们是昨天下午5点出发&#xff0c;晚上11点到家&#xff0c;刚好错开拥堵高峰&#xff0c;不过在沿江高速上川岛附近还是遇到了交通堵塞&#xff0c;一直缓缓前行&#xff0c;等到我们通过那个事故点的时候&#x…

10.5 0819吉米牛逼

吉米真牛逼&#xff0c;这场比赛热火赢得漂亮&#xff0c;没有阿德巴约&#xff0c;没有德拉季奇的情况下&#xff0c;吉米硬生生把自己变成了詹姆斯。右侧45度拿球&#xff0c;突破顶着老詹急停跳投&#xff0c;又一次在老詹面前拿下两分&#xff0c;马上回防&#xff0c;面对…

既生Flash,又何生EEPROM?

我们正常编译生成的二进制文件&#xff0c;需要下载烧录到单片机里面去&#xff0c;这个文件保存在单片机的ROM中&#xff0c;ROM这个名称指的是「read only memory」的意思&#xff0c;所有可以完成「read only memory」这种特性的存储介质都可以称为ROM&#xff0c;我们一般使…