查看: 2586|回复: 2

[已解决] Arduino不能打开运行、闪退

[复制链接]

该用户从未签到

发表于 2018-9-5 10:18 | 显示全部楼层 |阅读模式
本帖最后由 hxj690550753 于 2018-9-5 11:42 编辑

打开Arduino的时候,开始界面只显示了“初始化包”和“准备开发板”,然后开始界面消息,Arduino也不能运行:

初始化包

初始化包


准备开发板

准备开发板


运行arduino_debug.exe测试问题,发现了如下问题:

问题

问题


文字是:

Error parsing library.index:Unexpected character ('<' (code 60)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')
at [Source: (FileInputStream); line: 1, column: 2]
正在准备开发板...
java.lang.NullPointerException
        at cc.arduino.contributions.libraries.LibrariesIndexer.rescanLibraries(LibrariesIndexer.java:140)
        at cc.arduino.contributions.libraries.LibrariesIndexer.setLibrariesFolders(LibrariesIndexer.java:109)
        at processing.app.BaseNoGui.onBoardOrPortChange(BaseNoGui.java:677)
        at processing.app.Base.onBoardOrPortChange(Base.java:1313)
        at processing.app.Base$11.actionPerformed(Base.java:1514)
        at processing.app.Base.rebuildBoardsMenu(Base.java:1490)
        at processing.app.Base.<init>(Base.java:267)
        at processing.app.Base.main(Base.java:145)

在问题出现之前,是可以正常运行的,但是我根据http://blog.sina.com.cn/s/blog_1303d4ec60102uwc5.html 这位博主的做法,把自己的uno
变成了Keyboard设备,改变了原来uno的默认的USB串口驱动,现在变成了Keyboard驱动,并一直被识别为libusb-win32 devices:
Snipaste_2018-09-05_10-16-25.png

不知道是不是修改了驱动的原因,现在我没有办法改回去,而Arduino也不能打开了,求助各位大神,本人小白,找不到原因。

该用户从未签到

 楼主| 发表于 2018-9-5 11:41 | 显示全部楼层
已经解决。在官方英文论坛中有人提出了解决办法,亲测有效,链接http://forum.arduino.cc/index.php?topic=565990.msg3856028

其中有一些是废话,主要是以下步骤:
You have a corrupted library index file. The solution is to remove your local copy of the file, which will force the Arduino IDE to download a fresh (and hopefully uncorrupted) version of the file from the Internet:

1、Open C:\Users\Ace\AppData\Local\Arduino15. This is under a system folder that Windows normally hides. You can set Windows Explorer to show hidden folders via View > Hidden Items (check).
2、Rename library_index.json to library_index.json.txt

意思是本地的索引文件C:\Users\Ace\AppData\Local\Arduino15\library_index.json 已经损坏,解决办法是把这个文件改名为library_index.json.txt,这样Arduino IDE启动的时候就找不到原来的索引文件,于是强迫Arduino IDE下载新的索引文件,而新下载的文件肯定是正确没有损坏的,再重启Arduino IDE即可正常运行。
  • TA的每日心情
    开心
    2019-8-14 08:23
  • 签到天数: 740 天

    [LV.9]以坛为家II

    发表于 2018-9-5 12:23 | 显示全部楼层

    回帖奖励 +1 金币

    hxj690550753 发表于 2018-9-5 11:41
    已经解决。在官方英文论坛中有人提出了解决办法,亲测有效,链接http://forum.arduino.cc/index.php?topic= ...

    万能大法 重装
    打赏作者鼓励一下!
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    arduino首次编译通过第二次编译必报错
    arduino首次编译通过第二
    如题: 刚打开ide 首次编译 上传都没问题 不管你改不改代码 直接进行 编译 或者上传
    【Arduino】108种传感器系列实验(06)---声音传感器模块
    【Arduino】108种传感器系
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    旧版本ide中 ino文件名不能以数字开头,不能有中文?
    旧版本ide中 ino文件名不
    最近下载了站长编著的ARDUINO程序设计基础一书的配套例程。发现用arduino ide打开 里
    用Blinker获取天气信息并用ArduinoJson6分析数据(arduino D1)
    用Blinker获取天气信息并
    在Blinker最新版本的库中我们看到它用了ArduinoJson6,图中的两个类是ArduinoJson6的类
    一波三折,分享我的esp32编译环境搭建arduino
    一波三折,分享我的esp32
    买了个esp-wroom32开发板,想用熟悉的arduino敲代码。 但是上网查遍了所有办法,要么
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表