045 宅吧专属电子入门 开发板推荐 探讨
技术宅吧
全部回复
仅看楼主
level 15
长期以来,收到很多朋友的问询,提到关于诸如:
开发板与单片机的区别
开发板有什么用
arduino开发板
开发板推荐
等问题。
对此,楼楼之前零零星星发过一些这方面的内容,但水平有限,加之时间跨度太大,还是有很多问题没说清楚。
特别在此系列第65号贴子里,和技宅吧的各位老师、高手,共同探讨以上问题。
2018年04月20日 06点04分 1
level 15
2楼~ 本贴坐标—技术宅吧,是一个各类技术精英,天才,水B基佬的大本营。是一个百万人口的超级大吧,汇聚了各种爱和正义。在技宅吧发贴需要熬到4级以上,积极签到,不日可达~ 欢迎关注。
楼楼水平有限,谨以此贴表达敬意 并期待收到抛砖引玉的功效~ 恳请技宅吧大佬,各界社会贤达纠错吐槽,不吝赐教~ 谢谢[玫瑰]
2018年04月20日 06点04分 2
level 15
既然专门开了一贴,就希望把事情聊得透彻一些,让内容丰富一些,对得百忙中浏览此贴的各位老板~
2018年04月20日 06点04分 3
。。。没看懂。。。我有十几个步进电机要驱动。。。应该买什么板。。。。
2018年04月22日 15点04分
回复 爷SJ了 :一个步进电机驱动板 一个控制板(arduino stc stm 都行 有pwm信号输出,能接收你的控制指令 转成pwm就可以)。 https://tieba.baidu.com/p/5108919528
2018年04月22日 16点04分
@手办吧的经验 能同时控制多少个步进电机
2018年04月24日 06点04分
回复 爷SJ了 :1个~
2018年04月24日 07点04分
level 15
依楼楼的浅见,选择开发板这件事情上,首先考虑的问题是:
【开发板有什么用】 这个问题。
买到自己不需要的东西 即便再便宜也是浪费~
So,有必要先罗列一下促使这个问题出现的因素(欢迎补充):
1. 纯粹好奇 觉得好玩,看别人玩自己也喜欢。
2. 想透过开发板深入学习软件编程、电子电路、领域知识(开发板应用 横跨软件、硬件、行业领域。很多朋友在这三方面中的部分方向颇有心得后,想通过开发板了解一下其他的方面。也常见于希望翻过自己遇到的某些难题、瓶颈的探索尝试。)
3. 刚需。比如,毕业设计,工作需要,启蒙教育等。
2018年04月20日 06点04分 4
level 15
欢迎各位老板插楼指导、补充、吐shui槽、询问[爱心]
2018年04月20日 07点04分 5
level 15
如上所述,需求因人而异,众口难调。
展开讨论前,分享一下楼主自己的经验。
1. 不忘初心,在花花绿绿的各类产品面前,拒绝诱惑,明确自己的真实需求,是很重要的。
比如为了未来的课程、可能的竞赛,选择开发板,必然有品牌、型号约束。像是为了准备 南通国芯、恩智浦赞助的竞赛。先期学习用的开发板肯定得【选择对应品牌的产品】。工作亦是如此~ (如果自己专业领域流行的是arm级别的低功耗方案,那选择从51开始,多少有些吃力不讨好。)
换一个角度,如果为了diy制作,启蒙探索,那就更多考虑省钱、方便、简单,想更快更多的体验成功的快感,就要选择最流行,最多人用的款式。【追求整体开销低廉,开源免费代码多,对照各种成熟方案依葫芦画瓢的机会多】
2018年04月20日 07点04分 6
level 15
2. 注意自己拥有(愿意花费)的资源能否满满足自己的需求。
从开发板本身来说
a.高价系统自然功能更为全面,看起来比便宜的款式酷炫划算。
b.廉价的系统看起来更简单,更容易掌握,适用于入门。
c.资源丰富的开发板套件,能学的东西多,资源丰富,少花钱也能享受很好的体验。
d. 越底层的系统,学习起来收获越多,攻坚克难的过程就是成长的过程。
人们对开发板的一些通常看法大体如此~
值得注意的是,以上两点看法并不全面,有相当不足。
【下边,把之前楼层提到的典型需求 配上本楼层的3个思维定势,列举几个反例:】
2018年04月20日 07点04分 7
level 15
【反例1】
目标:学习探索,好玩
具备的可用资源量:时间、钱 充裕
具备的技术基础:粗通编程,略懂电路,或者是萌新一只
选择的开发板:高价的 嵌入式linux/具有高级资源的arm开发板 或者任意型号的“大全套”板子
这种情况下,粗看起来,效果是很值得期待的。但是,仔细分析一下,就会发现其中的缺陷:
1. 高级系统(贵的),资源丰富不假,但是使用起来的难度也要高出许多,体现在:
a. 【配套开发调试环境】复杂,版本繁复,和编程机(上位机、编译用的pc)的操作系统兼容性有问题(再考虑不得不使用盗版软件的情况,这个问题很突出)
b. 【板子的电路复杂】,经常出现复用电路的情况,需要通过跳线、开关、杜邦线、或者软件重设内部管脚、资源功能才能从一个实验 换到另一个实验。而且受限于这种复杂的电路设计,管理代码、用制作好的控制电路驱动外部电路 都比较麻烦。【时间消耗太大,难以获得成就感,很快会厌烦】
c. 【高级资源意味着极大的耗电量,制品体积也会随之增大。】 能耗,体积是diy时很让人头痛的问题。更不用说 把【数量稀少的】【昂贵醒目的系统】放在无人值守的地方,冒失窃损失的风险。不自觉中,花高价给自己的羽翼添上一副枷锁
d. 【容易损坏】,高能耗,电路复杂带来的天生弊病。此外在diy制作中,一些板子上存在但用不到的娇贵硬件资源存在比较大的损坏风险,diy本来就不易,还要花精力、资源去保护用不到的东西 会很难受。
2018年04月20日 07点04分 8
level 15
【接上】
2. 好玩有趣的东西,很多时候并不是控制电路本身,而是整个制品的运行效果。
a. 通过dma方式实现高速数据传输,完美实现摄像头远程在彩屏上动态显示,在大众观众面前【效果还不如直接买成品摄像头…】
b. 【用树莓派实现抢答器】 和555做的 也并没有什么区别。
c. 【体积能耗带来的麻烦】,比如等到发现要在工作台上放个台钳夹具加工外壳时,才发现… 这玩意是这么巨大 买轻木板材路上都更容开裂… 树脂铸造这么大一件价格都超过开发板了…接个电源还需要和手机抢插座充电头更别提拿着到处炫耀… 定制外壳和其他工件不但贵,而且消耗的时间特别多,往往没等做好 热情却已经凋零。
d. 【工具 其他零件 也是一笔不小的开销】,时间和金钱意义上的。用了牛X的开发板,自然想做一件完美、高大上的东西,往往做到一半就会遇到 a. b. 说的那种尴尬问题。
e. 【即便做出来,也很容易因为系统价格过高】高于社会平均价格,没有重复的价值(或本身就是在用前人的方案原地跑马 缺乏创新),纯属看个热闹,孤芳自赏(更多的是自主烂尾)
2018年04月20日 08点04分 10
level 15
【反例2】
目标:学习探索,提升自己
可用资源量:尝尝看,试试水,钱花一点
点就好 尽量节省。至于时间?没感觉。
技术基础:一般般,什么都略懂一点。
选择的开发板:裸片 或 最小系统
其中存在的问题:
1. 【电路板】是第一个拦路虎。不是做不出来而是开销太大,性能差,需求稍稍复杂一点就很难满足,容易导致时间和金钱浪费在无谓的地方,与自己的出发点背道而驰。
2. 【距离炫酷太远】,研究的过程充满无力感和不安全感。
3. 【一些必要的元件采购起来让人怀疑人生】,裸片、最小系统很自由,自由到自己都不知道干什么好… 闲鱼捡的便宜货 以更便宜的价格出掉 是常见结局…
4. 【缺乏案例代码 调试工具】,廉价的裸片和最小系统,用于探索研究实在捉襟见肘,所以备受具备专业知识,需求明确的人士青睐推崇。但是对于入门探索来说,实在不划算。而且即便是买来就用的高手,自身也会配备相应型号的开发工具(调试器),用于调试跟踪,新手司机蒙眼上高速容易车毁人亡…
最小系统和裸片很常用,好东西,diyer必备选择,但【那是在有一定积累以后】
2018年04月20日 08点04分 11
level 15
两个反例以后,来聊聊 【究竟需要什么】的话题~
2018年04月20日 08点04分 12
level 15
像前边一样,我们来先建立假设:
为了方便起见,这里做一个乞丐配置
目标:图吧垃圾佬的腾飞计划
资源量:能捡到各种垃圾,花钱是耻辱,如果非要羞耻play,务必轻一点… [滑稽]
技术基础:万事屋~ “什么都懂[你懂的]……一点”
这种情况选择什么样的开发板好呢?[嘿嘿嘿]
2018年04月20日 08点04分 13
level 15
【接前】
【如果想研究电子电路,务必选择arduino uno r3】
如果手上有很多好玩的“垃圾”,想推起来,想炫酷。
1. 要选择最简便 最便宜,不费力就能持有多件的开发板。
2. arduino的好处太多了,驱动电子电路首选,不论是板载资源、开发便捷性、样例代码丰富程度、能耗体积、还是与各种电路的对接接口,都是刚刚好,近乎完美~
2018年04月20日 08点04分 14
level 15
【接前】
arduino uno R3
是arduino系列的标准款,arduino是现行世界最大【入门不入坟】电子推广机构(社区)的系列硬件平台。
前面楼楼很多贴子都用到,介绍过,未来也还会说,细节不复赘述,只把优点不足整理一下发个列表。
1. 【便宜,量足,各种保护皮实】。有钱的大佬甚至会买上两块,也丝毫没有压力
2. 【开发环境简洁兼容性好】,专治各种精简xp win7 8 10 服务器板 linux/unix(含嵌入式 比如树莓派 手机 都能用来写程序 当然… 有钱还是买台电脑来编程吧 哪怕是图拉丁呢[小乖]
3. 【到手即用】,usb直捅,宽电压适配。编程和粗调试 足够了。不需要借助昂贵的编程器(事实上 arduino自己就可以变成编程器…)
4. 各种神奇的近亲板子,从usb杀手 到 intel航母… 嵌入式linux/arm 32位平台的板子都有。不过高价近亲板属于没卵用系列,因为盗版太少,价格贵到飞起,不是工期极短枪顶在脑门上+业务代码只能在arduino社区找到+用到高级硬件资源,根本不用考虑【仅用来意淫】
5. 原版uno r3(或者说多几块钱的皇帝板),串口转usb是单片机做的,主芯片是可插拔的dip封装,有很多便利,比如做个神鬼莫测自动键盘,或者其他usb设备。又比如把刷好程序的主芯片拔下来,【当作裸片】用,焊到其他制品成品上(注意 主芯片因为arduino的流行 要好几块钱 不过也不贵 而且便于启用产品级别的节能特性)
6. 【硬件资源太丰富了】,多路adc/dac(pwm),做个追光不过用两路adc,做个电子琴/控制一个电机/控制一个机械臂关节,不过用一路dac。
8. 【功能丰富】,依赖于廉价的扩充模块(而不是散件),超声、多普勒雷达、温湿度、陀螺仪、气压、光照、电机等各种驱动、有线无线网络、蓝牙、GSM、GPS……… 【arduino是标准,模块厂商都喜欢兼容她~ STC ST NXP TI的平台就未必有官方源码支持】。基本上什么垃圾都能驱动
7. 【软件例程 和 库】,例程在开发环境中自带很多,用到其他硬件时经常配有样例库 点击直接下载安装可用 同时安装库的样例代码。部分第三方模块可能麻烦点,要复制粘贴一下… 嗯哼[你懂的]
2018年04月20日 09点04分 17
请用拼音告诉我arduino怎么读
2018年04月23日 00点04分
回复 QS算了吧 :啊度一诺
2018年04月23日 00点04分
回复 QS算了吧 :A du yi no
2018年04月23日 00点04分
@手办吧的经验 [喷][惊哭]读了一遍鸡皮疙瘩掉一地
2018年04月23日 03点04分
level 15
【接前】
9. 通讯功能基本全的,自身带有 uart/spi/iic 通信功能,模块扩充后 lan 蓝牙也是ok的。
【用来配万用表 示波器 逻辑分析仪 玩玩也很不错】
【缺点】
1. 【不是裸片,体积略大,耗电略高】,可以用前边说的 烧录好,拔下来 方式弥补。
2. 【各种精度不高 速度不快】,对于diyer的 粗线条电路 一般刚刚好,但是做视频/音频 推彩屏,推灯阵 就差一点。可以用arduino due板 或者 stm32 阵营的arduino方案弥补(不过不是很彻底)
3. 【硬件资源有限】,除了精度差一些,速度慢一些之外,ram、rom 也小,高级程序刷不进(不过那得是很高级很高级的程度了),程序需要的最小rom空间和ram用模块拓展,比如加sd卡是没法解决的~
4. 【很厉害的来源程序难以更改到其他平台】,这个问题对于整个51架构都是起效的,相对于嵌入式操作系统的开发板,51架构的程序和硬件关联太紧,像飞控、cnc、3d打印这种高级arduino开源 能用起来就很好,移植基本别想了(但是比起他51机 连用都没人给用 来说 arduino强太多)
补一张 arduino uno 真容图片(看图中的uno板子应该是r2版的 现在用R3 最新版 注意哈)
2018年04月20日 09点04分 18
这个估计是更早期的版本。我记得Arduino很早就用上USB了。
2018年04月20日 20点04分
感谢楼下吧友提醒 图中板子可能是arduino更早期的机型 uno R2 也是usb口的,而图中这个是串口
2018年04月21日 00点04分
1 2 3 4 尾页