标签: netduino

Netduino和.NET Gadgeteer有什么区别?

我想学习.NET Microframework,发现有(尤其)Netduino与Arduino有某种兼容性.最近.NET Gadgeteer上市.有很多热情,所以它看起来像.NET Microframework的重要一步.

有可能以某种方式比较它们吗?我不确定哪些任务更好Netduino以及Gadgeteer的任务.或者他们实际上是完全不同的野兽?
我无法从主页上的信息中读到这些内容,因为主要是营销材料.

.net-micro-framework netduino .net-gadgeteer

28
推荐指数
3
解决办法
1万
查看次数

Netduino没有"Console.WriteLine",控制台在当前上下文中不存在

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

当前上下文中不存在名称"Console"

什么可能导致它不存在的任何想法?

using System;
using System.Text;
using System.Net;
using System.Net.Sockets;
using System.Threading;
using Microsoft.SPOT;
using Microsoft.SPOT.Hardware;
using SecretLabs.NETMF.Hardware;
using SecretLabs.NETMF.Hardware.NetduinoPlus;

namespace LumenReader
{
public class Program
{
    public static void Main()
    {

        AnalogInput photoResistor = new AnalogInput(Pins.GPIO_PIN_A0);
        int photoVolt;
        while (true)
        {
            photoVolt = photoResistor.Read();
            Console.WriteLine(photoVolt);
        }

    }

}
}
Run Code Online (Sandbox Code Playgroud)

编辑

Debug.Print 确实有效

.net .net-micro-framework netduino

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

如何将此十六进制字符串转换为长?

我有:"0xE94C827CEB"十六进制,但作为一个字符串.

这是:1002011000043(dd mm yyyy HH mm ss)

不幸的是,我不知道如何进行转换,如果我只有字符串格式,并且我没有Convert.ToLong("0xE94C827CEB",16)函数,因为我使用的是.NET Micro Framework(也是,没有NumberStyles名称空间可用.)

那里有功能可以为我转换吗?

谢谢

c# hex .net-micro-framework netduino

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

在Netduino板上使用.NET Micro Framework实现更长的时间分辨率(用于调暗LED)?

我正在使用.NET Micro Framework 4.1 编写Netduino板,并希望获得比毫秒更高的时间分辨率.这是因为我试图通过快速闪烁来调暗LED.

问题是示例代码使用Thread.Sleep(..),这需要花费几毫秒.

来自http://netduino.com/projects/的示例代码显示了相关问题:

OutputPort ledOnboard = new OutputPort(Pins.ONBOARD_LED, false);
while (true)
{
    ledOnboard.Write(true);
    Thread.Sleep(1); // << PROBLEM: Can only get as low as 1 millisecond
Run Code Online (Sandbox Code Playgroud)

即使有另一种方法通过不使用更大的时间分辨率来完成调光,我也是游戏.

c# .net-micro-framework netduino

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

Json Library for .Net Microframework

我正在使用.Net Microframework运行一个轻量级的网络服务器,我想知道哪些库可以很好地用于主要的JSON序列化,但也可能反序列化.

我发现很多JSON库的问题是它们使用MF中没有的花哨的.Net功能,并且比我需要的更复杂.

我可以轻松地编写一个简单的库来完成我的任务,但我想知道是否有其他可用的东西.

谢谢

.net json .net-micro-framework netduino

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

如何将Arduino程序移植到.net以便在Netduino上使用?

我有一个用C语言编写的标准Arduino IDE的程序.有什么方法可以将我的程序移植到C#所以我可以用.net和我的Netduino吗?

.net c# arduino netduino

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

故障使用.net micro fw轮询超声波传感器的脉冲宽度

我正在关注使用Parallax Ping传感器连接C#和.net微框架的许多示例之一.

视差
http://learn.parallax.com/KickStart/28015

教程1
https://www.ghielectronics.com/community/codeshare/entry/123

教程2
http://forums.netduino.com/index.php?/topic/1721-parallax-ping-ultrasonic-sensor/

我的传感器正确连接到我的netduino加'5v输出,接地和gpio 0.(我尝试过不同的端口,但结果仍然相同.

我遇到的问题是我的程序检测到高脉冲但从未检测到脉冲的低电平.它会停留在每个教程中的第二个while(while)循环中.此外,我的视差LED似乎仍然存在,并且根据文档记录它应该在每次ping爆发时发出脉冲,而不是无限期地停留.我使用了MS.SPOT.CPU.GPIO0以及SecretLabs Pins.GPIOD0枚举.秘密实验室引脚产生一个闪烁的LED,从不退出第一个while(真)循环,而MS.SPOT端口产生一个永远不会退出第二个while(真)循环的LED灯.这是我在MF编程的第一天.任何人都可以帮我指出可能是什么问题吗?

布线

它的视频在行动https://dl.dropboxusercontent.com/u/62170850/20140606_153029.mp4

看起来我连接到引脚10和13,但我不是.这个角度有误导性.我实际上是插入Gnd和11

using System;
using System.Net;
using System.Net.Sockets;
using System.Threading;
using Microsoft.SPOT;
using Microsoft.SPOT.Hardware;
using SecretLabs.NETMF.Hardware;
using SecretLabs.NETMF.Hardware.NetduinoPlus;
using Micro_Base_Lib;

namespace Parallax_Ping_Distance_Calculator
{
public class Program
{
    private static OutputPort onboardLed;
    private static InterruptPort onboardButton;
    public static void Main()
    {
        // write your code here
        //Cpu.GlitchFilterTime = new TimeSpan(0, 0, 0, 0, 5); //5 ms glitch filter

        onboardButton = new InterruptPort(Pins.ONBOARD_SW1, true, Port.ResistorMode.Disabled, Port.InterruptMode.InterruptEdgeLevelHigh);

        onboardButton.OnInterrupt += new …
Run Code Online (Sandbox Code Playgroud)

c# microcontroller .net-micro-framework netduino

5
推荐指数
1
解决办法
665
查看次数

Netduino plus,SD卡无法获得基本的示例工作

嗨,我想在netduino plus上试试我的SD卡.我昨天从这个网站下载了SDK.

我找不到文档,所以我想出了以下代码.但是它给出了"CLR_E_VOLUME_NOT_FOUND"..我做错了什么?我在网上读了一些关于mount和某个dll的内容(SecretLabs.NETMF.IO.dll),但我找不到那个dll.

任何人都可以帮我入门吗?

public class Program
{
    public static void Main()
    {
        var dir = Directory.GetCurrentDirectory();
        var fileName = Path.Combine(dir, "test.txt");
        Debug.Print(fileName);
        byte[] testBytes = new byte[] { 1,2,3,4 };
        File.WriteAllBytes(fileName, testBytes);
    }

}
Run Code Online (Sandbox Code Playgroud)

输出:

\ test.txt的

异常System.IO.IOException - CLR_E_VOLUME_NOT_FOUND(1)消息:System.IO.Path :: NormalizePath [IP:0070] System.IO.Path :: GetFullPath [IP:001a] System.IO.FileStream ::.ctor [IP :0009] System.IO.File :: WriteAllBytes [IP:0012] NetduinoPlusApplication1.Program :: Main [IP:0025]

System.IO.dll中出现类型为"System.IO.IOException"的第一次机会异常System.IO.dll中发生未处理的"System.IO.IOException"类型异常

c# netduino

3
推荐指数
1
解决办法
6754
查看次数

.NET Micro Framework,读取内存有限的设备上的文件

在ChipworkX设备上,我们将使用以下方法读取文件:

File.ReadAllBytes(filename);
Run Code Online (Sandbox Code Playgroud)

但是如果我们在内存量少得多的NetDuino Plus上尝试,
我们就会得到一个OutOfMemoryException.

文件不是那么大,但我想在这种情况下都是相对的(最大1.5kb).

在这样的设备上读取文件的正确方法是什么?

c# memory .net-micro-framework netduino

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

一段时间后,SerialPort访问被拒绝

我有一个FEZ板(我认为这不重要),我正在通过串口与它通信.我制作了一个WPF应用程序,在那里我打开COM端口并在其上写入数据.这一切都很好,但是在发送数据后随机发送一次(有时是3次,有时是4次),当我尝试再次发送时,我在端口的Write方法上得到一个异常,说"连接到系统的设备无法正常工作"或尝试在此异常后关闭端口我得到"拒绝访问端口".当我重新启动程序时,我在Open方法上得到了相同的错误(这是合乎逻辑的).当我只是断开代表串行链路的USB并重新连接时,我可以再次使用该端口.

这是我的代码:

    SerialPort port = new SerialPort("COM10", 9600);
    public MainWindow()
    {
        InitializeComponent();
        port.Open();
    }

    private void button1_Click(object sender, RoutedEventArgs e)
    {
        SendMessage("Relay1On\r\n");
    }

    private void button2_Click(object sender, RoutedEventArgs e)
    {
        SendMessage("Relay1Off\r\n");
    }

    private void SendMessage(string message)
    {
        try
        {
            port.Write(message);
        }
        catch (Exception exc)
        {
            listbox1.Items.Add(exc.Message);
        }
    }

    private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
    {
        port.Close();
    }
Run Code Online (Sandbox Code Playgroud)

我不认为我做任何奇怪的事情.在FEZ板上运行的代码如下:

    private Gadgeteer.Interfaces.DigitalOutput _relay;

    void ProgramStarted()
    {
        try
        {
            usbSerial.Configure(9600, GT.Interfaces.Serial.SerialParity.None, GT.Interfaces.Serial.SerialStopBits.One, 8);
            usbSerial.SerialLine.LineReceivedEventDelimiter = "\r\n";
            usbSerial.SerialLine.AutoReadLineEnabled = true;
            usbSerial.SerialLine.ReadTimeout = GT.Interfaces.Serial.InfiniteTimeout;
            usbSerial.SerialLine.LineReceived …
Run Code Online (Sandbox Code Playgroud)

c# serial-port .net-micro-framework access-denied netduino

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

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

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

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

压抑

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

int ConstrainValue(int value, int min, int max)
    {
        int Value = value;
        int Min = min;
        int Max = max;

        if (Value >= Max)
        {
            Value = Max;
            return Value;
        }
        else if (Value <= Max)
        {
            Value = Min;
            return Value;
        }
        return Value;
    }
Run Code Online (Sandbox Code Playgroud)

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

.net c# arduino .net-micro-framework netduino

0
推荐指数
1
解决办法
1687
查看次数

使用WebRequest和Twilio发送消息

我需要使用Twilio服务和NetDuino发送消息.我知道有一个API允许发送消息,但它使用Rest-Sharp后面的场景与微框架不兼容.我尝试做类似下面的事情,但我得到401错误(未经授权).我在这里得到了这个代码表单(这正是我需要做的)

var MessageApiString = "https://api.twilio.com/2010-04-01/Accounts/{AccountSid}/SMS/Messages.json";
var request = WebRequest.Create(MessageApiString + "?From=+442033*****3&To=+447*****732&Body=test");
var user = "AC4*************0ab05bf";
var pass = "0*************b";
request.Method = "POST";
request.Credentials = new NetworkCredential(user, pass);
var result = request.GetResponse();
Run Code Online (Sandbox Code Playgroud)

c# webclient twilio netduino

0
推荐指数
1
解决办法
1619
查看次数