(WCH)BLE MESH
来自沁恒低功耗蓝牙MESH软件开发参考手册.pdf WCH BLE MESH 常识 所有节点均带有中继功能 所有例程均带有app_mesh_config.h,可以修改所有 mesh 协议栈内使用的参数 MESH 节点层级结构: 设备 -> 元素 -> 模型 设备:mac 地址 + 广播UUID 元素
(Elec)两种乙类放大电路
第一种乙类放大电路 略有失真,利用二极管把电压抬高0.7V以消除交流源从0~0.7V的失真,但二极管的电压不一定完全等于Vbe 第二种乙类放大电路 利用了第三章的:基级上拉加上耦合电容,可以不考虑交越失真,具体不知道什么原理。 经测试,小信号没有交越失真,大信号会有。 共同点 不放大电压信号,只提供
(Elec)三极管放大电路元件数值配置
电压放大器 条件 VCC = 12V 三极管放大倍数 :100 电压源:50mV/AC 配置过程 假设集电极电流:这里假设为100mA 在集电极电流为100mA时,定Vce = 1/2Vcc,为了输出波形以6V为中心 集电极&发射极两个电阻和:6V/100mA = 60欧姆,分配应集电极远大于发射极
(Elec)运算放大器
基本知识 标题的虚断虚短具有极其强的迷惑性,只需要记住本质 虚断本质:理想运放输入阻抗无穷大 虚短本质:当给运算放大器引入负反馈的时候,Un = Up 电路分析 同向比例运算 I2 = Uin/R2 I1 = (Uout-Uin)/R1 I1 = I2 综上: Uin/R2 = (Uout -Uin
(Elec)运算放大器
基本知识 电源可以接双电源,也可以接单电源,一般单电源多一些 正负输入得到它应得的电压,那输出就是正,否则反之。 正负输入相近:Uout = A(Up - Un) + 2.5(A可达到几十万) 比较器 这里只用到了饱和区
(Elec)负压发生电路
以MT3608为例 这个负压发生电路依附于boost升压电路 流程 MT3608在反馈的作用下输出了+15V,在+15V的开关占空比下,我们同样只能输出-15v,不能输出-12V或者其他电平 SW为高电平时: 电流依然保持原有的流向,流向为 L2 - C18 - D9 - 地 ,直到C18充满. 当
(Elec)Boost 升压电路
示例 MT3608升压电路 核心元件 : 电感 做一个小实验,不停开关图中的轻触开关,电感两端在释放开关的瞬间会产生一个高压,这个高压有时候为正值,有时候是负值 以下是我的实验截图
(WCH)TMOS
注意事项 每个任务包含16个事件,包括一个消息事件和15个自定义事件 事件以位的方式作ID bit0 bit1 bit2 ... bit15 0/1 0/1 0/1 ... 0/1 禁止中断中调用事件 如果使用了ble,建议不要在单个任务中执行超过连接间隔一半时长的任务,否则将影响蓝牙通讯 任务执行
(WCH)Airtag Tag
使用单一公钥进行广播 此程序使用了单一公钥广播,但可以使用多个公钥进行广播 每次广播使用不同的公钥,可以减少被跟踪的风险。若某个公钥被追踪或认为不安全,可以轻松切换到另一个公钥,从而增强设备的安全性和隐私性。 以下只是C代码原理实现,具体根据不同蓝牙芯片进行程序编写 源工程链接 #include <
(Linux)samba
设置root用户 smbpasswd -a root 修改配置文件 nano /etc/samba/smb.conf [myshare] comment = Public Stuff #path = /home/myshare path = /root/file/pans
(Linux)Docker添加 HTTP 代理
创建或编辑 Docker 服务的 systemd 配置文件: 打开 Docker 服务的 systemd 配置文件 sudo nano /etc/systemd/system/docker.service.d/http-proxy.conf 在文件中添加代理配置: [Service] Environ
(Elec)简单的A类放大器 - 1969
翻译自链接 简单的 A 类放大器 一种 10 瓦的设计,在主观上比 B 类晶体管放大器能提供更好的效果 作者:J. L. 林赛·胡德,M.I.E.E. 日期:1969 年 4 月,发表于《无线世界》 在过去的几年里,已经发表了许多关于家用音频放大器的优秀设计。然而,由于元件可用性的变化,其中一些设计
(LIB)环形滤波算法
#include <stdio.h> #include <stdlib.h> #define BUFFER_SIZE 10 // 缓冲区大小 #define THRESHOLD 180
(STM32)STM32 ADC采集的三种方式
采样周期 单个采集模式 ADC_Settings: 程序使用 uint16_t ADC_Read(
(ESP-IDF)LEDC
初始化 #define LEDC_OUTPUT_IOA (7) #define LEDC_MODE LEDC_LOW_SPEED_MODE #define LEDC_CHANNEL_A LEDC_CHANNEL_0 void led
(Elec)三极管面向应用的原理
三极管的等效原理 三极管中住着一个三极管人,他唯一的工作就是让: 输出电流 = β*输入电流 三极管人左边二极管的压降其实并不是恒定的,而是: I[b]增加 -> V[b]增加 回路: 可以看到图中的两条回路,这很重要 集电极(接正极收集电的那个极) 发射极(把基极电流和集电极电流发射出去的极) 以
(LIB)结构体创建的 3 种方式
标准方式 #include <stdio.h> struct student //结构体类型的说明与定义分开。声明 { int age; /*年龄*/ float score; /*分数*/
(WCH)代码结构
概览 #include "config.h" #include "HAL.h" #include "gattprofile.h" #include
(WCH)蓝牙
低功耗蓝牙手册链接 这个手册以最基本的外围设备Peripheral讲述了程序执行的流程. 核心是 TMOS , 这个 OS 本质是一个事件驱动的其实也不算是 OS. 但是简单又牛逼, 只要一步一步看手册, 跟着手册看函数, 就能读懂整个例子. 例子文件 ├── BLE_UART ├── BLE_US
(WCH)基础外设
教程来自链接 不得不吐槽一下, 沁恒的库真的很浅, 和 STM 的 HAL 库比,通过两个跳转就能看见它的寄存器操作,麻了. 好吧好处就是能让我知道原理, 坏处就是调用草率,不容易懂. (一) 点灯 #include "CH57x_common.h" int main(){