开发者成长激励计划-基于TencentOS Tiny 和腾讯云-小白心得

2022-07-22 09:18:01 浏览数 (1)

修改于2022-07-14 22:52:08阅读 3010

1. 引言

本人小白,能参加实属荣幸,尽力的去完成各个例程,本文主要分享如何完成已经有的例程,自己写的流水灯,适合同为小白的人参考。如有建议,欢迎讨论与指教。

1.1学习过程中踩得坑

修改语言修改语言
修改内存分配后要点应用修改内存分配后要点应用

点击文件/Properties可打开设置,如下图:

设置编译器打开浮点数设置编译器打开浮点数

调用LCD_ShowChinese前需要修改下面两处

路径分别为:TencentOS_DVP/TencentOS/lcdfont.h和lcd.c路径分别为:TencentOS_DVP/TencentOS/lcdfont.h和lcd.c

2. 硬件介绍

2.1 单片机

单片机采用CH32V307VCT6的芯片,CH32V307系列是基于32位RISC-V设计的互联型微控制器,配备了硬件堆栈区、快速中断入口,在标准RISC-V基础上大大提高了中断响应速度。加入单精度浮点指令集,扩充堆栈区,具有更高的运算性能。CH32V307是基于32位RISC-V设计的互联型微控制器,配备了硬件堆栈区、快速中断入口,在标准RISC-V基础上大大提高了中断响应速度。加入单精度浮点指令集,扩充堆栈区,具有更高的运算性能。扩展串口UART数量到8组,电机定时器到4组。提供USB2.0高速接口(480Mbps)并内置了PHY收发器,以太网MAC升级到千兆并集成了10M-PHY模块。

硬件使用的是 TencentOS Tiny CH32V_EVB RISC-V开发套件,板载Type-C接口WCH-LINK仿真器,板载esp8266 WiFi模组,支持腾讯云固件。

2.2 温湿度传感器

DHT11是一款有已校准数字信号输出的温湿度传感器。 其精度湿度±5%RH, 温度±2℃,量程湿度5~95%RH, 温度-20~ 60℃。

2.3摄像头——OV2640

CMOS UXGA图像传感器,支持自动曝光控制、自动增益控制,UXGA最高15帧/秒,SVGA最高30帧/秒,支持输出JPEG图像数据。

摄像头实物图摄像头实物图

2.4温湿度传感器-DHT11模块

DHT11数字温湿度传感器是一款含有己校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个T℃测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在0TP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为各类应用甚至最为苛刻的应用场合的最佳选则。产品为4针单排引脚封装。连接方便,特殊封装形式可根据用户需求而提供。

温湿度传感器实物图温湿度传感器实物图
DHT11电路图DHT11电路图

2.3 显示模块

LCD模块使用的是ST7789,一般是用于262K彩色TFT-LCD的单片控制器/驱动程序。它由960条源线和480条栅线驱动电路组成。ST7796S能够连接直接 Y为外部微处理器,接受8位/9位/16位/18位并行接口,spi和ST7796S也提供mipi接口。

这是官网提供的原理图。

2.4 通信模块

通信模块使用是ESP8266,可以直接烧录腾讯云的AT固件,连接腾讯云的物联网平台非常简单。ESP-12F是安信可用ESP8266EX芯片做的一款WiFi模组,这个模块已经把内部的电路设计好了。

2.5 效果图

摄像头正常工作摄像头正常工作
设备云端日志设备云端日志
历史数据历史数据

在软件中点选项然后进行转码的设置(文末附压缩包)

字模软件的设置字模软件的设置

2.6其他demo效果图

中英文混合显示中英文混合显示
同步显示温湿度同步显示温湿度

3 程序代码

代码均放在压缩包里,打开可执行文件可直接使用

温湿度传感器的应用,请参考https://cloud.tencent.com/developer/article/2049093

设备故障告警.zip
字模转换.zip
CH32V307电路图.pdf
LED流水灯.zip

0 人点赞