上手编写-柿饼UI“环境检测仪”代码

前言

首先,感谢RTT的这次体验机会,此代码参考了Factory_Demo

先上模拟器效果图:

上手编写-柿饼UI“环境检测仪”代码
上手编写-柿饼UI“环境检测仪”代码
上手编写-柿饼UI“环境检测仪”代码
上手编写-柿饼UI“环境检测仪”代码
上手编写-柿饼UI“环境检测仪”代码
上手编写-柿饼UI“环境检测仪”代码

由于UP上班原因,所以只能下班后不偷懒情况下弄,专心搞还是花不了太多时间的~

设计进度:
第一周:熟悉语法,产品框架
第二周:设计UI界面
第三周:设计界面
第四周:测试验证

第一周:熟悉语法,产品框架

这里推荐先撸RTT小破站的视频进行熟悉,官网有很多资料还未来得及更新,也是踩了两次坑。
https://space.bilibili.com/423462075/channel/detail?cid=74036

上手编写-柿饼UI“环境检测仪”代码

然后就是根据教程安装相关软件啦
必须统一使用 SDK 的开发工具(特别是 设计器,必须使用SDK里面的 ),SDK有全套的开发工具,不需要再额外下载。
SDK链接:https://realthread.cowtransfer.com/s/9248651f54b94c
反馈链接:https://www.wenjuan.com/s/UZBZJvNuqY/
社区论坛链接:https://club.rt-thread.org/

起初想通过调用阿里云天气接口,将空气数据也接入进来但是考虑实现,最终还是使用了彩云科技开放平台 API,由于前期未开放空气接口,先基于天气接口进行开发。
结构设计:(草图)

上手编写-柿饼UI“环境检测仪”代码
上手编写-柿饼UI“环境检测仪”代码
上手编写-柿饼UI“环境检测仪”代码

好了,下面通过PS实现框图绘制

第二周:设计UI界面

上手编写-柿饼UI“环境检测仪”代码
上手编写-柿饼UI“环境检测仪”代码
上手编写-柿饼UI“环境检测仪”代码

通过自动化脚本生成单独的素材

上手编写-柿饼UI“环境检测仪”代码

使用Python脚本进行图片清洗及整理

上手编写-柿饼UI“环境检测仪”代码

第三周:设计界面,代码实现

1、界面设计,图片导入,完成基础按钮功能

上手编写-柿饼UI“环境检测仪”代码

2、完成button跳转,listctrl,这里第二个button还没写,所以有个小bug,请忽略><

上手编写-柿饼UI“环境检测仪”代码

3、完成开机默认展示,时间更新

上手编写-柿饼UI“环境检测仪”代码

4、现在是不是完美很多了?

上手编写-柿饼UI“环境检测仪”代码
上手编写-柿饼UI“环境检测仪”代码
上手编写-柿饼UI“环境检测仪”代码
上手编写-柿饼UI“环境检测仪”代码

5、接下来是我认为最难的一个功能,历史检测的波形图绘制。
由于是第一次接触canvas,所以也是算了半天,首先从左上角开始为原点(0,0),然后根据自己画布的界面依次往下推导。

上手编写-柿饼UI“环境检测仪”代码

6、终于画完了T_T

上手编写-柿饼UI“环境检测仪”代码

Y坐标代表温度,X坐标代表0\~24小时的温度情况,这里由于开发时间受限,所以做了基础的代码,给出来的数据是通过随机数画的,并没有将实际的温度进行存储,所以导致温度幅度比较大,在实际情况下,应该会感冒吧哈哈~

第四周:测试验证

下载到板子里看看。

开机上电:

上手编写-柿饼UI“环境检测仪”代码

2、连接WIFI

上手编写-柿饼UI“环境检测仪”代码

连接成功

上手编写-柿饼UI“环境检测仪”代码

3、返回首页看看,天气已经出来了。语音也是可以播报的,点一下。
左侧的时间没有做成实时的,图快,新加了一个Label。

上手编写-柿饼UI“环境检测仪”代码

4、历史检测

上手编写-柿饼UI“环境检测仪”代码

5、设置页面

上手编写-柿饼UI“环境检测仪”代码
上手编写-柿饼UI“环境检测仪”代码
上手编写-柿饼UI“环境检测仪”代码

演示视频1:

演示视频2:

演示视频3:

(2)
AaronYang的头像AaronYang会员认证作者
上一篇 2023年 12月 19日 下午4:35
下一篇 2021年 6月 2日 下午4:18

相关推荐

  • sh

    文章目录sh补充说明语法选项实例 sh shell命令解释器 补充说明 sh命令 是shell命令语言解释器,执行命令从标准输入读取或从一个文件中读取。通过用户输入命令,和内核进行…

    入门教程 2024年 3月 4日
  • Helm | Helm 仓库

    文章目录helm repo简介可选项从父命令继承的命令请参阅 helm repo 添加、列出、删除、更新和索引chart仓库 简介 该命令由于chart仓库交互的多条子命令组成 可…

    入门教程 2023年 12月 14日
  • HTTP 响应头信息

    HTTP请求头提供了关于请求,响应或者其他的发送实体的信息。 在本章节中我们将具体来介绍HTTP响应头信息。 应答头 说明 Allow 服务器支持哪些请求方法(如GET、POST等…

    2023年 5月 14日
  • dircolors

    文章目录dircolors补充说明语法选项参数实例 dircolors 置ls命令在显示目录或文件时所用的色彩 补充说明 dircolors命令 设置ls命令在显示目录或文件时所用…

    入门教程 2023年 12月 7日
  • ntsysv

    文章目录ntsysv补充说明语法选项实例 ntsysv 集中管理系统的各种服务 补充说明 ntsysv命令 提供了一个基于文本界面的菜单操作方式,集中管理系统不同的运行等级下的系统…

    入门教程 2024年 1月 10日
  • apt-sortpkgs

    文章目录apt-sortpkgs补充说明语法选项参数 apt-sortpkgs Debian Linux下对软件包索引文件进行排序的工具 补充说明 apt-sortpkgs命令 是…

    入门教程 2023年 12月 6日
  • MinIO使用方法

    MinIO是一个高性能的对象存储服务器,开箱即用,适合个人搭建文件服务器,可在自己的服务器上,使用云存储的功能,类似云厂商的OSS存储业务。 下面是使用方式,若要安装请参考安装教程…

    2021年 6月 2日
  • 字符串

    文章目录字符串访问字符串中的字节访问字符串中的字符rune使用 for range 遍历字符串通过 byte 切片创建字符串通过 rune 切片创建字符串字符串的长度字符串是不可变…

    2023年 12月 5日
  • logger

    文章目录logger补充说明语法选项例子 logger 在系统日志中记录相应条目 补充说明 logger命令 是用于往系统中写入日志,他提供一个shell命令接口到syslog系统…

    入门教程 2023年 12月 19日
  • Helm | Helm 展示chart

    文章目录helm show chart简介可选项从父命令继承的命令请参阅 helm show chart 显示chart定义 简介 该命令检查chart(目录、文件或URL)并显示…

    入门教程 2023年 12月 14日

发表回复

登录后才能评论
Translate »