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

一、选用开发板

这次我们选择了开发板 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  文章中选择的开发板不具有网络功能。

二、创建应用:

如果看过用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 中创建一个设备

, 复制粘贴 Token ,

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

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

三、连接并部署项目至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 , 共同学习, 共同进步。

proteus里面没有stm32怎么办_使用C#编写STM32对接物联网平台IoTSharp发送遥测数据相关推荐

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

    在之前的文章中,  我们阐述了如何用C#在STM32上写第一个Hello world  , 有朋友抱怨国内介绍文章, 都是一个 Hello world , 然后再也没有音讯, 写到这里我想提一下我的初 ...

  2. stm32串口_【单片机】STM32串口基本配置

    1  时钟使能(用到哪个串口和GPIO要把相应的时钟开启): 2 串口复位:(一般在系统刚开始配置外设的时候,都会先执行复位该外设的操作.) 3 GPIO口配置: 4 串口参数配置: 5 根据需要开启 ...

  3. STM32 通过 ESP8266 AT指令连接阿里云物联网平台

    模组  :ESP-12F   ||   ESP-12S  ||  (保险来说,ESP模组的flash应该 大于4MB.或者说为32Mbit 才可以) 待补充 ... 平台  :阿里云物联网平台 MCU ...

  4. proteus里面没有stm32怎么办_嵌入式单片机之stm32串口你懂了多少!!

    stm32作为现在嵌入式物联网单片机行业中经常要用多的技术,相信大家都有所接触,今天这篇就给大家详细的分析下有关于stm32的出口,还不是很清楚的朋友要注意看看了哦,在最后还会为大家分享有些关于stm ...

  5. 物联网平台 源码_国内首个智慧交通物联网平台发布

    "智慧锥桶"工作示意图. 在近日召开的2020世界交通运输大会上,国内首个智慧交通物联网平台发布.该平台通过全系列物联网硬件设施,包括智慧锥桶.事故车盒.执法一体化快速封路器等和智 ...

  6. openmv串口数据 串口助手_第三课使用pyserial来接收和发送串口数据

    1.python的库非常多,功能同样十分强大,在现有的库的情况下,我们没有必要去重复造轮子,拿来用就可以了,在这里我选了pyserial库. 安装pyserial,使用pip工具,在cmd界面输入:p ...

  7. stm32采集正弦波峰峰值_科研项目 | 基于STM32的永磁同步电机SVPWM控制设计

    点击上方蓝字,记得关注我们! 一.师资背景 指导老师毕业于中国985高校,毕业后留校工作至今,现为该校电气工程及自动化专业的教授.硕士研究生导师,多家企业研发技术顾问. 主要研究方向包括电力电子拓扑及 ...

  8. stm32中断优先级_关于STM32 (Cortex-M3) 中NVIC的分析(转)

    一.STM32 (Cortex-M3) 中的优先级概念 STM32(Cortex-M3)中有两个优先级的概念:抢占式优先级和响应优先级,也把响应优先级称作"亚优先级"或" ...

  9. bh1750采集流程图_重大更新:STM32空气监测仪,OneNET物联网平台实时查看(原理图、PCB源文件、程序源码等)...

    更新内容: 一.SD卡记录功能. 自动识别有无SD卡,支持4G以下SD卡. 下图为SD卡记录的数据.以日期为文件名自动创建文件. 记录格式为:时间,PM1.0,PM2.5,PM10,温度,湿度,大气压 ...

最新文章

  1. c++ main函数调用 类中的枚举_为啥用枚举,枚举有哪些用法?
  2. linux光标美化包,使用 [ powerlevel10k ] 美化你的WSL (Linux)
  3. 漫谈MySQL权限安全,跳槽薪资翻倍
  4. php mysql随机记录_php随机取mysql记录方法小结
  5. git 常见问题的解决方案
  6. IDC:2016年第四季度全球企业存储市场出现下滑
  7. Julia科学记数法格式输出问题
  8. 在Hive中使用Avro
  9. 阿里云图标icon使用symbol 引用方式
  10. Unix网络编程卷1源代码使用
  11. python拟合优度R^2
  12. 使用NOPI做Excepl导入导出
  13. Java项目名前有红色感叹号怎么解决
  14. java 实现超时_Java任务超时处理机制实现
  15. 对象存储(云存储)概述
  16. C语言停车场管理模拟系统
  17. python软件和rost软件哪个更好_ROST-CM软件分词和词频统计用法体验
  18. C语言练手小代码------five
  19. 001潜入大数据Hadoop框架的世界
  20. ic和mos怎么区分_MOS管和IGBT管的定义是什么与怎么辨别呢?

热门文章

  1. Kafka的10道基础面试题
  2. 简历上终于可以写“精通MySQL”!
  3. 轻量级J2EE持久层解决方案,MiniDao-PE版 1.5.4【版本发布】
  4. SpringCloud微服务:基于Nacos组件,整合Dubbo框架
  5. 文件I/O实践(1) --基础API
  6. Objective-C初学者指南(第2版)
  7. 基于JS实现回到页面顶部的五种写法(从实现到增强)
  8. 交换机的简介及数据通信过程,子网掩码及路由基础
  9. SVG.js 颜色渐变使用
  10. Apache的Access.log分析总结