玩转树莓派屏幕之六:定期息屏

前言 由于屏幕一直显示,尤其是在晚上,特别刺眼。需要增加个息屏,从MHS35 LCD屏幕引脚中没有发现控制LCD背光的引脚,不能通过硬件实现息屏,只能通过软件了。 解题思路 给最上层的窗口中增加一个矩阵,能够覆盖整个屏幕,矩阵背景设置成黑色,通过透明度控制是否息屏。息屏是不透明,正常工作全透明。 软件实现: 实现部分: 创建全局矩阵,父层级为lv_layer_sys,lv_layer_sys为整个

解决WordPress 更改固定链接地址返回404问题

问题描述 更改wordpress中的固定链接形式后,打开已有的文章时会返回404 解决办法 我使用的是宝塔面板,可以通过宝塔面板中更改ngnix配置文件 1、点击配置 2、选择配置文件 将以下内容写入到配置文件<code>nginx.conf</code>中,更新后查看新链接就可以正常访问了。 location / { try_files $uri $uri/ /index

玩转树莓派屏幕之五:自定义LCD屏幕显示

上一章节中已经完成了lvgl适配以及tslib的屏幕校准。自己要展示的内容还没有展示出来,还是使用玩转树莓派屏幕之二:自定义屏幕显示 中直接展示的文字,没有任何渲染。 lvgl中支持很多控件,屏幕展示的内容更加丰富。但是让自己去配置这些组件以及布局,搞不了搞不了。。。 还好现在有很多的GUI 设计工具可以使用。本次使用的是GUI Guider,也支持LVGL v9系列。不得不吐槽一下,lvgl不同

玩转树莓派屏幕之四:适配tslib增加触屏准确度

由于使用从/dev/input/event0中直接读取数据,在屏幕上显示不准确。并且树莓派的MHS35是旋转90°的,所以导致树莓派的屏幕滑动和实际滑动不符,并且通过更改代码实现一致,也存在点击位置和屏幕显示位置存在偏差的问题。tslib中对从/dev/input/event0数据进行了过滤和矫正,准确性有了大幅度的提升。 一、主要思路 安装tslib仓库 实现从tslib中读取的方法,注册到lv

CMake语法学习

一、基础语法 基础代码: #include <iostream> using namespace std; int main() { cout << \"Hello 今天是2023/2/26\" << endl; return 0; } 基础cmake文件: cmake_minimum_required (VERSION 2.8) project (learn_cm

玩转树莓派屏幕之三:lvgl移植到树莓派

一、背景 由于前一篇的文章玩转树莓派屏幕之二:自定义屏幕显示中使用了python绘制图片,再将图片显示到屏幕的方式。只能用于简单显示一些文字,内容不够丰富。 自动动手去从0实现一个显示程序,肯定不显示的,需要了解树莓派嵌入式的底层原理,不是短时间内能够搞定的。我们现在是站在巨人的肩膀上,有很多开源的程序可以直接使用,例如LVGL组件,小巧性能高。 二、配置交叉编译工具 由于树莓派的性能比较弱,直接

玩转树莓派屏幕之二:自定义屏幕显示

一、树莓派屏幕显示原理 屏幕驱动 安装执行MHS35-show完成之后,会加载屏幕驱动,使用命令 ll /dev/fb* 将会展示: crw-rw---- 1 root video 29, 0 Oct 5 00:17 /dev/fb0 crw-rw---- 1 root video 29, 1 Oct 5 01:22 /dev/fb1 其中,fb0为默认HDMI输出,fb1为安装的屏幕,使用fbs

玩转树莓派屏幕之一:LCD屏幕显示

最近在淘宝上购买的3.5寸 MHS屏幕,准备用于展示树莓派运行时的状态。但是随着不断的对树莓派屏幕折腾,坑越踩越多,涉及的内容也是越来越多,需要记录一下防止自己忘记了。 屏幕介绍 屏幕图片: 产品介绍 物理分辨率320×480,带电阻式触摸控制 支持125MHz SPI信号输入,显示稳定无花屏无闪烁 配合树莓派使用刷新率约50FPS,播放视频玩游戏无压力 支持FBCP软件驱动,支持双屏显示,可通过

树莓派搭建NAS之五:数据同步

数据同步 由于使用的是32GU盘作为nas存储盘,用不了几天就会出现磁盘空间被占满的情况,需要将nas中存储的录像记录,同步存储到阿里云盘中,并且删除历史的视频释放空间。 定时任务 直接通过ai写一个shell脚本,定时执行就完事了。给ai提出诉求: 将源端文件存在、目标端不存在的文件进行同步 仅比较文件文件大小,不比较时间和md5值(阿里网盘不允许修改文件时间) 启动定时任务,1小时执行1次 v

树莓派搭建NAS之四:rclone挂载openList

背景 openList挂载网盘之后,只能在web页面上进行同步文件,在omv和openList上都无法创建定时同步任务。自己动手,丰衣足食。 开搞开搞~~~~ 调研 先整理一下我的诉求: 将本地文件同步到openList中 增量同步,已有文件可以跳过 定时执行:1个小时同步一次。 通过调研发现,可以通过rclone将openList挂载到本地,成为一个本地盘。openList成为本地盘之后,完全可