1 前言 最近终于打通了从应用层到驱动再到硬件得整个流程,把触摸屏点亮了。回头看发现拖了好久得时间,之所以拖这么久也是强迫症犯了,想精益求精导致地。 分析官方例程可以看出,项目的优点是触摸模块和lcd模块共用同一个简单的spi驱动程序,除此之外整个就很普通。想要优化项目首先把lcd的驱动替换成fram…
1 前言 下面的画线和画圆算法了解其思想就行,我保证就算你现在看会了,以后想写算法还是要回来再看一遍资料。所以算法这种东西会用就可以了! 2 Bresenham直线算法(任意斜率) 2.1 算法产生原因 在一张白纸上绘制一个线段只需要2个点连接即可得到。但在oled屏幕上却很难,因为oled屏幕是由一…
1 前言 应用层的程序比较简单,不像底层驱动包含的知识太多,会C语言就能看懂。官方的程序为了兼容设备分了很多层,有很多用不上的代码,所以我删除了一些代码,又重写了一部分代码的逻辑。 简化后的代码只需要搞清楚spi传递参数的流程、oled屏幕点亮的逻辑、显示线段和圆的逻辑、显示中文的逻辑就行了。 2 应…
1 前言 硬件连接完成后,就要搞定驱动层了,这也是Linux的魅力之一,通过驱动的匹配实现硬件高度的兼容性。 因为oled屏幕与官方的不一样,所以设备树要做对应的修改。要改设备树就要先大体明白整个程序的逻辑和配置情况,才能做到有的放矢的改动代码配置设备树。 读完整个程序后我有两…
1 前言 前两天在网上看到能跑linux系统同时又这么小巧的开发板,我见猎心喜直接就剁手买了回来。但买回来就尴尬了,除了能跑自己写的几个小程序后,不知道干嘛了。想到自己之前写过一个基于QT的电子网络词典,把它移植到开发板上倒是一个不错的练手项目。只移植就太单调了,针对这个项目想做一下优化,使用LCD电阻触控屏进行显示及操作。…
前言 一开始对网站安全没在意,觉得就算会被攻击,我买的是腾讯的云服务器,就算什么不做怎么也有些基础的保障吧。但没想到还真一点保护没有!前脚设置了一个简单的密码,后脚就被攻击成功植入病毒文件了。 这是后台提醒的攻击信息。不知道攻击我的黑客是哪里人,但是我祝福他下辈子去印度当个达利特享受印度干净又卫生的美…
前言 兜兜转转还是使用了chevereto个人图床,因为觉得图片放在自己手上最安全。考虑到第二年服务器费用暴涨,专门研究了一下一台服务器配置2台web网站的方法来省钱;同时,这也是我从apache转战nginx的引子,因为使用apache没配明白双网站(原因卡在端口上,是腾讯云服务器的对应端口没开);而转战nginx的原因是…
前言 前阵子虽然基于apache搭建了wordpress的网站,但想扩展功能时发现apache相关的资料太少了。网上说市场占有率高,社区资料丰富啥的,但我就搭建个基础的web网站,搜一圈资料发现反而是nginx的相关资料更多一些。研究对比它俩的特性,用人话说就是: apache…
前言 为了美化博客搞了个随机静态壁纸,延伸出了图床的需求。结果没想到掉入了一个坑里,尝试很多创建图床的方法感觉各有优劣,这里列出来供大家参考。 首先构建方法主要分成两类,一类是个人服务器作为图床,一类是第三方图床服务。个人服务器搭建图床最大的缺点就是得花钱,不过图片保存在自己手里够安全。第三方图床的优…
一、前言 网上的建站教程已经很全面了,我就没必要班门弄斧再搞一份了。因此本教程主要是记录在建站过程中遇到的问题,想使用ubuntu系统+apache方式搭建wordpress个人博客的同学,可以使用本教程进行查缺补漏。 1.1 环境版本 Ubuntu Server 22.04 LTS 64bit CPU - 2核 内存 - …