推广 热搜: 混合机  200T不锈钢浸出设备  犁刀混合机  螺带混合机  粉体  半连续物理精炼二楼  无重力混合机  小型榨油机  液压榨油机  螺旋榨油机 

使用Arduino时最常见的10个错误

   日期:2019-12-01     浏览:1    
核心提示:使用Arduino时最常见的10个错误
 

使用Arduino时最常见的10个错误

从Arduino的初学者起头,对付不有电子背景的人们来说可能吵嘴常具备寻衅性的,您会碰着不合错误,个中一些可能存在简单的解决方案,但可能需要几后天能解决。因此,为了使变乱变得容易一些,我建树了一个列表,列出了10个最思空见贯的Arduino差错以及可能的解决方案。

1. Arduino斥地板没法辨认

这是指算计机无法识别毗连到计算机的Arduino板的情况。孕育发生这类情况时,通常不可能在Arduino IDE的端口列表下列出该板,无心在配备解决器下将其符号为USB2.0。

当您使用某些高价的Arduino克隆(使用CH340g USB到串行转换器芯片而不是FTDI(FT232RL)和其他标准Arduino板使用的克隆)时,就会产生这类情况。尺度Arduino板使用的USB到串行芯片的驱动程序不停与Arduino IDE设置装备摆设文件共同打包,是以,在安设IDE时,驱动程序会被动安装在PC上。为了能够使用基于CH340g USB转串口的Arduino板,您必须下载并安设该芯片的驱动程序。可以从此链接下载驱动程序安装只要点击下列所示的安装界面上的安设按钮就可。

2.板未同步

通常,发作这类情况时,您将没法上载代码(只管IDE偶然会表现“完成上载”)到Arduino板,而IDE会显露谬误代码。“ avrdude:stk500_getsync():不合步:resp = 0x00 ”。 

 

同步:RESP = 0×00是翻译为“一个通用的相应的Atmega芯片不任务的Arduino的”。产生这种情况时,可能会发生不少舛错。这里是一些可以用来断根此谬误的举措。

1.确保不有任何器材联接到Arduino上的数字引脚0和1(包括屏障)。

2.确保在工具菜单下选择了正确的COM和主板。

3.几次按下Arduino上的Reset(重置)按钮,尔后重新上传代码。

4.断开Arduino并将其重新毗邻到PC。

5.从新动员Arduino IDE。

若是以到任何一项都不起浸染,则可能是时辰尝试在PC上使用此外Arduino板,大要在另外一台PC上使用“阻碍” Arduino板。这应当可以协助您注定问题的起原。如果发现标题问题出在PC上,请重新安装Arduino IDE但是,假如“妨碍”的Arduino启示板是标题地址,那么终极的解决方案是使用Arduino固件刷新开发板。若是以上门径均有用,则可能是您更换Arduino板的时刻了。

 

3.代码没法在电源重置时起源

这是指Arduino在通电时不运行上传到其上的草图的情况,在大多数情况下,它们仅恢复为与引导加载程序关联的闪烁草图。

 

就像其它标题一样,有良多缘故原由也可能招致此题目。

假定该板挂起而且不试验任何哄骗,则应检查代码以确保未在其上发送串行数据至该板当Arduino开启时,疏通沟通加载程序会在一开始的几秒钟内侦听计算机,以将新的草图发送给较量争论机,以上传到启示板上。若是未收到新草图,则不久后,启发加载程序将超时并运转上载到板上的末端一个草图。如果您的代码在前几分钟内发送串行数据,则引导加载程序不会超时,况且上载到板上的最后一个草图也不会发动。

假设在板子创议后即时发送串行数据是您项目的需求部份,则您可能需要找到一种法子,给它一些耽误以禁止串行数据在Arduino上电后即时抵达。若是进行调解排遣会影响工程要试验的任务,那末您可能必需使用外部编程器将草图上载到板上,由于劝导加载程序可以被其绕过。

若是斥地板不有挂起,但返回到Arduino闪耀草图(引脚13上的LED时不断地闪耀),一个容易的解决法子等于用Arduino疏通沟通加载程序来刷新启示板,由于启迪板上的阿谁可能已松懈。 。

 

4.无效的装备签名舛错

测验考试将代码上传到板上时,与在Arduino IDE的tools> board列表下决意的代码差异,会浮现此差错。该错误通常是由于方针板上的配备署名与IDE上选定的板上的署名差距而导致的。

 

解决此谬误的办法十分容易,只有确保在Arduino IDE上抉择了精确的电路板即可。要是这不起劝化,则可能需要使用最新版本的Arduino启发加载程序刷新微控制器。

 

5. Launch4j不合错误

Arduino IDE偶尔在加载之前需要一段年光,并且在加载时,假定单击任何内容,它将显现如上所示的Launch4J差池。Launch4j是用于将Java使用程序(jar)包装在Windows本机可实行文件中的工具,准许将它们用作成例Windows程序。

Arduino IDE自己是用JAVA编写的,况且由于 Arduino IDE随附的Java运转时状况(JRE)库不兼容而发生此舛误

 

遵照指点,可以经由过程开启PC的蓝牙或WiFi连接之类的简两门径革除此谬误。但是,一个更残缺和永远的解决方案是用最新版本革新Arduino包中的JRE

 

6.串行端口已在使用中

这可能是最容易解决的过失之一。通常在翻开串行监督器时尝试将代码上传到Arduino时孕育发生(要是使用最新的IDE版本,这再也不是标题问题),概略在Arduino与另外软件或配备对话时测验考试带动串行看管器时孕育发生通过串口。素质上,当您测验考试同时将Arduino串行端口用于两个一致的事物时,会孕育发生这类情况。

 

就像IDE所建议的那样,封闭可能使用com端口的全部其余软件/工具(包括串行照管器/画图仪)假定不必定特定软件,请拔下Arduino。插复电源时理当曾经筹办伏贴。

 

7:草图上传胜利,可是不有任何反响

此过失与下面也曾解决的另外一些错误类似。对付此舛错,Arduino IDE会倡议代码已告捷上传,但开拓板不履行任何独霸。

 

  1. 确保在IDE被决议的板与目的板雷同。
  2. 这可能是由于草图尺寸大于电路板的容量。查看草图尺寸,并使用上述某些方法减小尺寸。
  3. 最后,当使用清净的电源时,可能会发生此差池。确保电源丰裕坚决。

 

8.不中意意的链接差迟

这可能是使它进入此列表的独一罕有纰谬。当您的PC上有旧版本的通讯库时,就会发作这种情况,很可能是畴前的安装。

 

要解决此不合错误,请在/System/Library/frameworks/JavaVM.framework/或PC的CLASSPATHPATH环境变量的目录中征采co妹妹.jar或jcl.jar 

 

9.草图太大

当您的代码大于该特定Arduino板的闪存时,会产生此差错比喻,Arduino Uno的闪存大小为32Kb,其中2KB已被Arduino疏导程序使用。要是您上传的代码大小大于32Kb,则Arduino将表示此劝诫。

 

如上所述,当您的草图大于所使用的特定板的闪存时,就会发生发火这种情况,是以,要解决此标题问题,必须找到削减代码占用空间的门径完成这一指标的一些本事包括:

  1. 只管即便使用整数数据类型代替浮点数。
  2. 声明变量时,请尽量使用“ const”制约符。
  3. 仅包括必要的库。尽可能使用最需要的库的轻量级版本。
  4. 通常对代码发展改善。垦荒可以匡助您使代码更短,通常更轻量的算法。

越发完全的解决方案是将工程移至另一个板,譬喻Arduino Mega,与Uno对比,它存在更大的闪存。

 

10. java.lang.StackOverflowError

在处置惩罚草图时,Arduino使用一些正则标明式进行处置,并且在碰到某些与字符串关连的不对(比如缺少引号)时偶然会感应嫌疑。

 

经由再次查看代码,尤其是使用字符串序列的有部分,可以解决此不对。确保引号残破,精确使用反斜杠等。

 

单个教程中可以包涵的谬误数目是有限的,因此,我们将在这里中止。然则,此列表囊括初学者在使用Arduin o 时碰着的一些最多见的错误您是否正在与某个特定的过错作妥协,随时揭橥评述,渴望我们可以一同解决它。

 

下次。

 

 
打赏
 
更多>同类资讯

推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报