我使用的是Arduino Uno rev2设备作为永久连接设备,有时会向PC发送信号(Windows 7 x64).使用arduino.cc的Arduino 1.0软件编译的代码
arduino.cc上的主题,Arduino在很长一段时间后停止向Serial发送数据
它工作得很好但有时,经过很长一段时间后,PC停止从Arduino设备接收数据.它不是PC软件问题,因为所有软件(putty,telnet等)的行为都相同 - 我可以将数据发送到Arduino(设备响应命令); 我只是无法接收它.
此处描述了类似的问题,在长时间后串行通信停止.,但没有提出解决方案.
断开/连接设备暂时解决了问题,但这不是一个解决方案,因为该设备应该永久全自动使用.
使用重置程序和所有值的板重置按钮开始不会有帮助.PC不会开始接收数据.
笔记:
在使用Arduino 1.0软件的Arduino Uno板上无法重现millis()翻转错误 - 我想这是固定的,而且millis()现在只在50天内完成翻转,就像在文档中说的那样.除了代码有millis()独立代码,也没有响应.
在向PC发送数据期间闪烁的LED仍然闪烁.
字符串的使用会增加内存使用量,但是这个程序太小而不容易出现问题.程序运行10个小时后没有使用额外的内存,所以我真的不打算用其他东西替换Strings,因为串口问题更为重要.
如果您认为问题出在arduino程序错误中,请考虑如何解释TX闪烁和重置没有帮助.
我有一个基于Backbone样板的项目,我想用最近的jdoc-toolkit进行记录
虽然我不能让它生成除了_global类之外的任何东西
代码示例:
/**
* This is a root model for DLClass
* @module models/DLClass
*/
define([
'underscore',
'backbone'
], /** @lends DLClass */ function (_, Backbone) {
/**
* This is a root model for DLClass
* @class DLClass
* @constructor
* @return Session Object
*/
var DLModel = Backbone.Model.extend({
/** @lends DLClass.prototype */
/**
* Generic tap event
* @param touchEvent
*/
onTap: function (touchEvent) {
},
Run Code Online (Sandbox Code Playgroud) 我正在使用ACTION_MEDIA_BUTTON处理程序执行一个应用程序,但它似乎总是被MX Player或Apollo截获,我没有得到Intent
我已尝试在标记中设置1000和2147483647优先级,并在构造函数后直接使用setPriority
当没有MX Player或Apollo时,应用程序可以正常运行
我也试过使用谷歌播放的Headset拦截器应用程序,我试图通过自动启动应用程序拒绝事件到MX Player - 没什么帮助
in onCreate:
IntentFilter filter = new IntentFilter(Intent.ACTION_MEDIA_BUTTON);
filter.addAction(Intent.ACTION_HEADSET_PLUG);
filter.setPriority(1000);
registerReceiver(receiver, filter);
Run Code Online (Sandbox Code Playgroud)
在接收者
@Override
public void onReceive(Context context, Intent intent) {
if (Intent.ACTION_MEDIA_BUTTON.equals(intent.getAction())) {
// NEVER REACHES HERE WHEN MX PLAYER PRESENT. WORKS IF NOT
Run Code Online (Sandbox Code Playgroud)
在清单中
<receiver
android:name="BCreceiver"
android:enabled="true">
<intent-filter android:priority="1000">
<action android:name="android.intent.action.MEDIA_BUTTON" />
<action android:name="android.intent.action.HEADSET_PLUG" />
</intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud) amd ×1
android ×1
arduino ×1
backbone.js ×1
broadcast ×1
headset ×1
jsdoc ×1
requirejs ×1
serial-port ×1