0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样用Netduino控制板载LED

454398 来源:工程师吴畏 2019-07-26 10:05 次阅读

您是C#开发人员并且想要构建硬件小工具 - 尝试Netduino:运行.NETMF的原型平台

所以你得到了全新的 Netduino ,你不知道从哪里开始。按照此分步指南来帮助您设置并运行第一个小样本。

步骤1 - 下载并安装开发工具

Windows

下载并安装 Visual Studio 2015 。您可以使用免费供个人使用的Community Edition。

您还需要安装 .Net MicroFramework(.NETMF)v4.3.2 和 Netduino SDK ,您可以在 Wilderness Labs下载部分找到。

MacOS

下载并安装最新版本的 Visual Studio for Mac 。有一个免费供个人使用的社区版。

启动Visual Studio并单击 扩展。.. 菜单栏。这应该打开 Extension Manager 窗口。选择 图库 标签,在搜索框中输入 MicroFramework ,您会看到一个结果。如果未找到结果,请确保您正在搜索 所有存储库 并按 刷新 按钮。

在Extension Manager中启用MicroFramework窗口

选择 MicroFramework 扩展名并单击安装。.. 按钮。它会提示您一个对话框,说明它将安装 MicroFramework v1.0.3 包。单击安装继续安装。

提示窗口确认MicroFramework Extension的安装

一次已安装,请转到已安装标签,并确保列出并启用了扩展程序。

Extension Manager窗口的MicroFramework Extension Installed选项卡

步骤2.通过控制板载LED创建您的第一个Netduino项目。

正确设置所有内容后,创建一个简单的Netduino项目。您将控制输出端口以激活板载LED。

Windows

打开Visual Studio 2015,然后单击 File = 》新建项目 以打开 新建项目 对话框窗口。在模板部分中查找 Micro Framework c ategory,然后选择 控制台应用程序 。将项目命名为 Blinky 。

新项目wintow

创建项目后,我们需要确保它的目标是 .NET MicroFramework版本4.3 。在解决方案资源管理器中,右键单击项目并选择选项以转到项目的属性。在应用程序部分中,找到Target framework下拉菜单,然后选择 .Net Micro Framework 4.3 (如果尚未选择)。

目标.Net Micro Framework 4.3版本

您需要做的最后一件事就是确保 Blinky 项目运行在你的Netduino上。打开项目选项,转到 .Net Micro Framework 部分,在部署传输下拉菜单中选择 USB 和您的Netduino设备应自动检测。

选择USB部署传输

MacOS

在Visual Studio中,单击文件=》新建解决方案。.. 以打开新建项目模板对话框窗口。转到其他部分,您将在那里找到 MicroFramework控制台应用程序。单击下一步,将项目命名为 Blinky ,然后单击创建。

选择Micro Framework控制台应用程序模板

你已经达到了有趣的部分,即实际为Netduino编写C#代码。打开Program.cs。以下代码是 Blinky 的全部内容。

using System.Threading;

using Microsoft.SPOT.Hardware;

using SecretLabs.NETMF.Hardware.Netduino;

namespace Blinky

{

public class Program

{

public static void Main()

{

// Create an output port (a port that can be written to)

// and wire it to the onboard LED

OutputPort led = new OutputPort(Pins.ONBOARD_LED, false);

// run forever

while (true)

{

led.Write(true); // turn on the LED

Thread.Sleep(250); // sleep for 250ms

led.Write(false); // turn off the LED

Thread.Sleep(250); // sleep for 250ms

}

}

}

}

代码声明一个OutputPort引用 ONBOARD_LED 引脚来控制电压送LED。当将其值更改为true时,它为LED提供3.3V电源,使其亮起。当它为假时,它将引脚的功率设置为0V,LED将关闭。在while循环内部,LED打开250ms,然后关闭另外250ms,依此类推,直到项目停止。

步骤3.运行项目的时间

现在您的项目已全部设置并准备好运行。单击产品上的运行按钮,看到板载LED每秒闪烁2次。

Blinty在Netduino 3 Wifi上运行

恭喜,您已成功安装Netduino工具,创建了您的第一个项目,并且您控制了板载LED。这些是使用Netduino,C#和Visual Studio构建强大的物联网解决方案的第一步。使用RGB LED和传感器,通过有趣的事情保持对即将到来的项目的关注。您还可以在Wilderness Labs网站上查看项目示例。

[可选]更新Netduino固件

新的Netduino电路板总是附带最新的固件。如果您在尝试将项目部署到Netduino时遇到问题,可能需要按照Wilderness Labs文档站点上的“固件更新指南”确保Netduino上有最新的固件版本,该站点将指导您完成一个步骤适用于Windows和MacOS的步骤教程

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    241

    文章

    23136

    浏览量

    658448
  • Netduino
    +关注

    关注

    0

    文章

    19

    浏览量

    3434
收藏 人收藏

    评论

    相关推荐

    浅谈电子烟PCBA控制板

    电子烟控制板
    的头像 发表于 11-08 10:50 269次阅读
    浅谈电子烟PCBA<b class='flag-5'>控制板</b>

    svg控制板坏了怎么更换

    已完全放电。 佩戴安全设备:穿戴防静电手套、工作服,并使用防静电腕带。 检查说明书:查阅SVG设备的技术手册或生产商的更换指引,确保熟悉控制板的接口和连接位置。 二、控制板拆卸步骤 打开机柜:合适的工具打开SVG
    的头像 发表于 10-15 14:22 180次阅读
    svg<b class='flag-5'>控制板</b>坏了怎么更换

    怎样用THS3201实现输出功率可调?

    怎样用THS3201实现输出功率可调?
    发表于 08-26 08:28

    【xG24 Matter开发套件试用体验】蓝牙控制板载LED

    的灯泡按键可以控制板载LED的亮灭,按下板载按键,可以在手机APP显示按键被按下。 APP 控制板载LED APP显示
    发表于 08-02 10:50

    OPA735加OPA333,怎样用TINA TI去仿真?

    当输入信号VG1从7.06V慢慢变化到7.22V时。 输出电压Vout的变化必须是接近线性变化的。我想知道我该怎样用TINA TI去仿真?怎样设置那个输入信号VG1才能达到我的目的。因为这个电压源好像
    发表于 08-02 08:39

    UV三防漆应用之空调PCB控制板

    在空调的运作中,PCB控制板作为整个系统的中枢,它的稳定性和可靠性至关重要。而环境因素的侵扰,如湿度、尘埃和腐蚀性物质,常常威胁着PCB控制板的健康。为了应对这些挑战,UV三防漆成为了强化保护PCB控制板、确保空调稳定运行的秘密
    的头像 发表于 07-23 16:41 296次阅读

    基于FPGA的激光雷达控制板

    激光雷达作为一种高精度、高性能的传感技术,广泛应用于自动驾驶、机器人导航、工业自动化、无人机等应用领域。激光雷达控制板可以很好的满足这些领域中对于精准控制和数据处理的需求。基于FPGA的激光雷达
    的头像 发表于 05-28 08:11 609次阅读
    基于FPGA的激光雷达<b class='flag-5'>控制板</b>

    怎样用STM8L的PB3/TIM2_TRIG的引脚测量脉宽?

    怎样用STM8L的PB3/TIM2_TRIG的引脚测量脉宽?
    发表于 05-07 06:55

    stm32f100怎样用重映射功能?

    的是stm32f100c8t6b芯片,现在想用将PB1映射为TIM1_CH3N,在调用GPIO_PinAFConfig(GPIOB,GPIO_PinSource1,GPIO_AF_TIM1)时, GPIO_PinAFConfig和GPIO_AF_TIM1都没定义,stm32f100
    发表于 05-07 06:06

    【米尔-芯驰D9360商显板试用评测】4、QT多种方式控制板载LED

    显示。本篇将与板载LED灯结合起来,软件结合,实现各种方式的LED的展示。 【实现功能】 1、实现run_led周期闪烁。 2、按建来实
    发表于 04-02 21:51

    STM32F412G-DISCO怎样用MX生成fatfs的代码?

    STM32F412G-DISCO怎样用MX生成fatfs的代码? SD卡例程能跑,但mx生成的代码不能正常运行,我生成代码后是不是还要配置一些东西?(我生成后只写了测试代码) 问题解决了,虽然我不知道我为什么不能直接使用mx生成的代码去操作sd卡,但我通过复制粘贴例程的代码完成了测试。
    发表于 03-12 08:15

    miniWiggler为什么无法连接控制板

    前面的 miniWiggler 是可以正常连接的,突然就不可能连接了。其他调试器是可以连接控制板的,可以确认控制板的 JTAG 口正常,现在一插上调试口控制板就会亮灯,正常情况应该是
    发表于 01-18 08:38

    怎样用表来判断加热管的好坏?

    怎样用表来判断加热管的好坏? 万表是电工常用的测量仪器,它可以用来判断加热管的好坏。加热管是一种常见的加热元件,广泛应用于家电、机械设备和工业生产中。在选择和使用加热管时,我们需要了解其电阻值
    的头像 发表于 12-20 17:21 5056次阅读

    无线通信:怎样用电磁波表示1和0

    为什么频率越高,能携带的信息就越多?以数字信号为例,信息就是一串串的1和0,所以先搞清楚怎样用电磁波表示1和0。
    发表于 12-05 14:44 1750次阅读
    无线通信:<b class='flag-5'>怎样用</b>电磁波表示1和0

    怎样用ADAU1761设计DRC的压缩/扩展?

    请问怎样用ADAU1761设计DRC的压缩/扩展。我在SigmaStudio 4.5的模块中只找到RMS。如果ADAU1761设计DRC要怎样
    发表于 11-28 06:41