
硬件
文章平均质量分 55
凉晓风
伪全栈工程师
展开
-
合宙iotpower对比 是德科技3446A 评测-更新中
前段时间看到合宙发布了低功耗测量仪表iotpower,在日常工作和diy会制作一些低功耗设备,需要测量其动态和静态电流,而手中的福禄克15B不能满足平均电流及动态电流的直观测量,因此主动申请了一块,幸运的是得到的购买资格。外观与介绍请参考合宙官网,话不多说直接开测电压档iot power负责输出,34465A并联到输出负载上,两者显示电压对比。这张图片可以看连接图比较直观3.3V对比1对比2可以看出 相差在6-8mv左右。3.0V相差6mv左右电流档对比线路连接示意图如原创 2021-12-19 20:55:19 · 4186 阅读 · 1 评论 -
52832 使用pin9和pin10
踩坑许久得到的答案:在keil中增加宏定义:CONFIG_NFCT_PINS_AS_GPIOS原创 2021-09-24 18:27:17 · 949 阅读 · 0 评论 -
EC20 不常用AT 命令 整理
EC20 不常用AT 命令OTA更新中用到了EC20的HTTP和FILE操作AT命令,网上资料比较少,看手册又耗时,所以整理了下,方便以后查看使用,避免遗忘。HTTP 操作GET 请求1.设置HTTP URLAT+QHTTPURL=<URL长度>[,<超时时间>]URL长度:范围1-700 单位字节,一定要注意字节长度!超时时间:等待串口接收URL的超时时间正确返回CONNECT错误返回+CME ERROR: <errcode>如果单片机原创 2021-04-11 11:08:51 · 3862 阅读 · 1 评论 -
STM32F407汇编启动文件解析 (OTA 初始篇)
问题起源在编写 STM32 OTA 程序过程中对 FLASH第一个字存放栈顶地址和第二个字存放中断向量表实现比较疑惑,不太确定是在程序的哪个阶段固定这两个地址到了FLASH中,查询资料后发现原来就在启动文件中。之前工作写应用都是从自定义的main函数开始思考流程,虽然一直知道有启动文件,但是是因为汇编语言编写,所以没有深入了解,这次借此机会把启动文件的流程和具体功能过一遍。下方代码后都附有具体的注释,实际会汇编指令不多,具体功能都在下方有解释。代码分析;*********************原创 2021-04-10 10:20:45 · 1451 阅读 · 0 评论 -
STM32F407 OTA远程升级(上篇)
DFU : Device Firmware Upgrade,一般是指通过USB/UART接口进行固件升级。OTA : Over the air,一般是指通过无线进行空中固件升级。目标是使用OTA完成升级,下文主要介绍STM32 IAP的相关知识升级方式备份升级:将原有程序备份,更新运行区程序切换升级:切换运行中断向量表,分别在两个区域运行新程序这里使用前者(优点是好理解,缺点是对FLASH擦除次数多)存储区域划分STM32将整个FLASH分为4部分,分别存放不同程序bo..原创 2021-04-09 15:59:47 · 11119 阅读 · 8 评论 -
KEIL编译以后查看FLASH和RAM占用单片机资源大小
程序输出包括四种类型:Code :程序代码RO-data : Read Only Data 表示只读常量,比如const 类型RW-data :Read Write Data 初始化了的可以读写的变量ZI-data :Zero Initialize Data 未被初始化的可以读写的变量,如未初值的全局变量数组,uint8_t uart_buff[100]FLASH 占用大小为:Code + RO Data + .原创 2021-04-02 15:16:12 · 1870 阅读 · 0 评论 -
多个NRF52832高频通信时生成字节长度为0的接收事件问题解决
1.现象如题,在调试多个52832高频率通信时,每隔一段时间会有载荷长度为0的 NRF_ESB_EVENT_RX_RECEIVED事件发生,52832接收处理部分代码如下:void rfEventHandler(nrf_esb_evt_t const * p_event){ uint8_t i; switch (p_event->evt_id) { case NRF_ESB_EVENT_TX_SUCCESS: SEGGER_RTT_printf(0,"TX原创 2021-04-01 17:41:21 · 1044 阅读 · 3 评论 -
NRF52832的日志输出解析( C中可变参数宏使用)
可变参数宏问题起源在阅读NRF52832的官方程序demo时,发现有个自定义的log文件,程序运行时log通过jlink输出至j-link viewr显示。代码解析查看NRF_LOG_DEBUG的定义,步步深入依次为多层宏定义,具体如下//nrf_log.h#define NRF_LOG_DEBUG(...) NRF_LOG_INTERNAL_DEBUG( __VA_ARGS__)//nrf_log_internal.h#define NRF_LO原创 2021-03-31 10:49:25 · 1777 阅读 · 0 评论 -
electron-vue编写上位机
启动框架npm install -g vue-cli vue init simulatedgreg/electron-vue ele-vuecd myappnpm installnpm run dev一路next完成,其中 electron-packager 用于制作简单的可执行文件,electron-builder用于制作完整功能的程序。问题:运行后打开窗口后提示报错,修改 index.ejs文件<!DOCTYPE html><html style="height原创 2021-03-31 09:37:59 · 2120 阅读 · 0 评论 -
STM32 CUBEMX 配置外置SPI FLASH BY25Q128AS 参数设置
使用cubemx配置BY25Q128AS时需要设置一些参数,其中包含数据帧参数、时钟参数等。其中CPOL为时钟空闲电平状态,查看文档时序图可以看出来空闲电平为低电平,CPHA为采样电平,时序图可以看出是上升沿开始采集,所以选择第一个边沿...原创 2021-03-23 12:03:10 · 1404 阅读 · 3 评论 -
AD18使用技巧
之前一直使用AD15,最近安装了AD18,新版本的“黑暗模式”好评,因为改版好多功能与之前入口不同了,本文记录AD18的使用技巧,不断补充中。清除PCB重叠报错当绘制pcb时,有些模块希望重叠在某些元器件上,比如OLED模块希望放在贴片电解电容上,默认这种情况下AD的设计规则会检测报错。如下图:绿色是报错。如果要消除报错,可以选中OLED模块后依次按TM快捷键。即可消除报错。如下:清除...原创 2020-03-02 20:52:45 · 9543 阅读 · 0 评论 -
电源中W(瓦)和VA(伏安)的区别
电源中W(瓦)和VA(伏安)的区别瓦电源最终的参数就是最大输出功率,一般开关电源都是以W来标识,表示该电源最大输出能力是多少W,不能超过,如果超过则会损坏开关电源。一般选用电源时都会留出余量,比如说我一台电脑预计消耗功率是300W,那么我们会给他配一台最少350W的电源。伏安在参加工作以后发现工控领域中有些控制电源(实际上是EI型变压器)所标志的最大输出功率单位是以VA来标识的,比如说3...原创 2019-12-21 10:25:26 · 45121 阅读 · 1 评论