Arduino新手介绍,DIY入门神器
茫羽2013/08/28电子技术 IP:江苏
最近看坛子里多了好多arduino的帖子,正好前阵子学过一些,所以发个贴,和新手一起玩。
arduino是一种编程语言,和C很像,它独有的很多指令可以使初学者很快掌握,加上众多的库文件,你只要打一两条指令就可以进行串口通讯、ad采样、
pmw输出等复杂操作,这就是它最大的优势。
一般我们说的arduino,好理解一点就是一个单片机开发板,只不过它的硬件电路是开源,所以有很多的外围模块,可以像搭积木一样用。
arduino主流的是avr单片机,这种单片机嘛,8位单片机,价格便宜,但是比较难买(某些型号是特别难买···)
所以,本人再推荐几款支持arduino的单片机。

首推TI的430单片机系列,launchpad,淘宝40~50元,TI原装,里面有两片单片机,msp430g2553和25××(忘记了···)16位单片机,这个最适合大众玩,本人
使用的就是这一款。价格接近成本价了 已经。
除此之外,ti的430系列还有fraunchpad和stellarpad也是支持arduino的,前者也是单片机(新型的一种单片机,diy很少用到,除非要它的引脚),引脚比较多,后者则是ARM~~~
stm32也有一款支持arduino,具体型号忘记了。
所谓的支持arduino,就是这款单片机可以使用arduino语言编写的程序,所以要是比较牛逼,通过自己写底层,可以让任何单片机甚至arm等支持arduino。

Energia是TI官方发布的arduino的IDE,界面和普通IDE差不多。如果用430单片机的话,就需要用这个软件来编程,而不是普通的Arduino软件!!!
launchpad的arduino程序和普通的差不多,不涉及到 寄存器 的 库文件 是可以通用的(所以很多第三方库 launchpad是不能用的,至少不能直接用)

fritzing是一款画线路图 的软件,里面的可视化线路图对于diy很有用,可以同步生成原理图和pcb图。

最后说下arduino的缺点,代码效率低下是最大的诟病;IDE不成熟,没有办法仿真调试,这也是个大问题。最后是很难使用arduino做产品,avr好像要有外围电路才能烧录,老的版本甚至要再买个烧录器(这一部分为也不是特别懂,有错请指出),430稍微好些,但是批量烧录也是问题。

再补充一点,launchpad的IDE  ,也就是Energia ,可以用430的编程格式直接操作寄存器,甚至直接编译430 的c语言程序(我拿ti的官方例程试过),所以可以一定程度上
提高代码效率。
+24  科创币    布布卡    2013/08/28 高质量发帖
+500  科创币    科创网    2013/09/05 原创帖,要大力扶持!
来自:电子信息 / 电子技术
1
已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也

想参与大家的讨论?现在就 登录 或者 注册

所属专业
上级专业
同级专业
茫羽
笔友
文章
32
回复
129
学术分
0
2009/06/25注册,5年2个月前活动
暂无简介
主体类型:个人
所属领域:无
认证方式:邮箱
IP归属地:未同步
文件下载
加载中...
{{errorInfo}}
{{downloadWarning}}
你在 {{downloadTime}} 下载过当前文件。
文件名称:{{resource.defaultFile.name}}
下载次数:{{resource.hits}}
上传用户:{{uploader.username}}
所需积分:{{costScores}},{{holdScores}}下载当前附件免费{{description}}
积分不足,去充值
文件已丢失

当前账号的附件下载数量限制如下:
时段 个数
{{f.startingTime}}点 - {{f.endTime}}点 {{f.fileCount}}
视频暂不能访问,请登录试试
仅供内部学术交流或培训使用,请先保存到本地。本内容不代表科创观点,未经原作者同意,请勿转载。
音频暂不能访问,请登录试试
支持的图片格式:jpg, jpeg, png
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
收藏
取消收藏
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
管理提醒
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}