047 宅吧专属电子入门 单片机编程 使用开发板 续
技术宅吧
全部回复
仅看楼主
level 15
在046贴子中:
楼主简述了电子编程的一些【yes/no】
并详细演示了创意电子制作中,在开始编程前应该做的事情(即做一些有趣的电子电路原型,供编程时使用)
接下来,楼主将在本贴完成:
接续上贴中的【高级(带传感器的)延迟开关】制作。
并于内容中穿插介绍关于单片机/开发板的使用知识。
2018年07月22日 11点07分 1
level 15
枣糕… 现在不是半夜…这个二楼得快点占…[紧张]
2018年07月22日 11点07分 2
2018年07月22日 11点07分
level 10
[滑稽]
2018年07月22日 11点07分 3
谢谢老板投币支持[乖]
2018年07月22日 11点07分
火钳刘明[笑眼]
2018年07月23日 13点07分
回复 Jerry馃槍 :[haha][花心]
2018年07月23日 13点07分
level 13
支持[你懂的][你懂的][你懂的][你懂的][滑稽][勉强][呼~][呼~]
2018年07月22日 12点07分 4
吓死人了… 这么复杂 这么长的图…[狂汗]
2018年07月22日 12点07分
2018年07月26日 11点07分
@源千鹤h 这是滑稽,谁说不说[滑稽]
2018年07月26日 12点07分
回复 负熵生之光◆ :吼吼 好多滑稽币!发财啦![你懂的]
2018年07月26日 12点07分
level 15
先回顾一下之前的贴子:
1. 【收益和乐趣是核心】,一个电子创意制作的收益和乐趣靠的不是功能(代码)有多复杂,而是创意本身和制作的水平能不能打动众人。
2. 【简单是美,注意控制成本】,成本包含很多方面,最容易被忽视的成本是【时间、热忱】,如果想要一件事情变得顺顺利利,最好的办法就是【舍弃一些太费时间,消磨热忱】的部分。比如:难度比较大(金属)的材料加工,【复杂的程序代码】等。
3. 【代码是价格高昂的宝贝】,很多时候你完全可以选择【不编程】直接达到近似的目标,这个时候需要在心里权衡利弊,不要因为追求炫酷的孩子气,影响到自己的成就。
4. 【电子编程的基础不止是代码】,还有外围电路,编程可以极大简化复杂的电子电路,相对很轻松的实现有趣的功能,但是【有趣的功能】还需要一些电子/电气知识,以及元件开销(成本)才能实现。
2018年07月22日 12点07分 5
level 13
所有给开发板加壳子的都不是认真做项目的[滑稽]开发板就是用来耍的
2018年07月22日 12点07分 6
我花了5块钱啊![怒] [泪]
2018年07月22日 14点07分
level 11
占楼[太开心]
2018年07月22日 12点07分 7
欢迎占楼~ [太开心] 土地使用权七十年仅售一个滑稽币哦~ 老板了解一下?[滑稽]
2018年07月22日 14点07分
@手办吧的经验 七十年百度估计都倒闭了[滑稽][滑稽]
2018年07月23日 13点07分
@手办吧的经验 [滑稽]滑稽币在此
2018年07月23日 13点07分
level 15
开始进入正题~
我们常说的“单片机” 包含很多不同类型
【以下描述都是广义的 不精确的 只求易于理解,不求百度百科,高手勿怪~】
首先,跟大家熟悉的电脑cpu一样,单片机有不同的性能级别。比如:
1. 树莓派(各种派)、友善之臂、以及各种“智能手机”级别的开发板使用的cpu,这种芯片严格来说已经脱离了“单片机”这个词的范畴,特点是:
a.频率极高 性能强,可以实现【多媒体】、【游戏互动】、【人工智能】、【远程控制(含视频监控)】、【搭建服务器】等功能
b. 典型的用法是搭配【操作系统】使用,比如linux、android、windows等。支持大量流行的高级编程语言 C JAVA Python等。
应用这个级别的硬件平台时,更多的是使用【操作系统功能】,而不是直接调用硬件外设。
c. 缺点和优点一样明显:复杂、昂贵、不耐用、功耗难以控制。
用来制作多媒体播放器、游戏机、物联网服务器、网络嗅探器、无人值守自动装备、替代电脑主机或是语音控制,图像识别 这种基于【操作系统】的【大运算量】应用,是很合适的。
而将这种芯片用于电子创意制作,是比较【麻烦的事情】,以树莓派硬件平台为例,树莓派耗电很高,动不动500mA,光跑控制电路不算负载,一块电池跑完用不了几个小时。芯片外设奇少无比,adc、dac 高级定时器一个都没有,很多常用功能还要借助扩展模块才能完成(贵啊!)。扩展IO还很脆弱,电压3.3V的 电流要卡在1mA才安全,难免束手束脚~
最致命的缺点是:【【对于不会操作系统级编程的创意制作者来说=砖头】】[太开心]
2018年07月22日 12点07分 8
【这种级别的硬件平台一般当成电脑用】,板子上的扩展IO口是用来与专用模块,或其他级别的硬件平台通讯用的,基本不会用来经由简单的放大电路直接推负载(推也推不动 电流小不说 io上的3.3V电压,连场效应管需要的5V都达不到)
2018年07月22日 12点07分
我有个树莓派3b,装了个mosquito,当服务器用
2018年07月29日 05点07分
回复 海上梧桐🍁 :高手[大拇指]
2018年07月29日 12点07分
level 9
前排[太开心]
2018年07月22日 12点07分 9
么么哒[花心]
2018年07月22日 14点07分
level 9
滋瓷[滑稽]
2018年07月22日 12点07分 10
阔!见面甩手就是一个滑稽~ 不愧是大老板[大拇指]
2018年07月22日 14点07分
2018年07月22日 14点07分
level 15
2. nxp stm32为代表的 32位arm m3/m4/m7内核平台。
与树莓派那种动则1GHz的高性能arm内核(A73)不同,arm m3/4/7 内核强调的是节能和丰富的硬件功能。
讲优点前不妨先对比树莓派谈谈这种平台的【局限】
a. 如果用树莓派看B站,你可能会抱怨“高清不流畅啊”这种问题,而在stm32平台上,你能刷出B站的部分网页就该知足了… stm32内部的【ram是论百k】的,片外扩展也不过16M… 树莓派的内存则是1000M(1G),甚至IP协议栈都跑不齐,要用裁剪过的简化协议…
b. 用来做多媒体用途,推个30帧的720p高清屏幕要耗去几成运算资源,剩下的资源软解480p的avi都费劲~ 摄像头拍视频、语音识别也不是不可以做~ 不过要用尽全部资源,不可能像手机、树莓派那样,多任务重载还能切换~ 多百十来块钱才能扩展到16M内存…别想多了[阴险]
c. 基本就是C语言,还有点半死不活(不太稳定)的脚本,打算用来和【其他电脑系统】(比如网络设备)进行会话,无人值守自动作业的… 还是老老实实去用带操作系统的树莓派平台吧~
2018年07月22日 13点07分 11
level 10
怎么又开新帖子了[滑稽]我刚收藏上一贴
2018年07月22日 13点07分 12
贴吧贴子太长的话 看起来很费劲~ 谢谢老板提醒,我会加交叉链接的[太开心]
2018年07月22日 14点07分
@手办吧的经验 不不不,是我要谢谢你,感谢你的无私分享[真棒]
2018年07月22日 14点07分
回复 透蓝x :[太开心]应该的~ 应该的~
2018年07月22日 14点07分
level 12
47是个好数字啊[哈哈]
2018年07月22日 13点07分 13
你长得那么漂亮 说什么都对[微微一笑]
2018年07月22日 14点07分
level 15
虽然arm m3/4/7 平台和树莓派级别比起来很弱鸡,但是:【它确实是一种具有超级强大功能的大杀器!】
这个平台的优点有(以M4以上内核为例):
a. 频率达百兆Hz级别,每秒亿次运算,传统8位cpu(以arduino平台为例 下同)仅仅10兆Hz级别。
b. 片内资源量巨大 100k级别的内存(最高可达兆级) 比8位系统的4k 多多了,rom(存程序的flash)的容量也大,几百k到几M 远大于8位系统的10几 - 百十来k。
c. 片上外设丰富。
12/16位adc(模数转换 万用表 噪音计 风速计 照度计等应用的核心器件 12位相当于4000字 分辨率 16位是32000字)可达数十路!(可以同时测量几十个不同的信号),而且速度很高,可达1Msps,做个音频用示波器不成问题~(网上有卖)
12位dac,可以充做声卡,播放“台铃电动车已开启”这种多媒体音效~ 播放mp3啥的没啥压力。更重要的是,【dac可以按照程序指定的数值,输出确定的电压】,这个用处很大,相当于信号源~
dsp,用于高速数学运算,可以把原来需要cpu运算很长才能完成的任务缩短到1/1000甚至更短的时间。
这些丰富的外设及其高端性能,是8位平台望尘莫及的~
其他高级定时器啥的就不说了,以后用到时再说~
2018年07月22日 13点07分 14
level 15
使用 arm m3/4/7 平台 要注意的一些问题:
1. 一般认为这个平台可以完全替代8位系统,前提条件是【【阁下的时间够用的话】】。
一入arm深似海,这个平台的操作系统(RTOS等)是要写【进程调度】这些语句才能用的,如果不用操作系统,也别高兴得太早,众所周知,此类平台与8位系统一样,要通过操作【寄存器】来操控IO和各种功能、外设。
【令人绝望的真相】
8位系统的【寄存器】 大概10几到小几十个。每个寄存器8位(也就是几种功能吧 比如8种)
此平台的【寄存器】可达百个,每个32位[喝酒]……
说得有点夸张了,其实用习惯的话也没啥【编程不是平地建楼,而是吊装组合,抄抄写写也没啥难的~ 前提是要是熟手,而且能找到合适的源码借piao鉴qie[你懂的]
对于一般的创意制作爱好者,这个平台【能不招惹 就不招惹 除非能捡现成的~】,毕竟做人要有原则[勉强]
2018年07月22日 13点07分 15
回复 孕期歇斯底里症 :谢谢补充~ [吐舌] (差别不大~ 您说的通用库封装层次太低,恐怕要FOC库那样的级别,使用便利上才能媲美arduino的【固件】)
2018年07月22日 14点07分
回复 孕期歇斯底里症 :mbed是挺好用的 这个我忘了~ 缺点是例程太少~ 传感器出厂时很少配mbed的例程…
2018年07月22日 14点07分
1 2 3 4 尾页