关于arduino mega2560开发一些问题!请勿复制粘贴。

第一次了解arduino,但本人绝对不是电子行业开发小白,我熟悉51、AVR\430\STM32开发设计。不过对arduino了解不是太多,现在开发需要。有几个疑问想请熟... 第一次了解arduino,但本人绝对不是电子行业开发小白,我熟悉51、AVR\430\STM32开发设计。不过对arduino了解不是太多,现在开发需要。有几个疑问想请熟悉arduino的人解答一下。
arduino是基于atmega系列单片机的平台,其中需要bootload导引arduino程序后方能在其IDE上开发,那么我想知道,这个bootload是不是开放的?比如mega2560系列,用的atmega16U2单片机做USB程序下载口,那么必然要对atmega16U2进行导引程序烧写,我想知道这个烧写是不是每个人都能做到,是不是需要专业的烧写器(烧写器是什么烧写器,AVR的USB-ISP烧写器?)。说白了就是,我自己设计了一套硬件,可不可以用arduino进行软件开发?自己用atmega16U2设计mega2560的程序导引硬件,我是不是可以自行对atmega16U2进行bootload导引程序的烧写,而不需要arduino的授权或者单独购买其专用烧写器。
别跟我扯什么arduino的硬件很多为什么要自己做,arduino那些板子只是开发板,功能验证完毕肯定要自己去设计单独的硬件电路。
展开
 我来答
2925059
推荐于2017-11-27 · TA获得超过4136个赞
知道大有可为答主
回答量:1.1万
采纳率:51%
帮助的人:1739万
展开全部
booloader也是开源的。

atmega16U2的作用只是usb 转 uart

通常使用方式就是直接Usb接上就可以烧写程序。

因此,一般 arduino上是有 两个相当于Bootloader的程序,一个在 atmega16U2 上,一个是avr上。对于这两个最最基础的程序是无法直接烧写的,这时候才爱需要你说的 usb isp烧写器。

你可以自己烧写,不需要任何授权。最多买一个 usb isp (uno有程序直接把自己模拟成 isp烧写器,这样,主要你有uno可以随便写l了)

基本上就是这样,我对 avr也没有太多了解。如果你想玩,建议你先买个 arduino uno 玩玩
更多追问追答
追问
atmega16U2就是一个usb转串口的工具,跟PL2303这种usb转串口线一样。然后这个16U2烧写bootloader后,arduino开发平台上编写的代码就可以下载到与其相连的mega2560(已经烧写了bootloader)等类的芯片上了?假如我不用16U2转串口给2560烧写arduino程序,直接用ISP烧写器绍兴可以不?用市场上的usb串口线接上2560的串口可以烧写吗?
追答
atmega16U2就是一个usb转串口的工具,跟PL2303这种usb转串口线一样。  是的,但是通常 PL2303这款芯片兼容性很差。

有了 Bootloader 后面无须专用刷写器即可直接用IDE上传。

直接用 isp可以写,但是对 arduino来说反而麻烦了,你要去找他每次生成的 hex文件手工上传才行。

用市场上的usb串口线接上2560的串口可以烧写吗? 不可以,因为bootloader不支持外部的串口
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式