esp32移植oled-ui-astra项目
前言:本项目的目的是为了在 esp32 平台上移植开源 OLED 项目 oled-ui-astra,详见GitHub - AstraThreshold/oled-ui-astra: A smooth, easy-to-deploy, and easy-to-extend OLED UI framework, based on C++.,并添加旋转编码器 KY-040 实现 UI 界面的简单切换。尽管笔者已经在本地环境测试没有问题,但是不能保证大家使用后也能正常工作,这里笔者尽量把移植 oled-ui-astra 项目的过程讲清楚,同时把已经测试过没有问题的整体工程放到这里GitHub - Thee24LYJ/oled-ui-astra at esp32,仅供参考。下面正式开始。
1.硬件环境1.1 硬件设备esp32 DevKit、7 针 SPI OLED 和旋转编码器 KY-040
1.2 硬件连线ESP32 采用硬件 SPI 与 OLED 进行通信
OLED
ESP32
SCLK (CLK)/D0
GPIO 18
MOSI (DIN ...
orangepi定时上传IP地址
本文想定时上报orangepi的WLAN网络接口的IP地址,因为orangepi连接的是校园网且通过DHCP服务器分配IP地址,所以IP地址是会变化的,但我又不想每次都打开终端通过以太网连接到orangepi再查看WLAN网络接口的IP地址,因此有了本文的尝试。
linux 系统设置开机自启脚本方式 | Theeflask 框架视图函数错误 TypeError: The view function did not return a valid response. -CSDN 博客crontab 可视化分析网站:Crontab 在线生成器 | 菜鸟工具
云服务器配置香橙派服务器1234567891011121314151617181920212223242526272829from flask import Flask, request# 创建orangepi上传ip地址的服务器 使用nginx反向代理# ip日志文件为/var/log/latest_orangepi_ip.txt# 已创建systemctl开机自启脚本服务orangepi_ip_reporter.serviceap ...
SSL 证书申请
这篇文章是给个人博客的域名申请 SSL 证书,从而实现个人博客的 https 访问。由于在阿里、腾讯等平台申请长期的 SSL 证书较贵,这里选择免费的 Let’s Encrypt 颁发的证书,并使用 Certbot 来实现自动化整个 SSL 证书的管理流程。
申请单域名证书
单域名证书指为单个子域名颁发的 SSL 证书,例如 abc.example.com 为单域名,def.example.com 为另外一个单域名,需要分别对这两个单域名颁发对应的证书
给域名添加 ssl 证书Certbot Instructions | Certbot
追加域名 ssl 证书User Guide — Certbot 3.1.0.dev0 documentationLet’s Encrypt 证书的一些操作(Certbot) | 菜包子Certbot 为新子域名添加证书
12345# 追加子域名的 SSL 证书命令$ sudo certbot -d xxx.xxx.com --expand# 在已有域名 example.com 和 www.example.com 基础上接着添加一个域名 a ...
Ubuntu系统-串口数据读取
一、安装 putty在线安装1$ sudo apt install putty
离线安装putty 源代码下载地址:Download PuTTY: latest release (0.82)
参考 README 安装 putty 即可
12$ cmake .$ sudo cmake --build . --target install
二、运行 putty1$ sudo putty
普通用户直接使用命令putty显示界面并配置和打开串口时会由于权限不够导致出错,而使用sudo putty直接报错且无法显示界面,报错如下:
MoTTY X11 proxy: Unsupported authorisation protocol
(putty:14837): Gtk-WARNING **: 13:07:17.162: cannot open display: localhost:10.0
解决办法:将当前用户家目录下的.Xauthority 文件复制到 root 用户目录下
1$ sudo cp ~/.Xauthority /root/
除了使用命令sudo putty,还可以把 ...
frp实现ssh内网穿透
本文主要为了实现笔记本电脑通过 frp 实现香橙派的远程 ssh 访问,前提需要有一个具有公网 IP 的云服务器
安装 frp安装 | frp
注意在云服务器防火墙开放对应的端口
云服务器安装 frps (frp 服务端)
香橙派&笔记本电脑安装 frpc (frp 客户端)
配置 frp安全地暴露内网服务 | frp
这里的 frp 配置使得只有授权用户能够访问的 SSH 服务代理,实现内网服务的安全暴露配置完成后记得运行云服务器的 frps 服务端,笔记本电脑和香橙派的 frpc 客户端
使用以下命令启动服务器:./frps -c ./frps.toml
使用以下命令启动客户端:./frpc -c ./frpc.toml
云服务器 frps 服务配置12345678910111213bindAddr = "0.0.0.0"bindPort = 7000# token身份认证 确保只有授权用户能够建立连接auth.method = "token"auth.token = "token123456" ...
nginx配置学习
参考:Nginx 从入门到实践,万字详解!
设置反向代理
在nginx配置文件目录conf.d(一般路径为/etc/nginx/conf.d)中添加一个配置文件,例如叫twikoo.conf,文件内容如下:
12345678910111213141516171819202122server { listen 80; server_name twikoo.theelyj.com; return 301 https://$host$request_uri;}server { listen 443 ssl; server_name twikoo.theelyj.com; ssl_certificate /etc/letsencrypt/live/theelyj.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/theelyj.com/privkey.pem; location / { pr ...
Ubuntu系统-香橙派篇
这篇文章记录的是我折腾香橙派的经历。
1. WiFi连接12345678# 扫描周围WIFI热点$ nmcli dev wifi# 连接附近WiFi wifi_name为待连接WIFI名字 wifi_passwd为待连接WIFI密码$ nmcli dev wifi connect wifi_name password wifi_passwd# 断开连接的WiFi wifi_interface表示网络接口 例如wlan0$ nmcli device disconnect wifi_interface# 查看WiFi的IP地址$ ip addr show wlan0
2. 查看温度1234# 查看该温度域类型 *表示0~3的一个值$ cat /sys/class/thermal/thermal_zone*/type# 查看温度 输出值需除以1000得到的才是正确的温度 摄氏度$ cat /sys/class/thermal/thermal_zone*/temp
1234567891011121314151617orangepi@orangepizero2:~$ cat /sys/c ...
linux服务器踩坑日志
一、配置相关编译环境1.g++、make、cmake 等相关工具123$ sudo apt install make$ sudo apt install gcc$ sudo apt install g++
2.安装 ifconfig 等工具1$ sudo apt install net-tools
3.Ubuntu 18.04系统(GNOME 桌面)配置xrdp远程参考:WINDOWS mstsc 使用VNC和xorg-xrdp两种Session方式 远程桌面连接 Ubuntu 18.04-CSDN博客https://zhuanlan.zhihu.com/p/40937988 第一条评论
注意:实践发现,xrdp 远程只能远程或本地一个用户登录(可能是我这边环境的原因)
12345678$ sudo apt-get update$ sudo apt-get install xserver-xorg-core$ sudo apt-get install xrdp$ sudo apt-get install xserver-xorg-core$ sudo apt-get -y in ...
云服务器部署个人博客
该文章是在云服务器上搭建个人博客的记录
一、配置ssh远程公钥登录1.创建公钥/私钥对1# ssh-keygen
执行上述命令,会生成id_rsa、id_rsa.pub和know_hosts三个文件
2.上传id_rsa.pub到云服务器上3.复制id_rsa.pub文件中内容到~/.ssh/authorized_keys中4.更改~/.ssh/authorized_keys文件权限为6001# chmod 600 ~/.ssh/authorized_keys
5.编辑sshd_config文件修改ssh配置12345# vim /etc/ssh/sshd_config# 添加如下内容PasswordAuthentication yes # 口令登录RSAAuthentication yes # RSA认证PubkeyAuthentication yes # 公钥登录
6.接下来可以使用ssh公钥登录云服务器了二、部署hexo博客到云服务器参考:将hexo个人博客部署到个人云服务器–最详 ...
Markdown-少用易忘的语法
手动换行
在一行文本末尾添加<br> 标签来实现换行
文本居中
在文本首部添加<center> 标签、文本尾部添加</center>实现文本居中