OrangePi zero 3
OrangePi ZERO 3最近刷视频突然有了个买块开发板的念头,而且这个念头一形成就挥之不去;忍耐了几周,终于还是下手了! 由于是第一次买Orangepi,且网上关于Orangepi的资料也不如Raspberry pi,故记录一下使用过程,方便之后查阅。 刷 Ubuntu 系统参照网上教程,不多赘述 不过需注意一点:要找适合自己开发板内存的系统镜像 刷完使用串口线连接电脑与板子即可,我使用的工具是:MobaXterm 部署博客开发板架构刷完系统先看下镜像版本与开发板 CPU 架构 查看版本 1lsb_release -a 查看架构 1uname -m (或 arch) 返回参数说明: x86_64、x64、AMD64 是同一个东西,都为x86架构; aarch64 是 ARM 架构的 64 位版本 要根据架构选择对应的源!否则在 sudo apt update...
单片机while循环一次时间是多少
单片机while(t–)延时时间怎样获取先打开keil, 找到 魔法棒 -> Debug -> Use Simulator,将该选项选上, 然后进 Debug 模式 12345678910111213void My_Delay(void){ int i = 20; while(i--);}int main(void){ while(1) { My_Delay(); }} 在左侧栏选择 Register 有个 Sec 可计程序运行时间(单位为秒) 可精确到 us 级 单步运行,然后算出时间差值即可知道 while 的延时时间
NMOS和PMOS有什么区别
MOS管,分为N沟道和P沟道两种。由于PMOS导通电阻大,价格贵,替换种类少等原因,故常用NMOS,因为其导通电阻小,且容易制造。 导通特性 NMOS的特性,Vgs大于一定的值就会导通,适合用于源极接地时的情况(低端驱动)。PMOS的特性,Vgs小于一定的值就会导通,适合用于源极接VCC时的情况(高端驱动)。 MOS开关管损失 不管是NMOS还是PMOS,导通后都有导通电阻存在,这样电流就会在这个电阻上消耗能量,这部分消耗的能量叫做导通损耗。选择导通电阻小的MOS管会减小导通损耗。现在的小功率MOS管导通电阻一般在几十毫欧左右,几毫欧的也有。 MOS在导通和截止的时候,一定不是在瞬间完成的。MOS两端的电压有一个下降的过程,流过的电流有一个上升的过程,在这段时间内,MOS管的损失是电压和电流的乘积,叫做开关损失。通常开关损失比导通损失大得多,而且开关频率越高,损失也越大。 导通瞬间电压和电流的乘积很大,造成的损失也就很大。缩短开关时间,可以减小每次导通时的损失;降低开关频率,可以减小单位时间内的开关次数。这两种办法都可以减小开关损失。 —— ...
嵌入式之红外通信
红外通信上一篇只是粗略地提了一下红外通信,这篇来说些注意事项与细节问题 载波红外通信一般为 38K 载波,“载波” 简单来讲就是一段周期性的、不断震荡的波; 注:特别注意的是,对于一些非信号专业的新手来讲,虽然眼睛看到了该条件,但并没有进行思考,只当作“公理”给记住,这时在使用时往往会忽略掉。与福尔摩斯说过的话有异曲同工之处:“你只是用眼睛看,并不是在观察”,现在是:“你只是眼睛看到了,却没有在思考。” 我们可通过调制将信息加载到载波上,这样信息就会随着波的传播而发射出去了;波发出去后会受到外界环境光的干扰,这就可能会导致信息的丢失或篡改;理论上来讲:传播距离越远,信息丢失的概率越大。 38K频率上面提到载波上的信息可能会丢失,那有没有什么预防措施呢? 这就要说到用 38K 载波的原因了:主要是为了提高抗干扰能力,尽量避免因环境光干扰导致的信息丢失或篡改; 另外的原因(来自百度): 这一频率的选择与常用的 455kHz 晶振密切相关。在发射端,通过对晶振进行整数分频,通常取分频系数为12,从而得到 38kHz...
嵌入式总结(一)
红外通信原理红外通信的整个工作过程发送过程数据 -> 编码 -> 调制 -> 发送电路 数据:假设发送的数据为 0XA5,二进制为:10100101 编码:用脉冲宽度编码(Pulse Width Encoding)来表示二进制数据。每个数据位由一系列的脉冲组成,逻辑0和逻辑1分别由不同的脉冲宽度表示。现假设如下: 逻辑0为:0.5ms高 + 0.5ms低; 逻辑1为:1ms高 + 0.5ms低; 调制:就是把编码数据放到一定频率的载波上面,即使用数据调制载波,形成一串脉冲信号 发送电路:即:红外灯珠对脉冲信号的发送 + 脉冲信号的放大 接收过程接收电路 -> 解调 -> 解码 -> 数据 接收电路:接收发过来的红外信号 解调:当红外接收管接收到调制信号时,输出高电平,否则输出为低电平 解码:解调后将得到的一系列脉冲变为二进制 数据:解码后即可得到发来的数据,即 0XA5...
Ubuntu服务器部署FRP内网穿透
前言由于有给服务器传文件的需求,又没有FTP,就想着先给服务器装个FRP内网穿透;就百度了一下,结果好几天也没成功,后来又不甘心,又继续搞,终于有结果了,记录一下。 安装vsftpd 安装 vsftpd 12sudo apt updatesudo apt install vsftpd 配置 vsftpd vsftpd的配置文件默认位于 /etc/vsftpd.conf下,我们编辑一下 1sudo vi...
Ubuntu下不使用宝塔面板建站
前言恰逢国庆中秋双节放假,闲来无事,想着搞点什么玩玩;思来想去,还是写个博客吧! 由于之前建站都是使用的宝塔或者直接docker部署,感觉没什么进步;就想着不使用宝塔来建个站,虽然不好管理,但学习嘛,不怕困难。 准备 服务器 域名(非必须) 爱折腾的心 过程Apache更新源 1sudo apt update //先更新一下源再安装,否则有可能安装不成功 安装 1sudo apt install apache2 查看apache运行状态 1sudo systemctl status apache2 开机自启Apache 1sudo systemctl enable apache2 修改配置文件 1vi /etc/apache2/apache2.conf //不会使用vi编辑器的可百度下,也不难 12345<Directory /var/www> //这里是自己的网站目录 Options Indexes FollowSymLinks AllowOverride None Require all...
精确搜索之Google搜索语法大全
Google谷歌搜索语法大全 算 符 含 义 应用举例 AND/空格 所连接的关键词之间是“与”的关系 云计算 分布式计算 OR/| 所连接的关键词之间是“或”的关系 图片 | 风景 - 所连接的关键词之间是“非”的关系 神雕侠侣 - 游戏 () 在检索式中括号里的运算将优先进行 电子商务 AND (云计算 - 分布式计算) “ “ “ “英文双引号中的内容作为一个整体被搜索,精确匹配搜索 “智能天线” * 通配符——星号(*),代表完整的字词:A * B与A * * B是有区别的 Flower * pots 与Flower * * pots + 强制搜索一般会被自动忽略的搜索关键词,如:who、the、of、am + B ~ 同义符——在搜索词前使用,表示会和同时搜索相近词义的词;注:示例中会同搜元素Si ~ silicon .. 搜索数字范围限定 手机...
Ubuntu部署Docker项目
拉取Alist镜像并部署 1docker run -d --restart=always -v /etc/alist:/opt/alist/data -p 5244:5244 -e PUID=0 -e PGID=0 -e UMASK=022 --name="alist" xhofe/alist:latest 通过日志获取默认密码 123docker logs alist#或者docker exec -it alist ./alist admin 拉取文件快递柜镜像并部署 1docker run -d --restart=always -p 12345:12345 -v /opt/FileCodeBox/:/app/data --name filecodebox lanol/filecodebox:latest 如果需要修改配置,可以修改/opt/FileCodeBox/目录下的.env文件;里边包含后台地址、后台密码等 部署Cloudreve 12docker pull...
Docker常用命令
启动 启动容器 123docker start 容器id # 启动容器docker restart 容器id # 重启容器docker start $(docker ps -a -q) # 启动所有容器 停止 停止容器 123docker stop 容器id # 停止当前运行的容器docker kill 容器id # 强制停止当前容器docker stop $(docker ps -a -q) # 停止所有容器 查看 查看运行的容器 12345docker ps -a # 查看所有容器的运行记录 -n=? # 显示最近创建的n个容器 -q # 只显示容器的id 查看容器运行日志 12docker logs -tf 容器iddocker logs --tail num 容器id # num为要显示的日志条数 查看所有镜像 1docker images 获取容器ID 1docker ps | grep...