甘油三酯高什么原因| 扫把和什么是一套的| 庚是什么意思| 夸父为什么要追赶太阳| 肾虚吃什么食物| 糖抗原125高什么意思| 冲凉是什么意思| 高血压适合吃什么水果| 为什么会突然长智齿| 头晕是什么原因| 什么水果补肾| 扁桃体看什么科室| 过期的酸奶有什么用途| 眼睛痒是怎么回事用什么药| 1942年属什么生肖属相| 大便水状是什么原因| 86年是属什么的| esr是什么意思| 1989是什么年| 石英是什么| 什么是皮肤病| 主动脉增宽是什么意思| 51岁属什么| 柱镜是什么| 梦见自己得了绝症预示着什么| 咳嗽买什么药| 肾出血是什么原因引起的| 秋天有什么水果| 做梦梦见狗咬我什么意思啊| cnn是什么意思| 春梦是什么| 麻是什么原因| 为什么会得水痘| 为什么腹部隐隐作痛| 低血压吃什么好的最快| 长期口苦是什么原因| 一路卷风迎大年是什么生肖| 生理性囊肿是什么意思| 梦见一条小蛇是什么意思| 嘴角长痘痘是什么原因| 方向盘重是什么原因| 梦见和老公结婚是什么意思| 黑马比喻什么样的人| 脸上掉皮是什么原因| 痛风吃什么药治疗最有效| 医生五行属什么| 胃窦肠化是什么意思| 胰岛素高有什么危害| 耳鸣和脑鸣有什么区别| spf是什么意思| 丑时五行属什么| 总胆固醇是什么| 粿条是什么做的| 12月28日什么星座| 小腿红肿是什么原因引起的| 3月21日什么星座| 七点半是什么时辰| 巨细胞病毒是什么病| 避孕药吃多了有什么副作用| 佐匹克隆是什么药| 腱鞘炎吃什么药| 五花肉炖什么好吃| 擦伤用什么药好得快| 办身份证需要什么| 阴阳两虚吃什么食物| 念字五行属什么| 北海有什么好玩的| 卖萌是什么意思| 脑瘫是什么意思| 蒸馏水是什么| phr是什么词性| 海蛎子是什么| 善莫大焉是什么意思| dpn是什么意思| 利益最大化是什么意思| 勇气是什么| 抗核小体抗体阳性说明什么| 虾黄是虾的什么部位| 脖子痛挂什么科| 是什么原因造成的| 乳腺结节挂什么科| 肝功能四项检查什么| 1985年是什么命| 手指缝溃烂擦什么药膏| 取痣用什么方法最好| 舌头痒是什么原因| 什么叫平年什么叫闰年| 9月9号什么星座| 雪青色是什么颜色| dhea是什么药| 例假推迟是什么原因引起的| 孩子肠胃炎吃什么药| 结扎挂什么科| 杵状指见于什么病| 滚刀什么意思| 脸基尼是什么意思| 北京朝阳医院擅长什么| 妇联是干什么的| 牙齿像锯齿是什么原因| 成人改名字需要什么手续| 勇往直前是什么意思| cg是什么| 发烧了吃什么食物好| 这是什么表情包| 尿蛋白1十是什么意思| 秋后问斩是什么意思| 211属于什么大学| 在什么前面用英语怎么说| 孩子打嗝是什么原因| 牙补好了还会痛什么原因| 肠道菌群失调吃什么药| 饺子有什么馅| 半胱氨酸是什么| 出行是什么意思| 肛门痛是什么原因| 小脑萎缩吃什么药效果最好| 尿毒症是什么病| 冬日暖阳是什么意思| 心脏ct能检查出什么| 什么食物蛋白质含量最高| 缺铁性贫血吃什么食物好| 毕业礼物送什么| 缺锌容易得什么病| 庚什么意思| 酸菜鱼里面加什么配菜好吃| 小腿酸胀吃什么药| beer是什么意思| 1是什么| 女人眉尾有痣代表什么| 心脏缺血吃什么补的快| 蘑菇不能和什么一起吃| 解脲脲原体是什么意思| 金牛座后面是什么星座| 吃什么能让头发变黑| 帽缨是什么意思| 真心话大冒险问什么| 暇步士是什么档次品牌| 梦见换房子是什么预兆| 老年人屁多是什么原因| 三个小是什么字| 玉溪烟属于什么档次| 芹菜炒什么| 什么是辐射| 手发热是什么原因| 为什么会有眼屎| 佝偻病是什么病| 小孩儿咳嗽有什么妙招| 焖面用什么面条| 我的梦想是什么| 海胆什么味道| 口吃是什么意思| 什么是热病| 夏朝前面是什么朝代| 转音是什么意思| 粉玫瑰代表什么| 良性反应性改变是什么意思| 痛风石是什么| 什么都| 转移是什么意思| 长期服用丙戊酸钠有什么副作用| 什么叫前列腺| 扁平疣用什么药| 血压低头疼是什么原因| 助听器什么牌子最好| 桑葚有什么功效| 头痛吃什么| 蒲公英长什么样| 网易是什么| 硒中毒有什么症状| 夜盲症缺什么| 郑成功是什么朝代的| ad什么时候吃最好| 吃什么水果可以美白| 39属什么生肖| 什么草| 智齿发炎吃什么| 冠带是什么意思| 双鱼座上升星座是什么| 蜈蚣怕什么| 什么运动有助于长高| 足是什么结构| mz是什么意思| 6月份能种什么菜| 四月二十六是什么星座| 京酱肉丝是什么菜系| 间隙是什么意思| max是什么品牌| 岭南是什么地方| 女生下面流水是什么原因| 塞是什么意思| 咳嗽吐血是什么原因| 糯叽叽什么意思| 胃炎吃什么中成药效果好| 业已毕业是什么意思| 红斑狼疮吃什么药最好| 2015年是什么生肖| 红细胞数目偏高是什么意思| 表现手法是什么| 春肖是什么生肖| gem是什么意思| 1970属什么| 幼儿反复发烧是什么原因| 排卵期什么时候| 膝关节痛什么原因| 什么的青年| 女生为什么喊你男神| 神仙眷侣是什么意思| 欧皇什么意思| 前列腺b超能检查出什么| 边缘心电图是什么意思| 铉是什么意思| 紫癜有什么危害| 做什么生意最赚钱| 老过敏是缺什么维生素| 多吃蒜有什么好处和坏处| 发烧吃什么水果| gap是什么品牌| 甄是什么意思| 坐位体前屈是什么| 梦见被子是什么意思| elsevier是什么期刊| 夏天什么颜色最防晒| 桥本氏甲状腺炎是什么意思| 下肢动脉闭塞吃什么药| 尿路结石吃什么药| 血小板低吃什么补的快| 脑梗不能吃什么| 夜尿多吃什么中成药| 鼻炎看什么科| 口里有甜味是什么原因| 姑婆的儿子叫什么| 烧烤用什么油| 铁蛋白低吃什么可以补| 玫瑰糠疹吃什么药最有效| 蝉属于什么类动物| 室内用什么隔墙最便宜| 大堤是什么意思| i是什么| 水痘挂什么科| owl是什么意思| 秉着是什么意思| 少一个睾丸有什么影响| 阑尾炎有什么症状| 吃紫菜有什么好处和坏处| 浅黄色是什么颜色| 寓言故事有什么特点| 右耳痒是什么预兆| 画龙点睛是什么生肖| ket是什么意思| 睡觉时胳膊和手发麻是什么原因| 新发展理念是什么| 则字五行属什么| 头疗是什么| 男人左眼下有痣代表什么| ferragamo是什么牌子| 什么什么不宁| 拉肚子可以喝什么| 人生什么最重要| 硫酸羟氯喹片是治什么病| 牙发黑是什么原因怎么办| 冰枕对人有什么危害吗| 痨病是什么病| 私处变黑是什么原因| 沉香有什么作用| 百度
"); //-->

博客专栏

EEPW首页 > 博客 > 使用Arduino开发板时的最常见错误

蒋介石忆西安事变:如上帝选我领导中国将护我安全

发布人:utmel 时间:2025-08-03 来源:工程师 发布文章
百度 樱花原产于北半球温带环喜马拉雅山地区,在世界各地都有生长,据文献资料考证,两千多年前的秦汉时期,樱花已在中国宫苑内栽培,唐朝时樱花已普遍出现在私家庭院。

  众所周知,Arduino开发板是一款便捷灵活、方便上手的开源电子原型平台,它构建于开放原始码simple I/O介面版,并且具有使用类似Java、C语言的Processing/Wiring开发环境。能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境,因此应用比较广泛。但在使用过程中容易出现一些错误,下面一起来看看:

Arduino开发板.jpg

图1: Arduino开发板

  1.无法识别Arduino开发板

  这是指计算机无法识别连接到计算机的Arduino开发板的情况。发生这种情况时,该板通常不会列在Arduino IDE的端口列表下,有时会在设备管理器下标记为USB2.0。

无法识别Arduino板.jpg

图2: 无法识别Arduino板

  解决方案

  当使用某些使用CH340g USB 到串行转换器芯片,而不是FTDI (FT232RL) 和标准Arduino开发板使用的其他芯片的廉价Arduino 克隆时,就会发生这种情况。标准Arduino开发板使用的USB转串行芯片驱动程序始终与Arduino IDE 安装文件一起打包,因此当安装IDE时,驱动程序会自动安装到PC上。为了能够使用这个基于CH340g USB 到串行转换器的Arduino开发板,必须下载并安装该芯片的驱动程序。可以从此链接下载驱动程序,安装它就像单击下面显示的安装界面上的安装按钮一样简单。

Arduino开发板上连接的端口.jpg

图3: Arduino开发板上连接的端口

  完成此操作后,现在应该能够在Arduino IDE上找到板所连接的端口。

  2. 板子不同步

  通常,发生这种情况时,将无法将代码(尽管IDE有时会显示“已上传”)上传到Arduino开发板,并且IDE将显示错误代码;“ avrdude:stk500_getsync():不同步:resp=0x00 ”。

  解决方案

  不同步:RESP = 0×00是翻译为“一个通用响应的Atmega芯片不工作的Arduino的”。当这种情况发生时,有很多事情可能是错误的。以下是可用于清除此错误的一些步骤。

  ①确保Arduino(包括屏蔽)上的数字引脚0和1没有任何连接。

  ②确保在工具菜单下选择了正确的通讯端口和板卡。

  ③按Arduino上的重置按钮几次并重新上传代码。

  ④断开Arduino与PC的连接并重新连接。

  ⑤重启Arduino IDE。

  如果其中任何一个不起作用,可能是时候尝试在PC上使用不同的Arduino开发板,或者在另一台PC上使用“有故障”的Arduino开发板。如果发现问题出在PC上,请重新安装Arduino IDE。但是,如果“有故障”的Arduino开发板是问题的根源,最终的解决方案是使用Arduino固件刷新板。如果上述方法均无效,则可能是需要更换Arduino开发板了。

  3. 代码在电源复位时不启动

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

  解决方案

  就像处理的其他问题一样,有很多因素可能会导致这种情况。

  如果开发板死机并且什么也不做,应该检查代码以确保没有在它出现时向开发板发送串行数据。当Arduino打开时,引导加载程序在最初的几秒钟内侦听计算机向它发送一个新的草图以上传到电路板。如果没有收到新的草图,不久后,引导加载程序将超时并运行上传到板上的最后一个草图。如果代码在前几分钟发送串行数据,则引导加载程序不会超时,并且上载到板上的最后一个草图也不会启动。

  如果在开发板一启动就发送串行数据是项目的重要组成部分,可能需要找到一种方法来给它一些延迟,以阻止串行数据在Arduino启动时立即到达。如果进行调整会影响项目要执行的任务,那么可能必须使用外部编程器将草图上传到电路板,因为引导加载程序可以被它们绕过。

  如果电路板没有死机但返回到Arduino闪烁草图(引脚13上的LED 时不时闪烁),一个简单的解决方法是使用Arduino引导加载程序刷新开发板,因为开发板上的引导加载程序可能已损坏.

  4. 无效的设备签名错误

  当尝试将代码上传到与在Arduino IDE 上的工具>开发板列表下选择的开发板不同的开发板时,会显示此错误。发生此错误的原因通常是目标板上的设备签名与IDE上选择的板的签名不同。

无效的设备签名错误.jpg

图4: 无效的设备签名错误

  解决方案

  解决此错误的方法很简单,只需确保在Arduino IDE 上选择正确的开发板即可。如果这不起作用,则可能需要使用最新版本的Arduino引导加载程序刷新微控制器。

  5. Launch4j 错误

  Arduino IDE 在加载之前和加载时有时需要一段时间,如果单击任何内容,它将显示Launch4J 错误,如上所示。Launch4j是一种用于将Java应用程序(jar)包装在Windows本机可执行文件中的工具,允许它们用作常规的Windows程序。

  Arduino IDE本身是用JAVA编写的,此错误是由于Arduino IDE 提供的Java运行时环境(JRE) 库的不兼容而发生的。

Launch4j错误.jpg

图5: Launch4j错误

  解决方案

  根据经验,可以通过关闭PC的蓝牙或WiFi连接这样简单的方法来清除此错误。但是,更完整和永久的解决方案是用最新版本替换Arduino包中的JRE。

  6. 串口已使用

  这可能是最容易解决的错误之一。当您在串行监视器打开时尝试将代码上传到Arduino 时(如果使用最新的IDE 版本,这不再是问题),或者当尝试在Arduino与其他软件或设备通信时启动串行监视器时,通常会发生这种情况通过串口。本质上,当尝试将Arduino串行端口同时用于两个不同的事情时,就会发生这种情况。

串口已使用.jpg

图6: 串口已使用

  解决方案

  就像IDE建议的那样,关闭可能使用com端口的所有其他软件/工具(包括串行监视器/绘图仪)。如果不确定特定软件,请拔下Arduino。当将其插回时,它应该已准备就绪。

  7.Sketch上传成功但没有任何反应

  此错误类似于上面已经处理的一些其他错误。对于此错误,Arduino IDE 会提示代码已成功上传,但开发板什么也不做。

  解决方案

  确保在IDE中选择的板与目标板相同。这可能是草图尺寸大于电路板容量的结果。检查草图尺寸并使用上面提到的一些方法来减小尺寸。最后,当使用嘈杂的电源时,可能会发生此错误。确保电源足够稳定。

  8. 不满意链接错误

  这可能是进入此列表的唯一罕见错误。当PC上有旧版本的通信库时会发生这种情况,很可能来自以前的安装。

  解决方案

  要解决此错误,请在/System/Library/Frameworks/JavaVM.framework/或PC的CLASSPATH或PATH环境变量的目录中搜索 comm.jar 或 jcl.jar 。

  9. 草图太大

  当代码大于该特定Arduino开发板的闪存时,会发生此错误。例如,Arduino Uno的闪存大小为32Kb,其中2KB已被Arduino引导加载程序使用。如果您应该上传大小大于32Kb的代码,Arduino将显示此警告。

草图太大.jpg

图7: 草图太大

  解决方案

  如上所述,当您的草图大于您正在使用的特定开发板的闪存时,就会发生这种情况,因此,要解决此问题,必须找到减少代码占用空间量的方法。实现这一目标的一些技巧包括:

  ①在可能的情况下,使用整数数据类型代替浮点数。

  ②在声明变量时,尽可能使用“const”限定符。

  ③仅包含必要的库。在可能的情况下,使用最重要的库的轻量级版本。

  ④一般改进代码。开发有助于使您的代码更短且通常更轻量级的算法。

  ⑤一个更激进的解决方案是将项目转移到另一个板子上,比如 Arduino Mega,与 Uno 相比,它具有更大的闪存。

  10.java.lang.StackOverflowError

  在处理草图时,Arduino使用一些正则表达式进行处理,有时会在遇到某些与字符串相关的错误(例如缺少引号)时感到困惑。

  解决方案

  通过再次查看代码,尤其是使用字符串序列的部分,可以解决此错误。确保引号完整,正确使用反斜杠等。

  结语

  以上就是使用Arduino开发板时的最常见错误介绍了。由于Arduino开发板的种种优势,越来越多的专业硬件开发者已经或开始使用Arduino来开发他们的项目、产品;并且越来越多的软件开发者使用Arduino进入硬件、物联网等开发领域;连大学课题,自动化、软件,甚至艺术专业,也纷纷开展了Arduino相关课程。

关注公众号“优特美尔商城”,获取更多电子元器件知识、电路讲解、型号资料、电子资讯,欢迎留言讨论。

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。



关键词: Arduino 开发板

相关推荐

技术专区

关闭
起床眼睛肿是什么原因 女性尿臭味重是什么病 无住生心是什么意思 入伏吃什么 口甲读什么
卧榻是什么意思 甲状腺滤泡性肿瘤是什么意思 毒灵芝长什么样 诞生是什么意思 肛门潮湿用什么药
慢什么斯什么 盆腔积液是什么症状 手指甲凹凸不平是什么原因 什么饮料能解酒 小便黄是什么原因
acth是什么激素 吃什么不掉头发 hrd是什么意思 牙结石是什么 补中益气丸治什么病
在什么什么后面的英文hcv9jop6ns5r.cn rng是什么意思kuyehao.com 猫舔人是什么意思hcv8jop3ns0r.cn 法警是干什么的hcv8jop0ns2r.cn 心慌吃什么药效果好hcv7jop6ns2r.cn
1974属什么生肖hcv9jop0ns3r.cn 西游记什么朝代写的hcv8jop3ns7r.cn zoom 是什么意思hcv8jop6ns2r.cn 足及念什么hcv9jop1ns6r.cn 神经病和精神病有什么区别hcv9jop5ns6r.cn
蛞蝓是什么xinmaowt.com 冬虫夏草什么价格1949doufunao.com 伤官是什么hcv8jop3ns7r.cn 皮肤发痒是什么原因hcv8jop9ns1r.cn 人为什么要拉屎hcv8jop6ns4r.cn
什么叫混合斑块hcv8jop5ns5r.cn 除了胃镜还有什么检查胃的方法吗hcv9jop7ns5r.cn 用什么自慰hanqikai.com 肌酐高吃什么水果好hcv8jop5ns9r.cn 天秤座男生喜欢什么样的女生wuhaiwuya.com
百度