使用C#编写STM32对接物联网平台IoTSharp发送遥测数据

在以前的文章中,  咱们阐述了如何用C#在STM32上写第一个Hello world  , 有朋友抱怨国内介绍文章, 都是一个 Hello world , 而后再也没有音讯, 写到这里我想提一下个人初心, 那就是告诉全部人C#无所不能, C#能够写单片机, 也能够写Web应用, 也能够写移动应用, 也能够写桌面应用, 又有人提到 nanoFramework 的性能问题, 这点我认为跟MicroPython 等解释型STM32应用一致的, 跟C写的 代码我认为是没法匹敌的!工做中长期使用C来写应用, 这点是公认也是很是有感触的。 那么今天我再介绍一下如何使用 nanoFramework 在STM32下面对接物联网平台IoTSharp !git


1、选用开发板github

此次咱们选择了开发板 ST NUCLEO-F746ZG 微信

NUCLEO-F746ZG 是ST公司推出的一款针对STM32F7系列设计的Cortex-M7 Nucleo-144开发板,支持mbed,兼容Arduino、还带有ST Zio和 ST Morpho 扩展接口,可链接微控制器的全部周边外设。网络


开发板基于STM32F746ZGT6设计,开发板还集成了ST-LINK/V2-1仿真下载器(但仅对外提供SWD接口),免除您另外采购仿真器或下载器的麻烦。而且具有Arduino接口,可接入 Arduino 巨大生态系统的各类 Shield 扩展板,让您可以轻松快速增长特殊功能。性能

之因此选择NUCLEO-F746ZG 是由于 他具备网口, 用C#在STM32上写第一个Hello world  文章中选择的开发板不具备网络功能。 学习


2、建立应用:ui

若是看过用C#在STM32上写第一个Hello world  这篇文章, 咱们就没必要再阐述如何建立项目了, 具体demo 我已经提交到了 https://github.com/IoTSharp/IoTSharp.Edge.nanoFramework , 项目中须要引用到 nanoFramework.M2Mqtt , 咱们经过他来链接 IoTSharp的 Mqtt Broker , 首先, 启动IoTSharp 项目 https://github.com/IoTSharp/IoTSharp ,  启动项目https://github.com/IoTSharp/Cicada  , 这里若是有全部问题, 能够到相关项目里面提问, 这里再也不阐述, 咱们首先在Cicada 中建立一个设备spa

, 复制粘贴 Token , .net

在项目  oTSharp.Edge.nanoFramework 的 Program.cs 中 修改 设计

private const string _token = "581e918118a34c9faf2b9ede8245be33";//修改合理为Token private const string   BrokerAddress = "192.168.0.23";//启动IoTSharp的IP地址


3、链接并部署项目至ST NUCLEO-F746ZG 

因为ST NUCLEO-F746ZG 跟以前文章不一样 , 一个Micro USB线 即能跟ST-LINK链接, 又支持串口, 还能识别出来存储, 所以一根线搞定一切, 也不须要弄乌七八糟的杜邦线之类的, 所以简单不少。 按照用C#在STM32上写第一个Hello world  的方法, 咱们依然须要下载他的  https://bintray.com/nfbot/nanoframework-images-community-targets/ST_NUCLEO144_F746ZG/_latestVersion   解压后, 烧写, 而后VS中Device Explorer 中就能够看到设备, 以下图:

点击VS中的启动, 来启动调试项目

启动后, 你能够看到咱们的应用已经启动了, 以下图所示:


, 经过IoTSharp的客户端能够看到上传的遥测数据和客户端属性数据:


关于rpc和属性更新, 咱们会在基于此项目基础上进行进一步完善。 


若是有任何相关问题, 你们能够在相关项目提Issuse 或者加入QQ群: 63631741 , 共同窗习, 共同进步。 

本文分享自微信公众号 - dotNET跨平台(opendotnet)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索