- 博客(35)
- 收藏
- 关注
原创 光敏晶体管(ALS-PT19-315C/L177/TR8) 光照度和电压,电流关系分析.
下面将以 ALS-PT19-315C/L177/TR8 型号的 光敏晶体管为例,来进行分析介绍,并给出 如何根据最大光照度范围 选定合适的电阻和电容.当我们使用光敏晶体管进行,测算光照度时,大多使用ADC电路测到电压. 那么怎么根据这个电压计算出对应具体的光照度呢?继续,由上面这个表的线性关系.当我们 想要测算的最大光照度值为 1000lux 和 2000lux时, 应选的电阻为。而滤波电容, 根据数据手册中建议的关系.那么选择常用的 100nf 就可以了.由上图 我们可以得到下面的一个关系.
2023-05-24 12:29:39
2417
原创 uniAPP-- IOS原生APP插件项目,使用pod引入第三方依赖。测试,打包过程。
uniAPP-- IOS原生APP插件项目,使用pod引入第三方依赖。测试,打包过程。
2023-02-01 12:21:41
3287
4
原创 uniAPP安卓原生插件开发, Android Studio原生环境对应的uniSDK版本升级步骤.及修改内容.
uniAPP安卓原生插件开发, Android Studio原生环境对应的uniSDK版本升级步骤.及修改内容.
2023-01-02 17:43:34
1127
原创 uniAPP创建 安卓原生插件注意事项
1,新建的安卓插件模组 对应的 build.gradle 文件 最好直接复制示例代码的2,本地测试的时候一定要在 APP文件夹下的 build.gradle 文件中添加新建的插件,见下图3.dcloud_uniplugins.json 文件中一定要注册,才可使用.
2022-12-07 15:34:48
351
原创 uniAPP 原生插件测试 提示 未配置AppKey或配置错误问题排查
(1) 获取到android平台的AppKey后!(3)查看离线项目中dcloud_control.xml文件中的appid是否与申请AppKey时的appid一致。(4)检测离线项目的包名是否申请AppKey时的包名是否一致。1,申请 android平台的AppKey(2,Android平台配置。
2022-12-02 12:34:09
3151
3
原创 win10 python永久换源-- 解决VSCode配置ESP IDF到最后python virtual environment 错误 问题
win10 python永久换源-- 解决VSCode配置ESP IDF到最后python virtual environment 错误 问题
2022-11-24 18:35:11
1752
4
原创 EMQX配置 用户名和密码认证方式连接
1, 找到mqtt 的 /etc/plugins/ 文件夹下的emqx_auth_mnesia.conf 文件。3, 打开EMQX后台, 找到插件 ,启动该插件, 随后就可以了。2 ,vim打开编辑该文件 根据例子添加账号密码 并保存。4, 如果不生效则需要 重启emqtt服务.
2022-10-27 18:43:38
11954
原创 VScode 中 C或C++ 结构体提示,代码补全不准确的 解决方案
需要注意 在 c_cpp_properties.json 文件中 需要正确的包含 头文件的路径.Default: 通过单独的 IntelliSense 流程提供上下文感知结果。选择 Default 保存后, 再试一下, 只提供对应结构体的成员变量.Tag Parser: 提供非上下文感知的“模糊”结果。选择 Tag Parser 提示了所有的结构体成员。
2022-10-16 13:12:43
11609
5
原创 vscode用于生成文件头部注释和函数注释的插件,支持所有主流语言,功能强大,灵活方便,文档齐全,食用简单!
用于生成文件头部注释和函数注释的插件,支持所有主流语言,功能强大,灵活方便,文档齐全,食用简单!
2022-10-01 10:43:30
479
原创 vscode 配置 C++编译环境
3,cmd窗口 测试GCC及环境变量安装结果 分别输入命令gcc和gdb 得到如下 说明成功。2,下载mingw64(GCC编译器), 并设置环境变量(中间不要有中文路径)环境变量地址示例 D:\GCC\mingw64\bin。如果快捷键不好使 要检查一下有没有快捷键冲突的软件.7, 在cpp文件中 点击快捷键 运行调试代码。4,打开 vscode 安装下面几个扩展。5,创建一个文件夹 用vscode打开。6,创建一个cpp文件 如下。1,下载vscode。
2022-09-29 12:57:16
3521
原创 单片机晶振电路的设计与计算
晶体和晶振?有源晶振 叫 晶振(oscillation) 无源晶振叫晶体(crystal)有源晶振:有极性 不需要外接负载电容 需要电源无源晶振:没有极性 需要外接负载匹配电容 不需要电源单片机 无源晶振外接的负载匹配电容如何计算?大多数单片机芯片 对负载电容没有要求 具体要看数据手册.(对于没有负载电容要求的单片机 设计晶振电路时只需要考虑晶振的 负载电容即可)而无源晶振 一般都会有负载电容的要求.先看一下无源晶振 震荡电路的 等效电路其中C1 为晶振的静态并联电容 晶振
2022-05-08 16:21:42
5420
原创 485芯片方向切换的几种方式及原理
1,使用软件控制RE DE 高电平时发送 低电平时接收.(比较常见)此种方案需要注意在发送过数据之后 应保证尽快拉低电平处于接收状态, 以保证回复数据不丢包.2,使用TX引脚加反相器输出到 RE DE引脚 (自动切换)此种方案的原理为 当TX空闲状态下,串口的发送信号TXD为高电平,经过反相器后输出低电平,使485芯片处于接收状态,而RS485总线由于上下拉电阻的作用处于A高B低的状态。当发送数据时,TXD信号线上的低电平比特位控制485芯片进入发送状态,将该比特发送出去。而高电平比特位则使48
2022-05-04 16:01:54
2748
原创 VScode配置launch.json文件,从而使用在vscode中对esp32进行单步和断点调试的功能
背景: 当我们使用vscode搭建完ESP32的开发环境下下载环境后,如果需要使用F5进行仿真调试,则需要对./vscode/launch.json 中的文件进行修改.修改内容如下(此种方案是使用第三方的适配器来进行调试)其实还有一种方案,那就是使用ESP官方自己的适配器来进行调试,但是我这并没有调试成功,不知为何. 懂的大佬看到希望可以指点一二{ "version": "0.2.0", "configurations": [ { "name": "GDB",
2022-04-23 18:24:43
3086
1
原创 使用VScode 开发ESP32-----1 VSCODE 创建 编译 下载程序基本使用
1,使用示例项目模板 创建一个项目 单击菜单 View -> Command Palette… 或者 F1 调出命令面板.后面的内容将不在进行重复提示. 凡是 遇到命令:ESP-IDF: Show Examples Projects均需要 调出命令面板 输入.2, 显示所有示例模板命令:ESP-IDF: Show Examples Projects3, 在列出的 示例列表中 选择 blink_example 项目. 随后点击 Create blink_example 项目按钮, 根据
2022-04-21 13:28:10
5277
原创 使用VScode 开发ESP32-----1安装扩展和依赖项
1,下载并安装Visual Studio 代码。2,通过单击 Visual Studio Code 一侧的活动栏中的扩展图标或查看:扩展命令来打开扩展视图。⇧ ⌘ X3,使用任何相关关键字搜索扩展,如espressif, esp-idf, esp32,esp32s2等。4,安装扩展。5,安装ESP-IDF 先决条件,如果使用 WSL2,则安装WSL 文档中指定的所需包。使用设置向导进行下面的操作6,(可选)按下F1并输入ESP-IDF:选择保存配置设置的位置,可以是用户设置、工作区设置或工作区文
2022-04-21 11:11:56
1740
原创 ESP32从0 开始玩起--VsCode编辑器安装插件构造ESP32开发环境
1,先安装扩展插件2,扩展搜索 espressif 点击第一个安装. 如下图3,等待安装完成.4,开始配置构建开发环境5,在 Visual Studio Code 中,选择菜单“View”和“Command Palette”并输入 [configure esp-idf extension]。之后,选择ESP-IDF:配置 ESP-IDF 扩展选项。6,弹出的设置向导窗口将显示几个设置选项:快速、高级或使用现有设置。(也有可能你只显示两个选项,如果显示两个, 那么选择第一个 快速 然后根据引导
2022-04-18 17:41:13
654
原创 记录一下KEIL编译器的优化等级及说明
1,先看一下官方文档(此资料为翻译后的)Optimization level -O0Optimization level -O1Optimization level -O2Optimization level -O3以上可以看出 官方推荐的优化等级是01 可以大幅度提高代码运行的效率,压缩代码大小而优化等级2和3 则会得到更高效的运行效率, 但也要求我们写的代码更加严谨才可以,不然压缩优化后的代码如果写得不严谨, 是很容易出现问题的....
2022-04-11 18:03:08
8830
原创 STM32CubeMX配置STM32使用看门狗
1,STM32 一般由两个看门狗 一个IWDG 一个WWDGIWDG是独立看门狗 使用 LSi时钟 来进行下面主要介绍 独立看门狗的使用1,配置生产代码32是分频 此单片机的LSI是32Khz所以32分频之后是1Khz3000是看门狗的 倒计时阀值 分频之后 倒计时每减1 带边过去了1ms所以3000 是3S配置完成后 生成代码即可喂狗:此看门狗的原理比较简单 3000的倒计时到 0 之后系统就会复位所以 在我们的程序中 应该确保在每3S的时间内 进行一次3000阀值得复
2022-04-10 14:07:40
2847
原创 单片机Flash大小和RAM大小空间理解与分析
我们以上图中的 STM32为例来进行分析和理解1,空间大小问题Flash大小 32kBytes 意思是 321024 = 32768 字节(Bytes)RAM大小 8kBytes 意思是 81024 = 8192字节(Bytes)2,代码及变量存储问题我们以KEIL编译器 给我们提供的信息为例来进行分析和理解 如下图 整个程序被分为了 4部分1,代码: 编译后的代码 会存储在 Flash 中. (这样掉电不会丢失)2,只读数据: 只读数据(大多为常量) 存储在 Flash 中. (
2022-04-10 12:42:26
10728
1
原创 keil格式化代码方法
1,在Astyle官网 下载Astyle插件。2,解压后, 放在KEIL同目录(也可放在其他) 如下图3,打开KEIL 按下图点击4,注意事项命令符直接复制下方,避免出错-pnUk1s4 --style=ansi !E5使用如下图,添加成功之后 菜单多了一个按钮 点击一下即可自动格式化当前文件的代码....
2022-04-09 14:49:07
2396
原创 单片机(STM32)内部RC振荡器误差时间到底有多少
此例以STM32单片机为例来进行分析. 定时器每1ms的上下误差是多少us先看数据表给出的误差值可以看出 此单片机内部的高速RC振荡器的标准频率是16Mhz.在标称电压不考虑温漂的情况下 误差上下 不超过 1% 即 15.88MHz — 16.08MHz而考虑温漂(负温漂)就会高达到2% 即 16*0.02 = 0.32Mhz 即 15.68MHz — 16.32MHz那我们就以最大的误差 2%(15.68MHz — 16.32MHz) 来分析 1ms的定时器 误差会有多少us?分析之前,我
2022-04-07 21:46:29
5101
2
原创 STM32定时器的定时时间设置
定时1ms定时器定时频率=时钟源频率/ [(PSC+1)(ARR+1)]=16M/[(15+1)(999+1)]=1000Hz,所以定时的时间为1ms.简单理解 16M的意思是1S可以计数 16000000 次先进行16预分频 1S可以计数1000000 次此时, 1ms可以计数1000 次所以1ms的自动重装值是 1000也就是从0 计数到1000 后 1ms 也就到了定时1S定时器定时频率=时钟源频率/ [(PSC+1)(ARR+1)]=16M/[(1599+1)(9999+1
2022-04-07 18:50:12
13551
原创 STM32使用printf函数的步骤和注意事项
第一种方法: 使用微库:1,在KEIL中勾选 Use MicroLIB . 即使用微库.2, 在代码中添加 如下代码 (目的是为了调用stdio库中的print 函数) #include "stdio.h" //支持print 一般添加到main.h中3,在uart.c 填加如下代码 (目的是为了重定向 stdio库中的print 函数 )//重定向printint fputc(int ch, FILE *f)//printf{ HAL_GPIO_WritePin(GPIOA,G
2022-04-05 17:54:18
16357
3
原创 STM32芯片,第一次下载程序没问题,后续在下载程序时无法识别到芯片的原因
背景:使用STM32CubeMX 生成代码 keil通过STLink 的SWD 下载程序到芯片. 第一次下载没问题,后续在下载出现无法识别的芯片的问题.原因可能是生成代码的时候没有勾选支持串口写,所以下载完程序之后 芯片无法再次使用SWD串口数据,如下,勾选即可.对于 已经无法识别的芯片 可以尝试 将复位引脚 拉低. 然后在KEIL中在进行识别. 如果可以识别到, 则 使复位引脚一直拉低, 同时退到keil的下载界面. 点击下载的一瞬间 同时(可在前或后的瞬间) 松开拉低的复位引脚(即拉高复
2022-04-04 11:05:12
7599
2
原创 Keil社区版下载与安装
Keil社区版终于开放免费使用了这对于使用keil的开发者来说,无疑是天大的好消息. 终于可以正大光明的白嫖了…但是,社区版依然不能商用…仅供学习开发交流使用…一起来看一下如何下载使用吧1,首先登录 https://www.keil.arm.com/mdk-community/ 这个网址 注册账号2注册好之后登录 显示如下 点击下图的下载,等待下载,并进行安装.3同时将页面往下拉,复制第5项的序列号(用于计算激活码)。 如下图4如下图所示等待KEIL安装好, 打开keil-菜单-L
2022-04-03 14:49:56
4292
原创 关于无源晶振负载电容和芯片运行所需震荡频率之间的关系(本文以32.768Khz晶振和DS1302芯片为例解说)
关于无源晶振负载电容和芯片运行所需震荡频率之间的关系(本文以32.768Khz晶振和DS1302芯片为例解说)
2021-12-22 17:22:25
2817
原创 记一sping boot项目的小坑填平过程--希望可以给后来者一丝干掉BUG的灵感~~~ 问题:本地运行没问题--线上运行有问题(java.awt.Graphics2D.drawString 报错)
问题:本地运行没问题--线上运行有问题(java.awt.Graphics2D.drawString 报错)
2021-12-19 17:37:48
1005
原创 SpringToolSuite4(exlipse)生产的springboot项目----使用线上服务器环境进行断点DBUG的方法---专门解决本地环境运行没问题,线上环境运行有问题的问题
SpringToolSuite4(exlipse)生产的springboot项目----使用线上服务器环境进行断点DBUG的方法---专门解决本地环境运行没问题,线上环境运行有问题的问题
2021-12-19 17:01:27
1089
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人