✦ WELCOME TO MY WORLD ✦
✦
1. 用网线连接PC网口和极路由的某一个LAN口,如LAN2(非WAN口) 2. PC设置为自动获取IP 3. PC访问192.168.1.1进入openwrt管理 4. 点击菜单 网络 -> 交换机,默认配置中 LAN口为VLAN-1,WAN口为VLAN-2。这里修改除连接端口(LAN2)外的LAN口配置,设置LAN1口为VLAN-2。![image.png](http://blog.mangolovecarrot.net/u…
☷ 0 条留言继续阅读 →
✦
1. 访问 http://hiwifi.wtf/ 这个地址,这个地址也可能随时会关闭。 2. 分别访问local_token、uuid对应的网址, 3. 分别把获取的local_token、uuid输入到 http://hiwifi.wtf/ 页面, 4. 点击提交,会自动获取cloud_token,把这个cloud_token复制到获取local_token的页面,然后点击提交,正常就会提示已开启22端口,然后就可以通过ssh…
☷ 0 条留言继续阅读 →
✦
## 系统组成概要 ![请输入图片描述](/usr/uploads/2021/11/2269729508.png) 其实串流服务器也可以安装在树莓派上,但由于树莓派系统目前只有32位的所以对docker的兼容性很有问题,很多docker的镜像都只支持此64位系统。再就是笔者的树莓派是古老的1代,性能有限,跑一个ffmpeg解码推流就已经占用大部分cpu资源了。所以这里将串流服务安装在另一台ubunbu上 (2023年更新了…
☷ 0 条留言继续阅读 →
✦
## 在树莓派上为麦克风配置Alsa 在开始本节之前,请确保已经将麦克风插入到Raspberry Pi中。无论是通过USB声卡、HAT还是通过使用USB麦克风。 1. 通过运行以下两个命令来更新操作系统。 运行这两个命令可以确保所有的东西都是最新的。 ``` sudo apt update sudo apt upgrade ``` 2. 在操作系统更新的情况下,先来识别一下麦克风,由Alsa驱动看到…
☷ 0 条留言继续阅读 →
✦
## 原因1:新系统默认不开启ssh服务 新刷系统的树莓派默认是不开启ssh服务的。需要手动开启,方法有2个: 1. 在sd卡的根目录下新建一个空文件`ssh`,重启树莓派即可默认上电开启ssh服务。 2. 连接显示器和外接键盘进入系统后执行 ```bash sudo raspi-config ``` 选择Interface Options ![](http://blog.mangolovecarrot.net/usr…
☷ 2 条留言继续阅读 →
✦
## 环境 - IDE:Keil5 for ARM - 芯片:STM32F103C8T6 ## 原因 多是由于使用的工程里面的芯片型号相关设置跟实际芯片不符。 ## 解决:检查并修改以下几个设置。 需要检查并正确设置以下几个设置。 - Option for Target - Device 这个没什么好说的,改成自己芯片的型号即可。 ![](/usr/uploads/2020/12/2968575068.png…
☷ 0 条留言继续阅读 →
✦
某论坛上看到一个人提问,把我的回答也记在这边做个记录。 ## 原问题 现在是4位数码管,共阳,已经驱动74hc595让4位数码管亮起来了,现在在这基础上再控制数码管上数字的亮度,想过用pwm控制,但是,一般来说pwm管脚不是直连数码管阴极的吗?现在是单片机直连595驱动,595驱动上的管脚连接数码管,从而点亮数码管的,所以不知道该怎么解决? ## 回答 都没答到到点子上。用595驱动时一样可以用PWM的概念控制亮度。楼主一…
☷ 0 条留言继续阅读 →
✦
出现此错误是你的STVD工程中添加了额外的插件来显示ram flash eeprom stack的占用量(插件下载地址:http://pan.baidu.com/s/1jGjBkTw),我见到的是施诺比编写的一个插件mapinfo.exe。下载它的插件按他的readme文件就可解决此问题,或者是将readme文件使用方法第4步中那一行自己粘贴的内容给删除掉(mapinfo $(OutputPath)$(TargetSName).map…
☷ 0 条留言继续阅读 →
✦
## 现象 用定时器TIM4定时翻转GPIO用低电平灌电流驱动LED闪烁的简单测试程序不能正常执行。LED灯不闪烁,debug查看GPIO口却是正确的被翻转了。测试IO口电压不对。 ## 问题代码 ```c void main(void) { // 系统时钟不分频(内部16MHz) CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1); // TIM4进行128分频…
☷ 0 条留言继续阅读 →
✦
## 问题 在定时器中断里不能正确访问全局变量。比如如下代码。 折腾了几个小时根本不知道为什么,因为原来写别的程序也是一样的写完全没有这种诡异的问题。 ```c unsigned int counter; unsigned char flag; main(){ flag = 0; counter = 0; Timer0Init(); while(1); } void timer0() int…
☷ 0 条留言继续阅读 →
✦
[我的知乎原文](https://www.zhihu.com/question/315309637/answer/1406101572) 一开始我也不太理解看门狗的概念,这在非嵌入式软件开发里是用不到的。你没法想象专门写一段代码是用来让程序reset的,有毛病?!可在嵌入式开发里确是必要的。最大的原因就是嵌入式软件大多跟底层直接打交道这会导致各种不可软恢复的未知问题,隐蔽且原因五花八门。你可以改善软件逻辑来尽量避免这些问题。可你不能…
☷ 0 条留言继续阅读 →
✦
不考虑超过了单片机所支持的最高频率,单从程序方面来说最直接当然是速度变快。但速度变快并不一定都是好事。速度变快意味着定时器也变快了,这会导致一些未知问题,分几个方面说。 1,不需要外部通信的程序,基本上就是变快了,比如使用定时器做的电子钟,变快就不准时了。 2,需要外部通信,但通信协议里有一条时钟线。这种的也不会有问题,比如带时钟信号的spi协议,不管速度多少,双方是以时钟线的跳变来确定每一个比特的传输的。 3,外部…
☷ 0 条留言继续阅读 →
✦
[原文](https://www.zhihu.com/question/406733673/answer/1337104536) 首先你要知道红外遥控的原理是什么。市面上目前最常用的方法是利用38k的红外载波来进行遥控。发送端发送38k的调制过的载波,接收端也只接收38k的红外载波。然后就是如何调制这个载波,具体来说就是接收端和发送端,双方要利用同一种通信协议来进行数据传输。举个例子,比如你可以订这么一个协议,发送端0.5秒钟发送一…
☷ 0 条留言继续阅读 →