问题标签 [netduino]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
685 浏览

c# - .Net 微框架中的自定义事件

我想创建一个简单的PushButton类来包装一个InterruptPort. 我想给它两个简单的UpDown事件,当端口高和低时触发。

通常我会这样做:

但是没有EventHandler课?那我该怎么做呢?

0 投票
1 回答
1088 浏览

c# - .Net Micro Framework 中的事件处理

我想知道是否有人对如何在 .Net Micro Framework 中正确执行事件有一些指示和/或很好的指南。

我已经获得了一个 Netduino,并且正在围绕各种组件制作一个小型包装框架,我正试图让它成为一种事件驱动的。开始按照我习惯的方式进行操作,但发现Microsoft.SPOT命名空间中有几个类和接口似乎与事件相关,而我之前没有使用过它们中的任何一个。例如:

  • 调度员
  • DispatcherFrame
  • 调度程序对象
  • 调度员操作
  • 调度器定时器
  • EventHandlersStore
  • 事件路由
  • 事件接收器
  • 事件监听器
  • 事件处理器
  • 路由事件

还有几个。我如何正确使用所有这些?我应该使用它们吗?

作为一个例子,我想在照片/光传感器周围创建一个包装器,只要光度发生变化,它就会引发一个事件。为此(我想?)我需要轮询模拟引脚的值,看看它是否改变。我可以很简单地通过在单独的线程上触发观察者或类似的东西来做到这一点。但是还有其他方法我应该这样做吗?例如,我想我不应该每个传感器都有一个线程,因为这可能会变得很多,而且这里的资源非常有限?

0 投票
2 回答
983 浏览

c# - netduino 检查电子邮件

我看到很多关于如何使用 a 发送电子邮件的示例,但我希望运行一个检查电子邮件帐户的操作。

有谁知道这是否可以做到(我确定可以)并指出一些例子?

0 投票
1 回答
1428 浏览

c# - 在c#中转义字符串中的双引号

我知道这已经被讨论过很多次了,但我仍然对所有解决方案都有疑问。

我需要构建一个字符串以发送到需要引号的 JSON 解析器。我试过这些形式:

调试语句正确显示它 [{"TS"}] 但是当我在调试器中查看它时,最重要的是当我将字符串发送到我的服务器端 json 解析器时,其中包含转义字符:"[{\"TS \"}]"

如何摆脱实际字符串中的转义字符?

0 投票
4 回答
12603 浏览

.net - Netduino 没有“Console.WriteLine”,当前上下文中不存在控制台

我似乎无法让我非常简单的 netduino 程序写入调试控制台;VS 抛出错误

当前上下文中不存在名称“控制台”

有什么想法可能导致它不存在吗?

编辑

Debug.Print确实有效

0 投票
2 回答
1640 浏览

c# - 使用 netduino (C#) ping 本地网络

我需要使用 netduino plus ping 网络上的不同对象

关于什么代码最有效的任何建议

我正在尝试使用 System.Net.NetworkInformation;但我没有那个库可供我使用(netduino 框架的约束?)

建议?

0 投票
5 回答
2624 浏览

c# - C#函数中的多种数据类型输入

我正在从 Arduino(c 语言)切换到 Netduino(c# 语言)。

在我的 arduino 程序中,我有以下功能(内置):

约束

我想将其转换为 C#。我有以下代码:

但是,我也希望能够将其用于double数据类型。是否可以修改函数以便可以使用多种数据类型?

0 投票
2 回答
278 浏览

c# - 中止线程还是让它被计算机清理?

我有以下代码,如果线程在 2 秒内未完成,我想中止它。您可以从第一个代码中看到我在 while 循环中创建了一个新的 myThread evertyime 并且不中止它。好吧,我不希望它是这样的,但是如果我将 myThread 置于循环之外并像第二个代码一样使用 abort() 函数。中止会有错误。

我一开始尝试了下面的代码,但是它给出了线程异常。

我知道 abort() 不是一个好主意,所以我转而让线程保留并让 C#(.Net?我不知道实际上是谁在这样做) 处理垃圾收集。任何人都可以判断这是否是一个好主意,因为该程序将在没有大量内存用于容纳线程束的板上运行。有人能告诉我垃圾收集是如何在 C# 中完成的吗?例如线程。
需要提及的另一件事是我没有 Task 类或 socket.beginconnect() 方法,我猜这是因为我正在构建一个将在小板上运行的程序,而不是 PC。该板是netduido plus,我正在netduino plus平台上构建我的项目。

0 投票
2 回答
3652 浏览

c# - 如果它卡住了如何停止 socket.connect() 函数?

我面临停止 socket.connect() 函数的问题。有时我的本地机器和远程机器之间的物理链接可能很好,但由于某种原因,无法访问远程端点,可能是防火墙或远程机器上的端口被关闭。在这种情况下,socket.connection() 函数会卡在那里等待无限长的时间……即使以后禁用防火墙,该函数仍然会永远卡在那里。

所以我试图找到一种方法来在遇到上述情况时停止 socket.connect() 。

问题是我正在使用一个 .net 微框架,其中我没有超时机制或任务或 socket.beginconnect();

我正在尝试使 socket.connect() 本身成为一个线程,并尝试在 2 秒后中止它 (!thread.join(2000))。但是,我不太了解 abort() 函数,而且我听说这是一种不明智的做法,而且它毕竟不起作用。

现在我不知道该怎么办?谁能帮忙?多谢

0 投票
2 回答
1191 浏览

visual-studio - 我找不到项目类型 Netduino

我刚刚在邮件中收到了我的 netduino 并安装了微框架和 netduino sdk。在 Visual Studio 中,我有 C# 分支 Micro Framework,但项目类型“Netduino”在哪里出了什么问题?