uniapp
参考资料:
1.工程简介 | uni-app官网
一、工程目录1.1 uni.scss1.2二、三、
USART通信
一、Usart_Init1.1 UART_HandleTypeDef
Instance: UART 外设的寄存器基地址
Init:UART 配置参数
pTxBuffPtr:指向 UART 发送缓冲区的指针
TxXferSize:UART 发送缓冲区的大小
TxXferCount:UART 发送传输计数器
pRxBuffPtr:指向 UART 接收缓冲区的指针
RxXferSize:UART 接收缓冲区的大小
RxXferCount:UART 接收传输计数器
ReceptionType:正在进行的接收类型
RxEventType:接收事件类型
hdmatx:UART 发送 DMA 句柄
hdmarx:UART 接收 DMA 句柄
Lock:锁对象,用于管理 UART 的并发访问
gState:UART 全局句柄的当前状态
RxState:与接收操作相关的 UART 状态信息
ErrorCode:UART 错误代码
1.2 UART_InitTypeDef
Init.BaudRate:UART 通信的波特率
9600
115200
921600
Init.WordLeng ...
Boorloader
参考资料:
超子说物联网:手把手教程 4G通信物联网 OTA远程升级 BootLoader程序设计
一、Bootloader的作用1.1 Boot的目的:最终目的:跳到C语言中;为了C语言运行程序会进行一系列的初始化,系统一上电后如何通过一系列的设置让软件程序员进入C语言/更高级语言环境的开发,这个过程就是boot的主要目的。
1.2 Loader的目的:主要目的是开始执行应用逻辑,比如点灯:需要灯的接口开发;串口输入输出:需要串口编程;加载linux的内核:flash的编程、网卡的编程、内核启动前的初始化部分。根据不同的应用会有不同的变化。
二
LVGL页面图层
一、菜单页面,背景色不动123456789101112131415ui_MenuPage_bottom = lv_obj_create(NULL);lv_obj_set_width(ui_MenuPage_bottom, 240);lv_obj_set_height(ui_MenuPage_bottom,280);bg_image = lv_img_create(ui_MenuPage_bottom);lv_img_set_src(bg_image,&bg_2);lv_obj_set_style_bg_opa(bg_image, LV_OPA_70, 0); ui_MenuPage_top = lv_obj_create(ui_MenuPage_bottom);lv_obj_set_align(ui_MenuPage_top, LV_ALIGN_TOP_MID); lv_obj_add_flag(ui_MenuPage_top, LV_OBJ_FLAG_SCROLLABLE); // 设置为可滚动的对象lv_obj_set_scroll_dir(ui_MenuPage_to ...
LVGL移植
一、LVGL文件裁剪1. 删除根目录下选中的文件
删除后
2. 裁剪examples文件夹
删除porting中输入输出相关的接口文件,其它全部删除
3. 修改lvgl配置文件文件名将根目录下的lv_conf_template.h文件名修改为lv_conf.h
4. 最终文件
demos文件夹中保存的是官方历程,可以删除
5. 修改lv_conf.h
将#if 0修改为#if 1
二、工程目录1. 移植裁剪后的lvgl
不按次结构,有些头文件的引用可能会报错
2.添加文件进工程(1) 添加分组
12345678Middlewares/lvgl/example/portingMiddlewares/lvgl/src/coreMiddlewares/lvgl/src/core Middlewares/lvgl/src/extraMiddlewares/lvgl/src/fontMiddlewares/lvgl/src/gpuMiddlewares/lvgl/src/halMiddlewares/lvgl/src/widgets
(2) 为什么要这样分组因为这样分组和L ...
GIT
🛠Git简明教程 — 百问网资料下载中心 3.0 文档
GIT下载代码1git clone https://github.com/No-Chicken/FryPi.git
一、下载GIT1. 设置用户名和邮箱12git config --global user.name "你的名字"git config --global user.email "你的邮箱"
用户名和邮箱地址的作用 ?
用户名和邮箱地址是本地git客户端的一个变量,不随git库而改变。
每次commit都会用用户名和邮箱纪录。
github的contributions统计就是按邮箱来统计的。
2. 查看个人信息1git config -l
3. 生成公钥和私钥
二、Sourcetree本地仓库设置
2.1 初始化仓库(第一次需要)1git init #把当前目录变成git可以管理的仓库
2.2 添加文件到暂存区(每次都要)12git add readme.txt #添加一个文件,也可以添加文件夹git add . #添加全部文件
2.3 提交 ...
OV-Watch-12-LCD
一、SPI1.1 简介SPI英文全称Serial Peripheral Interface,即串行外围设备接口,是一种高速、全双工、同步的串行通信总线。
1.2 信号线
SCK(Serial Clock):串行时钟线,由主设备产生,用于同步数据传输。
MOSI(Master Output Slave Input):主机输出从机输入线,主设备通过这条线发送数据给从设备。
MISO(Master Input Slave Output):主机输入从机输出线,主设备通过这条线接收从设备发送的数据。
SS(Slave Select):从机选择线(每个从机一根选择线),用于选择与主设备进行通信的从设备。通常情况下,SS线为低电平有效,即当SS线为低电平时,选中对应的从设备进行通信。
1.3 开始与结束当SS从高电平拉低到低电平,这个算是起始的一个时序。而SS从低电平拉高到高电平,就算是结束的时序。
1.4 发送和接收字节发送接收字节看似是两个时序,但是在SPI中却是同一个时序,因为SPI的机制是==我们发送一个字节,并且接收一个字节==(哪怕我们并不需 ...
OV-Watch-11-CST816
一、硬件选型和原理图【模块系列】STM32&1.69TFT屏幕_cst816t-CSDN博客
OV-Watch-10-SPL06
一、硬件选型和原理图【传感器】SPL06-001(歌尔声学)-CSDN博客
SPL06电容式压力传感器数据读取与处理(基于STM32)-CSDN博客
OV-Watch-9-POWER
一、硬件选型和原理图【电源芯片】TPS63020升降压芯片-电池放电-CSDN博客
NAME
功能
EN
启用输入(1启用0输出)
POWER_EN
PA3
二、TP4056
2.1 引脚定义
NAME
功能
TEMP
电池温度检测输入
PROG
可编程恒流充电电流设置端
GND
地端
VCC
电源端
BAT
电池端
STDBY
电池充电完成指示端
CHARG
电池充电指示端
CE
芯片使能输入端