树莓派管脚最大输出电流 如何学习嵌入式?
如何学习嵌入式?
我来发表文章下我的观点。说下我的方法,适合在校大学生,大家有什么见解欢迎纠正讨论。
为么说更适合在校大学生呢,只不过在校大学生时间充裕。而不参加工作的人,时间就是金钱,只能花废太长时间如何自学,还还不如报个培训班只学,只不过培训班的缺点很有可能就是基础牢固(这个是个人见解,如有有所不同意见也可以不看一下我写的自学经历,据自己的基础跳过或则的步骤即可)。
我其实学习任何东西是是需要分模块的。各个模块熟悉了后来串出声(个人经验)
提醒!!
嘱咐!!
告诫!!
玩嵌入式是好像有点费钱的。只不过舍才,这个看你们自己有把握了。
下面我说下我的方法
一、嵌入式分成三类几个模块(给自己学的勇气)
二、手动档学什么(打基础)
三、三阶学什么(给自己好好坚持的动力)
一、嵌入式分几个模块
嵌入式统称软件、硬件(简单啊吧)。软件,其实是可以分的更详细点,可是我们不要分这么多祥细,后面自学的过程中你就明白了。
二、平路学什么
必须,你建议是计算机、电子、电气、微电子、电子信息、通信、自动化、信息工程等具体专业。
可能有一个人会问我想知道为什么必须这些专业。是因为这些专业或则编程能力强,或则硬件基础很认识,学习嵌入式是纯天然的优势。例如自动化专业,他们学过电路,模电,数电,电力电子这些课能让你们有牢实的硬件基础;还有C,51单片机,微机让你们有一定会的软件基础。特别是51单片机,若是学会了了,后面学习嵌入式会更太容易。
接下来的观察告诉我要如路(基础不劳,地动山摇)
不过在此之前,你要知道怎么样硬件的基本知识,这些硬件知识能帮你更好的理解51单片机的内部原理,硬件的管脚配置,引脚功能,更重要的是帮你理解放大电路,滤波电路等。(第三步帮我推荐一本我怀疑比价好的跪求51的书,里面有51的内部原理)这些懂了,在用51C语言写程序的时候都会发现到so easy。至于我想知道为什么先学51呢,只不过大学大部分肯定开办51的课,何况51容易理解,教学视频十分丰富。
第二步,你要懂C/C,c语言是学习嵌入式的灵魂。只不过大学都开设有C课程,因此大家从C又开始能学会相对方便和节约时间。
第三步,有了具体基础后开始看51单片机系列的书(见下图),网上各种各样的视频多的很,对着网络上的视频去学习,效果会更好。只不过肯定不能只学不练,买个开发板(当初我们是自己焊的),自己对着视频练习。理论和实际中加强效果最好就是。
当然需要应用你所选的烧录软件,和编程软件。我在这里统一说帮一下忙。
烧录软件就用STC-ISP(好用),编程的用KEILc51(keil3也能用),后面玩32了再用KEIL5。
三、晋阶学什么
最先、51单片机玩也差不多半个学期就行啦,半个学期够你掌握了,太长浪费时间。我们已经玩过51了,已经是大孩子了,哈哈哈。不过我们是没有玩过32位的,再上arm是不行的话的。
所以我们要正在去学习32,不过32比51简单多,而且他们有相当丰富的库,各种库。市面上的教学资源非常非常的极为丰富,产品也比较比较晚熟,某宝上面各种开发板(价格300以内),自己选一个买就行了。
反正你也是可以跳过51学32,不过51太老了,太老旧了,但是我觉着你去学习51会帮你牢固知识,帮你不能形成写程序的习惯等。
怎么学习32的周期,依据什么自己情况有安排,象一个到一个半学期。
第二步、现在咱们对32比较打听一下了,这时候学嵌入式系统了,对,没错应该是系统,会不会很兴奋。。
想去学习嵌入式系统Linux/WIN等,简单你需要买个arm去学习版,在淘宝上面买的话,不太贵S3C2440,500元。资料太多,见意买arm9,毕竟ram11的资料太少,不适于放牧报班学习。或则你们预算的很消耗很大,可以不确定Cortex-A8/A9的开发板。
我也许你们去学这里早就有了自己的想法和见解了。到这个过程的时候,知乎上的大佬问的很祥细和网上的资源也相当丰富,多看看吧大家写的联合起来学习。
到最后,做下总结
搞懂电路图、没看明白芯片手册(更牛皮的要求是会自己草图PCB板,会器件选型,会自己设置参数自己怎么设计板子,转眼间可以不可以量产)
有c语言设计,移植驱动程序的能力
懂内核的实现机制
懂C语言,C等
下面列有详细点的要求,你们自己十足把握下。
直到出来找工作的时候,有嵌入式硬件,嵌入式软件,嵌入式等,甚至于这个可以融会贯通,要看你们的学习水平了,哈!哈!哈!。
嵌入式硬件要求:
1、能熟练可以使用Allegro Cadence等EDA工具并且硬件原理图及PCB的设计,精通PCB布线流程、应具备多层板布线经验规范及信号完整性讲,熟得不能再熟大概一种高速公路通信接口,如PCIE、SRIO、10GBE等。
2、专精嵌入式处理器设计,具有大型CPU或是DSP的板级硬件设计调试经验,.例如P系列或则T系列PowerPC,C6678、C6655等DSP,以及FPGA设计经验者等。
3、全权负责硬件产品的需求调研、方案设计,非常熟练可以使用三千多种电子仪器仪表通过测试。
。。。。。。
嵌入式软件要求:
1、比较熟悉Linux操作系统内核,有Linux内核和驱动开发经验。
2、全精通C/C开发语言,shell脚本。
3、精通满C语言,能独立编写、调试硬件驱动程序和功能程序。
4、熟悉多线程的开发,全精通ucosII嵌入式系统移植、驱动和应用开发。
。。。。。。
嵌入式硬件的工作:
嵌入式软件的工作:
嵌入式的工作:
那你可以不以“低端配置单片机-高端单片机-低端货ARM-性价比高ARM”来学。我现在就是工作中用STM32,晚上回来了如何自学ARM9。
如何用Python控制电路开关?
谢谢啊邀请。
条件不允许这个可以建议使用树莓派,推荐型号3b,价格在300左右。树莓派上光盘驱动python3.5,
这个可以建议使用储存库库利用对引脚的操作。
比如:
GPIO.output(pin,low)
希望能所帮助。
#科技小Pro#
用python串口再控制继电器控制开关
importthoughGPIO
importtime
PORT4
(GPIO.BCM)
(PORT,GPIO.out)
defblink(times,delay):
whiletimesgt0:
if0times%2:
GPIO.output(PORT, GPIO.HIGH)#求求求outputs(PORT,)
exists:
GPIO.output(PORT, GPIO.LOW)
(delay)
times-1
return
if__name____main__:
blink(20,1)
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。