我的 Netduino 2

关注net
mf半个月了,一直在Netduino论坛、net mf群里潜水学习,有了一些收获。

前两天开始画PCB,基于Netduino2,精简了大部分内容,只保留了2个LED,2个按键。

它看起来像这样:

实物图:

我使用Jlink下载Tinybooter,2线SWD方式,下载十分方便~我尝试了Tinybooter.s19、Tinybooter.hex、Tinybooter.bin,但它们并没有开始工作,windows没有得到任何反馈,看起来完全不是新设备接入的样子

╭(;?д?)╮

检查硬件后发现LED(PA10)忘加10k上拉,pdf中备注启动时必须为高,飞线连接后还是不能连接。

感觉一直有什么事没完成,,仔细一看
USB只焊了GND&VBUS,重新焊接 连上主机即提示:

更新固件至4.3.1.0

重新上电 MFDeploy
识别正常 :D 马上用VS2013写了个 sample~


OutputPort led = new OutputPort(Pins.ONBOARD_LED, false);
while(true)
{
led.Write(true);
Thread.Sleep(250);
led.Write(false);
Thread.Sleep(250);
}

它看起来像这样 :D

写了按键sample,在单片机中用事件驱动~


InterruptPort button = new InterruptPort(Pins.ONBOARD_SW1, true, Port.ResistorMode.Disabled, Port.InterruptMode.InterruptEdgeHigh);
button.OnInterrupt += new NativeEventHandler(button_OnInterrupt);

InterruptPort button1 = new InterruptPort(Pins.GPIO_PIN_D3, true, Port.ResistorMode.PullUp, Port.InterruptMode.InterruptEdgeLow);
button1.OnInterrupt += new NativeEventHandler(button_OnInterrupt);

//在对应边沿触发,使用了软件防抖
static void button_OnInterrupt(uint data1, uint data2, DateTime time)
{
if (lasttime.AddMilliseconds(400) < time)
{
Debug.Print(data1.ToString() + "," + data2.ToString() + "," + time.ToString());
lasttime = time;
ledflag = !ledflag;
led.Write(ledflag);
}
}

后面测试了多线程,实现也比较简单,C#写代码十分舒服~

下一步准备diy具备更多外设的Netduino2
& Netduino Plus 2~

我的 Netduino 2,码迷,mamicode.com

时间: 2024-11-05 12:16:22

我的 Netduino 2的相关文章

消息队列之apollo支持的客户端

apollo 源自 activemq,以快速.可靠著称,支持多协议:STOMP, AMQP, MQTT, Openwire, SSL, and WebSockets,下面就STOMP, AMQP, MQTT客户端进行介绍. 以下针对apollo 1.7.1 进行介绍 1.stomp 单就stomp协议方面,apollo目前支持stomp1.0.1.1.1.2三个版本,各种语言的客户端支持的版本各不相同,下面是官方给的一个完整的列表 http://stomp.github.com/implemen

TCP/IP, WebSocket 和 MQTT

按照OSI网络分层模型,IP是网络层协议,TCP是传输层协议,而HTTP和MQTT是应用层的协议.在这三者之间, TCP是HTTP和MQTT底层的协议.大家对HTTP很熟悉,这里简要介绍下MQTT.MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分.该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器的通信协议. HTTP的不足 HTTP协议经过多年的使用,发现了

[HTML5_JQueryMobile]20个很棒的 jQuery Mobile 教程

构建一个餐馆选择的 Web 应用 How to build a jQuery Mobile app for choosing a restaurant based on what the user want to eat tonight, the town where they want to eat and other user’s ratings of the restaurants. 创建一个良好移动体验应用 For larger data-focused sites, or sites

二、在.net micro framework中增加LibTom加解密算法

把LibTom加入到工程后,可以顺利编译通过.通过USB下载到板子上面,开心地调用RSA算法,发现有去无回. .net micro framework调试c/cpp代码是非常不方便的,还好牛人已经给我探索出了方法. MDK结合JLINK在调试C/CPP Native工程 用这个调试,发现,libTom使用calloc或者malloc动态分配空间时候,竟然把BUFFER分配到Flash的地址上.....Oh My God.... 在群上问了一些人,但是没有任何回复.在Netduion的论坛上面,搜

socket通信——多角度控制LED灯亮灭

今天以物联网网关(网关链接)以服务器,在多个客户端就做一个非常简单的功能:点亮或熄灭网关上的LED灯.目前想到了三种方式,分别是:TCP&UDP测试工具.自编Java客户端和Mono Android客户端.相信这会很有意思的. 1.服务器端 在使用或编写客户端之前,首先来看看服务器端代码,其专门通过串口烧进网关内部 OutputPort led = new OutputPort((Cpu.Pin)GPIO_NAMES.PF8, false); Socket sc; Socket ss = new