问题标签 [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.
c# - 使用 C# 和 Netduino 记录数据
我正在为纳米打印项目开发遥测平台。我的团队正在使用 Netduino 2 plus(不是我的首选,但你打算怎么做?)我对 C# 一点也不熟悉,而且我是一个新手程序员,可以肯定。
我们编写了一些代码,成功轮询 I2C 温度传感器并使用 debug.print 写入控制台。我希望将这些数据写入文件,而不是。
有一些例子可以将文件从 SD 卡传输到 PC,但这对我来说似乎没有必要(尽管为了不超出缓冲区可能完全有必要?)。是否有一个调用只是将数据写入文件而不是写入控制台?
据我了解,我们可能需要一个应用程序来监听 PC 上的串行端口。看来我们还需要一个相应的应用程序来从硬件写入。我过去使用过微控制器,它们只需打开一个串行并通过 USB 发送到文件位置。
这是我们用来将数据打印到控制台的代码:
如果我需要创建一个应用程序,我想这样做,但我真的可以使用一些方向。在这里有一点经验会有很长的路要走。
c# - 是否有可能在 .NET 微框架 4.1 中使用正则表达式?
我正在使用 netduino 和 Quectel GSM 模块,我想用正则表达式解析收到的短信。有人知道吗?
c# - 如何使用微框架正确更改静态 IP 地址?
我让我的 Netduino Plus 2 使用 Web 服务来查找我希望它在我的项目中使用的一些值。我让 Netduino 检查的值之一是它的首选 IP 地址。如果 Netduino 的 IPAddress 与首选 IPAddress 不同,我想更改它。
我的项目中有一个名为 BindIPAddress(如下)的方法,它接受一个字符串。
对于无效参数,我收到一个代码为 10022 的 SocketException。当我调用 this.Socket.Bind 时会发生这种情况。我的班级有一个名为 Socket 的属性来保存 Socket 值。是因为我的套接字已经有一个端点吗?我尝试添加 this.Socket = null 然后 this.Socket = new (....... 认为我们需要一个新的套接字来使用,但这返回了相同的错误。
请告知如何将我的 IP 地址从一个静态 IP 地址更改为另一个。
embedded - 从 LSM303D 到 Netduino Plus 的错误 i2c 响应
我在面包板上有这个模块:
https://www.pololu.com/product/2127
+3V3 到 Vdd,GND 到 Netduino GND,SDA 到 Netduino 引脚 A4,SCL 到 Netduino 引脚 A5。
我正在尝试使用 NETMF i2c 函数来简单地读取来自 WHO_AM_I 寄存器的响应。我应该看到 0x49,而不是我总是看到 0x73。
我觉得这很简单,因为我有同一个模块与我的 pic18 对话,尽管它使用了位敲击 i2c。
任何帮助将不胜感激。
.net-micro-framework - 如何 MFDeploy 配置文件
在程序中测试各种功能的同事和用户使用 MFDeploy 将例如“MyApp.exe”安装到他们的 Netduino +2 上。这种方法效果很好。有没有办法同时 MFDeploy 一个“MyApp.config”文本文件,以便他们可以设置特定的网络标准(如端口号)或其他程序首选项?显然,建立连接后,可以从桌面软件或 Web 应用程序设置更强大的首选项。
c# - 使用 .NET Micro Framework,为什么我的正则表达式匹配失败?
我正在为在 Netduino 上运行的 .net Micro Framework 4.3 开发一个小型网络命令解释器。我使用正则表达式来解析通过流套接字从网络到达的用户输入。命令格式如下:
那是一个设备地址,一个可以是任何整数的事务 ID,一个命令动词,后跟一个等号,然后是任何文本。整个内容由尖括号分隔,就像 XML 标记一样,有助于解析。
这是我使用的正则表达式:
此表达式旨在梳理命令的各个部分,以便我可以在代码中轻松访问它们。最后一部分(=((\d+)|(.+)))?
区分数字有效负载和文本有效负载,或者根本没有有效负载。
这对我来说效果很好,并在 ReSharper 的正则表达式验证器中验证 OK。这是我期望得到的输出(我认为这与您从完整的 NetFX 获得的结果略有不同,我必须通过反复试验来解决这个问题):
......它确实像那样工作。直到我尝试将 URL 作为有效负载传递。只要我的有效负载字符串中有一个点 (.),正则表达式就会中断,我实际上会返回第三种形式,它显然认为根本没有有效负载。举个例子:
我期望得到的是“带有文本有效负载的命令”结果,但我实际上得到的是“没有有效负载的命令”结果。如果我取出点,那么它会按我的预期解析,我会得到“带有文本有效负载的命令”。一旦我把点放回去,那么(讽刺地).+
似乎不再匹配。
再次注意:这在 ReSharper 的正则表达式验证器中正确验证,并且似乎可以按预期在正常的“桌面”框架上工作,但在 .NET Micro Framework 中却不行。微框架正则表达式实现是完整版本的一个子集,但是关于什么应该工作和什么不工作的文档几乎不存在。
我不明白为什么.+
不匹配带有点的文本。谁能看到它为什么不起作用?
更新 1 - 添加了诊断
这是输出:
所以它不是Group[4]
空的,它ArgumentOutOfRangeException
为那个索引器抛出一个,即使有 8 个组。此外,Group[0]
被神秘地截断。嗯……
更新 2 - 改进了诊断
根据@Shar1er80 的回答,我将此诊断方法添加到我的代码中:
输出的测试输入<W1,0,HttpPost=http://deathstar.com>
为:
显然这是不对的,因为报告了 8 个匹配项,但尝试访问有关 Groups[3] 的任何内容都会引发异常。异常的堆栈跟踪是: System.String::Substring System.Text.RegularExpressions.Capture::get_Value TA.NetMF.WeatherServer.CommandParser::PrintMatches TA.NetMF.WeatherServer.CommandParser::ParseCommand [snip]
我打开了一个针对 .NET MicroFramework的问题
c# - Netduino 中断端口不一致
我正在编写一个 Netduino 3 程序,该程序将控制转向灯和其他用于 hayrides 的继电器。我的程序是在我拿到设备之前编写的,所以我不确定它的工作情况,但我已经遇到了其中一个按钮 ( hazardButton
) 的问题。应用3.3v
时不会导致中断触发。应用5v
也是如此,但是在应用GND
时会触发中断,但在重新应用GND
时不会关闭中断。
这是我的代码:
我遇到了问题,Hazard Lights
还没有尝试过其他任何一个。我将按钮连接起来,这样当针脚移动时HIGH
它就会触发,然后当LOW
它关闭时。
c# - 砖砌的 Netduino 3 WIFI 和 Netduino Plus 2
我希望这里有人可以帮助我。我今天成功地砖了两个 Netduinos。当我运行以下代码时会发生这种情况:http: //pastebin.com/DjUbM3hN
我在这里找到了代码示例,从人们所说的来看,它应该可以正常工作。我不知道我的硬件设置是否会导致任何问题?
但问题是,当我运行代码时,Visual Studio 无法找到调试器引擎,之后我无法在任一设备上执行任何操作。我尝试使用 MFDeploy 对其进行 ping 操作,但也没有运气。我真的不确定发生了什么以及从这里做什么。
让我知道是否需要更多详细信息以帮助我。非常感谢任何帮助!
c# - i2c 使用 Netduino 从传感器读取数据
我不久前开始学习 Netduino。目前,我想将它与 MS5803 30BAR 传感器一起使用。该组件使用 I2C 协议进行通信。我稍微了解了这个协议,但还不够。
我写了代码介绍。当我来到主代码时,我什么也没做。我的代码如下。
有人可以帮忙解决这个问题吗?我会很高兴的:)
c# - Visual Studio 2013 调试器的问题 - 由于未指定的设备错误,调试目标和调试器引擎无法初始化
我是一名业余程序员,并在 C# 中在 NetDuino Plus 2 上构建了一些不错的工作解决方案。最近我购买了新的 Netduino 3 以太网。我的问题是调试器不起作用。当我加载我的 C# 应用程序时,我收到一条错误消息:
由于未指定的设备错误,调试目标和调试器引擎未能初始化。调试器引擎线程意外终止,出现错误“重新启动后无法重新连接到调试目标。”。
几天来我一直在网上寻找解决方案,我发现有几个人有同样的问题但没有解决方案。有些人只在特定的 PC 上遇到问题。它在一台 PC 上运行良好,另一台抛出上述错误。其他人在 VS2012 中遇到了问题,但在 VS2013 中没有。一种解决方案指向修改调试器软件,但这超出了我的知识范围。调试器中似乎有一些尚未掌握的敏感性...... Netduino Plus 2 一切正常,调试器始终附加。我也在 Netduino 论坛上发布了这个问题,但没有结果。
有人可以为我指出正确的解决方案吗?
提前致谢,
阿诺