GW56边缘计算网关C#开发

C#开发简介

为了应对多种场景下网关的开发需求,GW56边缘计算网关设计了C#开发的功能。可以让用户开发C#的程序,然后放入网关上运行。C#的开发使用了. NET Core的框架。NET Core是一个跨平台的开发平台,可以在Windows、Linux和macOS等多个操作系统上运行。

图片

在嵌入式系统开发中,.NET Core(现已改名为 .NET)可以提供许多有价值的应用,包括但不限于以下几点:

1. 跨平台支持:.NET Core是一个跨平台的开发平台,可以在多种操作系统上运行,包括Windows、Linux和macOS。这使得开发人员可以更轻松地在不同的嵌入式系统上开发和部署应用程序。

2. 强大的开发工具:.NET Core提供了强大的开发工具和框架,如Visual Studio和Visual Studio Code,这些工具可以极大地简化嵌入式系统的开发过程,提高开发效率。

3. 高性能:.NET Core具有优化的性能特性,包括JIT(Just-In-Time)编译、多线程支持和异步编程模型,可以提供高性能的嵌入式应用程序。

4. 丰富的库和组件:.NET Core拥有丰富的类库和组件,提供了许多现成的功能模块,开发人员可以通过这些库快速构建复杂的嵌入式应用程序。

5. 安全性和稳定性:.NET Core具有良好的安全性和稳定性,可以帮助开发人员构建 安全可靠的嵌入式系统,保护系统和数据的安全。

总的来说,.NET Core在嵌入式系统开发中的应用价值在于提供了跨平台支持、强大的开发工具、高性能、丰富的库和组件,以及安全性和稳定性,帮助开发人员更轻松地构建高质量的嵌入式应用程序。

图片

开发流程介绍

搭建windows开发环境

进入微软官网下载.NET6.0的SDK。下载 .NET 6.0 (Linux、macOS 和 Windows) (microsoft.com)

图片

安装下载的SDK,根装提示安装VS2002。

测试程序编译

打开网关提供的例子程序,这里以控制网关蜂鸣器的程序为例。打开工程文件buztest.sln,如下图:

图片

图片

GW56网关采用 64 位ARM处理器,这里就选择 ARM64

图片

最后在 VS2022 的菜单里,点击生成->生成解决方案,完成编译。编译完成后,在项目目录下:\buztest\buztest\bin\ARM64\Release\net6.0\ buztest.dll为生成的程序文件。

将生成的程序拷进网关

打开网关的FTP文件服务ftp://192.168.1.234。如需要提示输入密码则通过匿名登录即可(anonymous)。将net6.0整个文件夹拷贝到ftp,如下图:

图片

编辑运行脚本

拷贝了运行程序后,需要通过lua脚本来启动C#的程序运行。只需在网关的脚本上,加入一行代码:run_dotnet("/net6.0/buztest.dll"),即会启动程序的运行。其中run_dotnet函数的输入参数,必须和FTP上拷贝进去的文件名称对应。

图片

注意:运行run_dotnet(),lua代码会阻塞。等待c#代码运行结束。如需要同时运行lua其他代码,需要使用多线程编程。具体查看网关多线程编程说明。

修改好lua脚本后,在配置工具上点“脚本下载”,下载完成后再点“暂停”,再点“启动”。这时可以听到网关的蜂鸣器响500毫秒,停500毫秒,在配置工具上,可以看到C#代码的运行日志,如下图。同时也可以通过配置工具,控制C#程序的启动、停止、重启等操作。C#程序的Console.WriteLine()信息打印,可以定向输出到调试软件,开发调试比较方便。

图片

  • 10
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值