我拥有我的粒子光子已经一个多星期了,在闪烁我的代码后,它呼吸着绿色,我无法再向它闪烁代码。为什么会发生这种情况以及如何防止它发生?
如果您的光子发出绿色呼吸灯或闪烁红色,请尝试此操作! (仅限 Windows)
访问网站 http://dfu-util.sourceforge.net/releases/
下载文件 dfu-util-0.9-win64.zip
解压缩(打开它并将新文件夹拖放到桌面上)
打开文件夹
将文件夹放在桌面上
复制路径(应该是这样的:C:\Users\student\Desktop\dfu-util-0.9-win64)
进入控制面板 -> 系统和安全 -> 系统 -> 高级系统设置 -> 环境变量 -> 系统变量 -> 路径 -> 编辑 -> 新建 -> 将刚刚复制的路径粘贴到其中。
对所有三个窗口都单击“确定”
关闭控制面板
转到您的用户文件夹(例如 C:/Users/student)
创建一个新文件夹,命名为任何一个单词(我们使用文件夹“MyFolder”作为示例)
创建一个文本文件并将一个简单的程序粘贴到其中(任何您知道的都可以)
将此文本文件放入您的新文件夹中
将扩展名更改为 .ino
打开命令提示符,如果不在您的学生目录中,请使用命令 cd.. 两次到 C:/,然后 cd Users,然后 cd USER(您的用户名),然后输入以下命令
particle compile photon [FOLDER NAME] --saveTo firmware.bin
在我们的例子中,它是“particlecompilephotonMyFolder --saveTofirmware.bin”
使用 USB 端口连接您的光子
然后,按住设置按钮 3 秒钟,点击重置按钮,然后继续按住设置按钮。
等待arduino灯开始闪烁洋红色,然后松开设置按钮(如果灯变成黄色,则说明您按住的时间太长。单击重置按钮并重试)
当灯光开始呈现洋红色时,您就处于安全模式。
现在,您必须单击并按住设置按钮 3-4 秒,直到指示灯开始闪烁蓝色。您的光子现在处于聆听/耳语模式。
然后,在命令行中输入以下命令:
particle flash --serial firmware.bin
然后当系统询问“当您的设备呈蓝色闪烁时按 ENTER”时,只需按 Enter 即可
就这样!!您的设备现在应该可以工作了!等待几秒钟以使其处理。
如果它呼吸的是青色,那就一切都好!
既然你知道如何解决它,你需要知道如何预防它。
如果你有任何运行很长时间的循环,请输入以下行:
Particle.process();
循环中的任何位置。
现在为什么?
因为你的光子需要连接到云端。由于某种原因,您的光子在循环时不会连接到云。如果循环时间太长,它就会崩溃,因为它没有时间连接到云!这就是呼吸绿光的意义。
当您单击光子上的重置按钮时,它会重新启动您的代码,但不会删除它。因此,每次光子再次启动时,代码都会重新启动,问题会再次发生。上面这段代码的作用基本上是使用 microUSB 电缆将新代码闪烁到您的光子上。因此不需要云连接。
这是令人烦恼的事情,但很容易预防。由于不再恢复出厂设置,从光子中删除代码是一个漫长而烦人的过程。
祝你好运!