小编Max*_*Cat的帖子

经过很长一段时间后,Arduino停止向串口发送数据

我使用的是Arduino Uno rev2设备作为永久连接设备,有时会向PC发送信号(Windows 7 x64).使用arduino.cc的Arduino 1.0软件编译的代码

arduino.cc上的主题,Arduino在很长一段时间后停止向Serial发送数据

源代码

它工作得很好但有时,经过很长一段时间后,PC停止从Arduino设备接收数据.它不是PC软件问题,因为所有软件(putty,telnet等)的行为都相同 - 我可以将数据发送到Arduino(设备响应命令); 我只是无法接收它.

此处描述了类似的问题,在长时间后串行通信停止.,但没有提出解决方案.

断开/连接设备暂时解决了问题,但这不是一个解决方案,因为该设备应该永久全自动使用.

使用重置程序和所有值的板重置按钮开始不会有帮助.PC不会开始接收数据.

笔记:

  1. 在使用Arduino 1.0软件的Arduino Uno板上无法重现millis()翻转错误 - 我想这是固定的,而且millis()现在只在50天内完成翻转,就像在文档中说的那样.除了代码有millis()独立代码,也没有响应.

  2. 在向PC发送数据期间闪烁的LED仍然闪烁.

  3. 字符串的使用会增加内存使用量,但是这个程序太小而不容易出现问题.程序运行10个小时后没有使用额外的内存,所以我真的不打算用其他东西替换Strings,因为串口问题更为重要.

如果您认为问题出在arduino程序错误中,请考虑如何解释TX闪烁和重置没有帮助.

serial-port communication arduino

9
推荐指数
1
解决办法
2万
查看次数

如何使用JSDoc3记录AMD + Backbone项目

我有一个基于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)

amd jsdoc requirejs backbone.js

7
推荐指数
1
解决办法
729
查看次数

广播接收器最高优先级不工作

我正在使用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)

android broadcast headset android-intent

7
推荐指数
2
解决办法
2万
查看次数