用C#为国产智能手表写“Hello, China. ”

      在此之前, 我写过几篇如何使用C#编写STM32程序的例子, 那么同样, ESP32下我们也可以使用C#,我们依然仰仗于一直在发展壮大的 .Net nanoFramework , 目前他支持的开发板越来越多 , 支持的芯片种类也越来越多, 而且相关的库也越来越多, 所支持的器件完全可以支撑常规应用开发。90%的器件均可在淘宝购买。

       在前段时间闲逛GitHub时发现深圳芯元电子的 LILYGO® T-WATCH-2020 V3 已经被nanoFramework 所支持, 并在支持的列表中。 这让我对nanoFramework 备受鼓舞, 写下此文章, 希望有助于大家低门槛进入ESP32 的开发。 

        首先, 你需要淘宝上买一个设备, 我选的是  LILYGO® T-WATCH-2020 V3  +  CH9102F  , 淘宝上可以搜到。在LILYGO的官方淘宝店就可以买到, 二百多块, 相比STM32的开发版来说, 便宜到爆。 拿到东西后充电,开机, 对自带界面没太多操作的想法, 因为要用LVGL做好一个可操作界面, 用起来跟苹果或者安卓一样, 这需要耗费大量美工和C程序员的大量时间,所以,作为一个智能手表开发板来说, 他已经演示了所有的功能, 所以, 二话不说我们直接刷固件。 

  1. 安装nanoff , 他是个nanoFramework 刷bootloader 和 nanoCLR 的工具, 有了他, 你才可以通过Visual Studio 开发工具发现,命令: 

     dotnet tool install -g nanoff

    安装完成后提示 

可使用以下命令调用工具: nanoff 

已成功安装工具“nanoff”(版本“2.1.7”)。

2. 使用命令  nanoff --listports  查看你的设备串口是否连接。 

d548b12a601ac8cf0b1649a60ed89b16.png

3. 刷固件   platform  用来指定平台, 比如stm32 或者 stm32 等,serialport 指定串口,  update 的意思就是更新固件, target 就是指定已支持的目标开发板名称, 如果不指定 nanoff 会根据platform 自动指定一个。

nanoff --platform esp32 --serialport COM3 --update --target ESP32_LILYGO

 注意, 这里有个不完善的地方, 如果你指定了 ESP32_LILYGO , 在VS中就无法发现他, 可能是固件没有兼容好的问题, 如果使用默认ESP32 就没有这个问题。关于这点, 我已经在相关帖子内提出了, 大家可以在遇到此问题时 跟帖 https://github.com/nanoframework/Home/issues/803#issuecomment-1186216641

如果成功, 界面应该是如下显示。 

ef7feeee524773022c1c39f7a6ae7dc9.png

4. 打开Visual Studio   , 你需要安装 .NET nanoFramework Extension ,这样你才能够在新建项目时选择nanoFramework 的项目, 如下图:

6495b8b1149de806d309d5083f1d8819.png

  新建项目后, 项目基本结构如下:

e1346d6f21df4cb9fb03f2b2eaf1a31a.png

此时, 我们需要点开 nanoFramework的设备查看器, 插上你的手表。 

fad3e854aeee69714a6d322328aacaaf.png

, 现在点击 

5cc03dea0a322e22d7a81be7e4fef457.png

启动后, 如下:

b16abceb7f86fb5b0dcaba0f74b1f01a.png

至此, 你的第一行代码实现, wifi、界面、数据采集, 你需要做大量工作。 但总算开头了, 希望你能从中找到乐趣。祝你好运。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/284689.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据迁移 (选做)

1. pip install flask-migrate #Flask-Migrate 是一个数据迁移框架,需要通过Flask-script库来操作. 2. pip install flask-script #通过命令行来操作Flask 3. 新建模型更改文件:manage.py from flask_script import Managerfrom flask_migrate import Migrate, Mi…

驱动之LCD的介绍与应用20170209

本文主要介绍的是LCD的介绍与应用,直接看个人笔记即可: 转载于:https://www.cnblogs.com/yuweifeng/p/6382551.html

ArcGIS实验教程——实验四十四:ArcGIS地图浮雕效果制作完整案例教程

ArcGIS制作地图时可以制作出很多很炫的效果,比如地图阴影、地图晕渲效果、浮雕效果、三维效果等等。本实验讲解在ArcGIS中制作浮雕效果地图,效果如下所示: 扩展阅读:【ArcGIS Pro微课1000例】0016:ArcGIS Pro 2.8浮雕效果地图制图案例教程 1. 加载矢量数据 加载实验数据包…

Mysql,SqlServer,Oracle主键自动增长的设置

参考文献 http://blog.csdn.net/andyelvis/article/details/2446865 1、把主键定义为自动增长标识符类型 MySql 在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值。例如: create table customers(id int auto_incre…

【ArcGIS Pro微课1000例】0016:ArcGIS Pro 2.8浮雕效果地图制图案例教程

ArcGIS Pro制作地图时可以制作出很多很炫的效果,比如地图阴影、地图晕渲效果、浮雕效果、三维效果等等。本实验讲解在ArcGIS Pro 2.8中制作浮雕效果地图,效果如下所示: 【参考阅读】:ArcGIS实验教程——实验四十四:ArcGIS地图浮雕效果制作完整案例教程 1. 加载矢量数据 …

用正则实现多行文本合并,从而保存为csv文件

有如下文本,想实现每三行合并为一行,最终生成csv文件 分数 人数 累计人数 661及以上 23 23 660 3 26 659 5 31 658 5 36 657 9 45 656 10 55 655 4 59 654 6 65 653 15 80查找项: ^(.) ^(.) ^(.)替换项: $1,$2,$3替换结果&…

聊一聊 C# 后台GC 到底是怎么回事?

一:背景 写这一篇的目的主要是因为.NET领域内几本关于阐述GC方面的书,都是纯理论,所以懂得人自然懂,不懂得人也没法亲自验证,这一篇我就用 windbg 源码 让大家眼见为实。二:为什么要引入后台GC 1. 后台GC到…

【BIM入门实战】Revit中的墙体层次以及常见问题解答

一、Revit墙体的层次 1. Revit墙体的层次如图 Revit绘制墙体时,要先选择定位线,可以选核心层中心线,也可以选墙中心线,当墙体为对称时,核心层中心线与墙中心线会重合。 2. 具体层次 1)结构[1]:必须在核心边界内 2)衬底[2]:其他材质基础的材料,如胶合板或石膏板 3…

【系统设计】分布式键值数据库

键值存储 ( key-value store ),也称为 K/V 存储或键值数据库,这是一种非关系型数据库。每个值都有一个唯一的 key 关联,也就是我们常说的 键值对。常见的键值存储有 Redis, Amazon DynamoDB,Microsoft Azure Cosmos DB&#xff0c…

【BIM入门实战】Revit建筑墙体:构造、包络、叠层图文详解

本文主要讲解Revit建筑墙体:构造、包络、叠层。 一、基本墙 第一步: 选择菜单栏的【建筑】选项卡中的【墙】下拉菜单→【属性】面板中切换至基本墙→点击属性面板中的【编辑类型】,弹出如下墙体对话框。 第二步: 选择【复制】按钮→重新进行编辑名称,命名为“外墙-1F-2…

win11 恢复win10开始菜单及任务栏

Windows Registry Editor Version 5.00[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced] "Start_ShowClassicMode"dword:00000001 "TaskbarSi"dword:00000000将上述代码存为reg文件,双击导入注册表。 任务栏…

CentOS安装Tomcat

1. 下载Tomcat安装包: Tomcat官网 解压下载下来的tar.gz至任意目录下,执行命令: Java代码 tar -xzf apache-tomcat-7.0.56.tar.gz 解压后如图: 如果是在windows上,则直接解压zip包到任意目录&…

【BIM+GIS】ArcGIS Pro2.8如何打开Revit模型,BIM和GIS融合?

ArcGIS Pro2.8中,可以直接打开Revit模型(.rvt)项目文件,实现了从数据格式方面BIM与GIS的有机融合,具体操作如下所示: 1. Revit2018模型绘制 打开Revit2018软件,选择【建筑样板】,打开标高1楼层平面,新建一个简单的户型:包括四面墙体、2个门和一扇窗户,如下图所示。…

Edge 开发者沙龙|一小时精通Edge扩展开发

点击蓝字关注我们编辑:Alan Wang排版:Rani Sun微软 Reactor 为帮助广开发者,技术爱好者,更好的学习 .NET Core, C#, Python,数据科学,机器学习,AI,区块链, IoT 等技术,将…

tomcat 开启远程debug

1、linux服务器上tomcat配置startup.sh 文件末尾添加(不换行):declare -x CATALINA_OPTS"-server -Xdebug -Xnoagent -Djava.compilerNONE -Xrunjdwp:transportdt_socket,servery,suspendn,address9876"2、eclipse配置:…

【测绘程序设计】坐标反算神器V1.0(附C/C#/VB源程序)

【拓展阅读】:【测绘程序设计】坐标正算神器V1.0(附C/C#/VB源程序) 一、坐标反算原理 ​坐标反算:已知两点坐标,反求边长和方位角,称为坐标反算。 原理坐标系: 计算公式: 二、C#程序实现 1. 界面设计 2

ASP.NET Core 6框架揭秘实例演示[01]: 编程初体验

本篇提供的20个简单的演示实例基本涵盖了ASP.NET Core 6基本的编程模式,我们不仅会利用它们来演示针对控制台、API、MVC、gRPC应用的构建与编程,还会演示Dapr在.NET 6中的应用。除此之外,这20个实例还涵盖了针对依赖注入、配置选项、日志记录…

DBeaverEE 21.1.0安装指南

1、 安装jdk11 2、 配置环境变量 将jdk11安装目录加入path:C:\Program Files\Java\jdk-11.0.10\bin3、 安装DBEE 21.1 4、 将dbeaver-agent文件夹复制到DBEE安装目录 5、将DBEE安装目录下的jre目录删除或改名 6、 修改dbeaver.ini文件,在文件最后添加…

跟风学Docker之四:Docker网络解决方案

2019独角兽企业重金招聘Python工程师标准>>> 跟风学Docker之四:Docker网络解决方案 博客分类: docker 前言:前面的部分一直都是单机跑docker,但实际生产环境不可能只用一台来跑。肯定会用到多台,因为他们都…

【测绘程序设计】坐标方位角推算神器(C#版)

本文讲解利用C#语言实现坐标方位角推算,附源码赠送。 1. 神器效果展示 (1)连接角为左角 (2)连接角为右角 2. 方位角推算原理速递 (1)原理示意图