第一次了解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那些板子只是开发板,功能验证完毕肯定要自己去设计单独的硬件电路。
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不支持外部的串口
就是说如果对芯片bootloader后,用串口方式对芯片进行程序烧写更新,就必须用atmega16U2这类转串口工具来烧写更新程序了。那么我把atmega16U2(已经bootloader)做成一个单独的模块(类似ISP烧写器),就可以对每一个已经bootloader的主芯片进行程序烧写和更新了?当然,主芯片引出了一个串口用于连接16U2
追答可以的 理论上没问题
arduinomega2560最小频率怎么调
看来arduino还有很多不完善的地方。废话少说,我使用的是使用atmega2560芯片的arduino mega2560 开发板。PWM波是通过timer\/counter产生的,该单片机有timer0、timer1、timer2、timer3、timer4、timer5共六个定时\/计数器,其中timer0、timer2为8位的定时\/计数器,每个定时\/计数器又有A、B两个通道,而定时...
关于arduino mega2560使用pulseln函数读取脉冲宽度的问题,急啊!
电路本身存在电容、电感等对单片机干扰很大的,空载测试端口也是乱七八糟不稳定的。所以要加入抗干扰电路。要用的端口要跨电阻接地(放电、下拉到0)、跨电容接地(防止按键抖动)。
怎么用arduino mega2560控制42步进电机?如图,驱动器和arduino怎么连接...
最下两个是电机供电,线太细容易烧,可以接到任意合适的直流电源上,不一定要从arduino接。两个pul接arduino的PWM口和地,输出一个合适的脉冲即可,这个程序应该容易的。这个其实不需要单片机,任意脉冲发生器都可以。把任意ena去接arduino的5V或地,就应该可以看到转动了 ...
arduino mega2560 用什么语言开发
语法仿java,其实c++
arduino是一个什么东西???
大部分是基于atmel的单片机,其中atmega328p和mega2560占主要。除了是一个单片机的最小系统外,大多数arduino的型号支持用过usb口连接电脑下载程序,使用过程简单。最重要的,arduino使用自己的集成开发环境,预先将一些操作指令封装成了函数,这样,即使操作者对单片机的内部寄存器不了解,仍可以顺利的完成编程。
12岁arduino和microbit哪个好?
(不包含电源引脚)。而microbit很难用于开发单片机项目,因此推荐Arduino。下文真的不是广告!作为一个单片机玩家给个建议。另外,如果你将你的视野跳出Arduino系列单片机,就会发现很多兼容Arduino语言,并且几乎比任何Arduino系列单片机性能更好的单片机。例如:以Arduino MEGA2560和ESP32系列单片机(以ESP32-...
arduino如何实现多线程?
Arduino只有一个CPU,要在一个CPU上实现多线程的话,最终都是通过软件实现的。Arduino是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。它构建于开放原始码simple I\/O介面版,并且具有使用类似Java、C语言的Processing\/Wiring开发环境。看实际情况吧, 如果...
9天学会Arduino系列- 2 基本语法和常用函数
Arduino pico的串口 阅读了上面的函数之后,我们就知道在Arduino中使用串口是多么的方便。传统的Arduino开发板如Arduino uno、Arduino Mega2560,用于编程的USB也可以直接用于和PC进行数据通讯。经测试,在WIN10操作系统上RPI Pico板载的USB目前还仅能实现编程(下载程序),进行数据通讯还很困难(而且有风险,有...
在windows10中在有安装包的情况下如何安装arduino软件
首先去arduino官网下载安装包,根据操作系统选择不同的版本,这里我用的时最新的Arduino 1.8.9 Windows Installer,下载好后安装,可以放置你想要的路径也可以默认路径,最后会生成一个名为Arduino的文件夹,里面包含可执行文件和各种其他文件。双击Arduino.exe就会启动程序主窗口。为了使Arduino的开发环境和...
少儿编程下载什么软件
1、Mind+ Mind+是一款拥有自主知识产权的国产图形化编程软件,诞生于2013年,由DFRobot开发。主要就是针对国内科技创新教育需求而开发的图形化编程软件,也是国内最早的图形化编程软件工具之一。在Scratch平台不能使用后,惊喜发现它完全可以兼容sb3格式保存的编程文件,其程序文件甚至可以一键导入到软件中,...