- 博客(107)
- 资源 (1)
- 收藏
- 关注
原创 森海克斯8600升级8800
森海克斯8600硬件版本为0.06的8600升级8800固件后需要焊接2个芯片即可具备扫频功能:UCC37009芯片和2SC3356三极管。森海克斯8600硬件版本为0.05的8600升级8800固件后需要焊接1个芯片即可具备扫频功能:UCC37009芯片。
2024-10-25 10:57:17 360
原创 voron0.x 香橙派、klipper、MCU配置记录
网上搜索得知因为选择了zsh,bash对应的环境变量没有同步过来,需要将已安装的文件路径导入到环境变量中。拔掉boot引脚跳线帽,插入SD卡,重新上电,等待10秒,拔下SD卡,插入电脑查看之前的固件名是否变化,系统会提示修改root密码,修改后提示新建用户,新建klipper用户。开始运行电流设置的小了(0.5)导致35步进电机雯雯叫,改成0.7就好了。写入SD卡,开机启动,默认用户名 root 密码1234。除未使用bootloader外,其余与下图相同。使用工具自动计算,硬件不同,参数不同。
2024-10-25 10:52:07 1495
原创 不同类型锂电池充放电戒指电压
三元锂电池磷酸铁锂电池钛酸铁锂电池标称电压 3.7V标称电压 3.2V标称电压 2.4V饱和电压 4.2V饱和电压 3.65V饱和电压 2.7V放电截至 2.7V放电截至 2.65V放电截至 1.5V
2024-10-25 10:28:06 199
原创 时钟同步杂记
在右侧窗格中有几个值,其中名为“默认”的字符串决定了系统默认时间同步服务器,其值为1说明默认的时间同步服务器就是1.cn.pool.ntp.org。3)SNTP(简单网络时间协议)是NTP 的简化版本,在实现时,计算时间用了简单的算法,性能较高。4)由于SNTP 的报文和NTP 的报文是完全一致的,所以交换机设备实现的SNTP Client 能完全兼容NTP Server(也就是说如果服务器只是提供NTP服务,但是交换机配置了SNTP的功能也是能够配合工作的,可兼容)但是NTP 算法复杂,对系统要求较高。
2024-10-25 10:15:48 1022
原创 Lora无线通信关键技术特点及网关、终端代码分析记录
移动的终端由于射频环境的快速变化,数据速率管理就不再适用了,应当使用固定的数据速 率。SX1301通过两片SX125x进行无线信号的接收和发送,SX125x接收到无线信号后,通过采样总线传给八个通信信道(总共有十个信道,但用于和终端通信的只有八个信道),每个信道都能独立的对其对应的频率进行采样。假设有一个50HZ的时钟,总有5ppm的频率误差,那么当它用于实时时钟时,每日引起的走时误差为:5*((24*60*60)/1000000)=0.432s,即每日的走时误差不超过0.5s。扩频技术的作用有两个。
2024-10-25 10:10:46 1514
原创 uniapp基础笔记
在 pages 目录下 的 vue 文件中定义的样式为局部样式,只作用在对应的页面,并会覆盖 App.vue 中相同的选择器。app和小程序中,为了提升体验,页面提供了原生的导航栏和底部tabbar,注意这些配置是在pages.json中做,而不是在vue页面里创建,但点击事件的监听在显示的vue页面中做。但nvue里,只支持flex,因为它在app端是使用原生排版引擎渲染的。在uni-app的各个端中,除了h5端,其他端的js都运行在一个独立的v8引擎下,不是在浏览器中,所以浏览器的对象无法使用。
2024-10-24 14:30:12 1096
原创 TI射频SOC CC1352P实现OTA时APP工程的IDE修改记录
之后如果只更新app固件的话,去掉boot选择按钮,将擦除选择为按找image下载即可。计算,这些信息统称为meta信息(我理解为摘要),这些信息会写入到生成固件的。使用改工具需要修改工程设置,具体为编译后的处理,如下。编译生成后的固件的起始地址、长度其他信息采集和。要实现OTA,APP工程需要修改内容分三部分。修改链接文件,链接文件位置。堆栈大小也在该文件中修改。
2024-10-23 11:04:47 269
原创 NRF52832 NRF52840 私有2.4G无线ESB协议控制是否ACK操作
为true,才可以设置数据包是否启用自动ack,noack为true时,不启用,noack为false时,启用。如题,使用NRF52832或者NRF52840的私有2.4G协议时,可以控制发送的数据是否启用自动。,有两个关键变量,一个是初始化时的配置,另一个是发送数据时数据包中的配置。另外设置pipe个数为是通过下列函数指定的,第二个参数确定开启几个pipe。内部对于是否ack发送的操作是不一样的,区分两者操作是通过一个。查看源代码,开始发送函数。当初始化2.4G时,设置。变量取值改变而改变,当。
2024-10-23 10:54:59 351
原创 单片机运行死机快速排查方式记录
首先在程序中开启看门狗,如果有看门狗超时回调函数则在看门狗回调函数中打断点,如果没有则在hardfaultt 中断函数中打断点。逐级点击进入,查看是哪里出现了问题,当前程序是讲变量作为变量地址传入导致了内存访问越界错误。然后连接调试器,全速debug程序,知道程序进入上述两个断点之一,如下。运行过程中司机,进入HardFault_Handler中断。,确定发生错误的前一刻或者说在哪里发生的。
2024-10-23 10:51:33 1001
原创 LINUX设备OTA时无法从HTTP服务器(TOMCAT)下载文件
疑难问题排查记录-LINUX设备OTA时无法从HTTP服务器(TOMCAT)下载文件
2024-10-23 10:45:21 585
原创 openwrt 使用 clock_gettime 函数没有秒返回问题
openwrt编译器设置set(CMAKE_SYSROOT /home/luke/openwrt/openwrt/staging_dir/target-mipsel_24kc_musl)# 指定交叉编译器 arm-gcc 和 arm-g++# 直接使用绝对路径set(CMAKE_C_COMPILER /home/luke/openwrt/openwrt/staging_dir/toolchain-mipsel_24kc_gcc-11.2.0_musl/bin/mipsel-openwrt-lin
2022-01-30 11:10:59 1579
原创 ubuntu20编译UCI-详细步骤记录
1. 确保安装了cmake2. 编译安装lua$ curl -R -O http://www.lua.org/ftp/lua-5.4.1.tar.gz$ tar zxf lua-5.4.1.tar.gz$ cd lua-5.4.1$ sudo make all test$ sudo make install3.编译安装 libubox# a. 创建编译目录并进入到编译目录$ mkdir /home/xxxx/uci_compile$ cd /home/xxxx/uci_compi
2021-12-31 15:33:01 1041 1
原创 合宙iotpower对比 是德科技3446A 评测-更新中
前段时间看到合宙发布了低功耗测量仪表iotpower,在日常工作和diy会制作一些低功耗设备,需要测量其动态和静态电流,而手中的福禄克15B不能满足平均电流及动态电流的直观测量,因此主动申请了一块,幸运的是得到的购买资格。外观与介绍请参考合宙官网,话不多说直接开测电压档iot power负责输出,34465A并联到输出负载上,两者显示电压对比。这张图片可以看连接图比较直观3.3V对比1对比2可以看出 相差在6-8mv左右。3.0V相差6mv左右电流档对比线路连接示意图如
2021-12-19 20:55:19 3923 1
原创 xrdp连接ubuntu20经常弹出验证窗口问题解决
问题现象homelab中安装ubuntu20,开启xrdp协议,在mac利用Mircrosoft Remote Desttop远程访问,窗口切换或者进行一些操作时经常弹出认证窗口,如下:烦死了,查找后 找到修复方法 参考链接为``不想看英文的可直接按照我下方的说明操作解决方式1. 切换rootsu root输入密码2.进入目录cd /etc/polkit-1/localauthority/50-local.d/3.创建文件并粘贴内容后保存文件1vim 45-allow-col
2021-12-11 14:59:10 3834
原创 Vscode搭建远程c开发环境
安装远程开发套件本机和目标机都需要安装。参考 vscode 免密登录服务器编辑配置服务器信息,用vscode打开远程电脑的一个目录。建立c文件#include <stdio.h>#include <stdlib.h> #include <unistd.h> //系统函数#include <string.h>#include <pthread.h> //多线程库 #include "net_control_client.h"
2021-11-24 18:58:24 3873 1
原创 OpenWrt增加SD卡支持
环境硬件:HLK_MTK7628n系统:官方Openwrt分支:master硬件连接注意:网口3 网口4 和SD卡冲突,两者只能2选一。操作步骤1.修改dts文件位置参考 led 博文&sdhci { status = "okay"; mediatek,cd-low;};2.打开SD卡支持测试查看启动日志:todo:实机测试:因为sd卡槽未焊接,待补充...
2021-11-23 10:34:27 1937
原创 OpenWrt增加usb转串口支持
环境硬件:HLK_MTK7628n系统:官方Openwrt分支:master硬件连接usb转串口芯片直连MTK7628的原生USB接口,比如 CH340 PL2303 CP2012操作步骤进入 make menuconfig1.usb转串口支持修改配置 选择 usb支持 及 usb转串口相关选项 ,见截图2.usb工具退出保存,编译、烧录固件测试进入系统,执行lsusb插入 cp2012 usb转串口线,控制台显示再次执行lsusb成功识别。minico
2021-11-23 10:26:47 6227
原创 OpenWrt增加Led
环境硬件:HLK_MTK7628n系统:官方Openwrt分支:master海凌科提供的OpenWrt 系统太老,是14年的版本,于是下载最新版本进行编译。编译步骤参考L大的lede项目说明。(ps:最先是使用lede进行的开发,后来发现mosquitto不能正常使用,折腾了好几天没有找到解决方案,于是回归到原版Openwrt)硬件连接将 4个网口的led释放,用于单独控制。操作步骤1.修改dts文件打开target/linux/ramips/dts/mt7628an_hilink_
2021-11-23 10:13:59 3684 1
原创 java项目扫盲-临时记录
java抽象类和接口区别:抽象类定义属性,决定 “是不是这样”,接口定义行为,决定“有没有这个功能”@Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处:1、可以当注释用,方便阅读;2、编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错。例如,你如果没写@Override,而你下面的方法名又写错了,这时你的编译器是可以编译通过的,因为编译器以为这个方法是你的子类中自己增加的方法。@Autowired 注释,它可以对类成员变量、方法及构造函数
2021-08-21 16:41:31 109
原创 Tdengine 测试
直接安装在我自己腾讯云服务器(2c4g)安装,先在官网下载 deb包到服务器,然后设置host名称 为td1,执行命令如下sudo hostnamectl set-hostname td1检测是否设置成功hostname -f返回为td1为成功。设置host映射,切换到root用户,编辑**/etc/hosts**文件,在最后加入ip映射[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2ELHBVYK-1629194115049)(C:\Users\duguo
2021-08-21 16:39:38 4225
原创 开源项目gin-vue-admin学习笔记
开源项目gin-vue-admin学习笔记目录开源项目gin-vue-admin学习笔记开篇克隆报错用到的开源库cobra说明小试牛刀1.项目初始化2.生成命令行模板3.编译4.执行开发方式初始化子文件修改并增加自定义代码编译运行知识点flag说明小试牛刀1.项目初始化2.编码Viper说明小试牛刀小知识反射开篇为了学习go的使用,利用开源项目gin-vue-admin来熟悉go编程的“套路”克隆报错错误现象解决方式:在克隆的目标文件夹中执行下方命令> git init> g
2021-08-21 16:38:56 2152
原创 自建server酱
目录获取关键参数部署常用命令调用方式项目地址:https://github.com/easychen/wecomchan/blob/main/go-wecomchan/README.mdd获取关键参数根据 https://github.com/easychen/wecomchan 中 企业微信应用消息配置说明部分说明,操作企业微信后台获取相关id和secret,其中secret需要在手机企业微信中接收,所以得提前下载好部署选择go语言版本,利用 docker compose 实现docker-c
2021-08-20 19:09:21 2413
原创 华美OpenWrt记录
目录常用命令MINICOM使用串口配置设置 Modem and dialing保存至默认其他常用快捷键问题常用命令查看是否支持usb转串口lsmod| grep usbserial 如果有usbserial,说明系统支持USB转串口查看串口ls-l /dev/ttyS*或者ll /dev/ttyUSB*或者直接使用MINICOM使用minicom进入主界面后按 Ctrl+A 然后再按Z,列出几个快捷操作命令,串口配置在上个界面按键盘O键,打开配置选项,进入Seria
2021-08-17 19:21:21 913
原创 Lua语言快速学习笔记
Lua语言快速学习笔记目录Lua语言快速学习笔记为什么学lua在线运行工具helloworld注释变量及数据类型1.number2.nil3.多变量赋值4.string表达方式转义字符常用方法1.字符串拼接2.字符串转数字3.数字转字符串5.boolean6.table表达方式1.直接赋值2.指定下标3.动态赋值(模仿对象)常用方法1.拼接2.插入元素3.删除元素全局变量程序结构1.选择2.循环1.while2.for函数常用函数type常用库字符串截取string.sub字符串长度 string.len
2021-07-31 17:07:30 842
原创 WIFI模块_ESP82xx常用命令整理
目录连接wifi1.设置wifi工作模式2.连接wifi3.查询本地ip地址和MAC地址4.电脑连接模块发出的wifi (可选)5.扫描当前可用AP6.断开wifi7.上电自动连接到AP8.查看当前连接AP信息(信号强度)9.Airkiss配网TCP 客户端1.连接服务器2.发送数据3.接收数据MQTT 连接1.配置参数2.连接3.订阅4.发布数据4. 主动断开连接5.意外断开6.通信时间说明HTTP 通信1.获取url资源大小2.GET数据参考连接 https://docs.espressif.com/
2021-07-28 09:39:41 4765 4
原创 服务器软件常用启停命令
windowsnginx进去到nginx.exe的根路径nginx.exe -s quit #停止退出nginx.exe -s reload #重载配置start nignx #启动linux
2021-06-21 14:16:12 242
原创 2. go 基本语法
语句go和js一样,语句不用加分号数据类型变量定义与c和js有相同和不同之处,命令如下var 变量 类型 = 表达式如:var i int = 10编写程序测试package mainimport "fmt"func main() { var i int = 10 fmt.Println(i)}注意:go语言中定义变量必须使用,否则会报错。go语言也可以像动态语言js一样初始化时不指定数据类型,go会自动推到类型。var i = 10一次声明多个
2021-05-08 18:33:13 359
原创 OTA更新利用CRC保证程序的完整性
OTA更新利用CRC保证程序的完整性引子在对STM32利用4G模块进行远程升级时,如何保证下载下来的bin文件是完整没有丢失的呢?有两种方式:1. 分包打校验,接收一包校验一包2. 整包打校验,接收完毕后整体校验为快速实现,采用第二种方式校验方式选择简单常见的CRC校验,为了降低难度,参考安富莱电子的教程,使用keil在编译时生成整个程序包的crc校验keil支持用户定义的命令,如下图在User标签页选择编译后执行的脚本CopyHex_Flash.bat该脚本文件中主要利用srec
2021-04-26 17:23:40 5881 7
原创 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 3550 1
原创 STM32F407汇编启动文件解析 (OTA 初始篇)
问题起源在编写 STM32 OTA 程序过程中对 FLASH第一个字存放栈顶地址和第二个字存放中断向量表实现比较疑惑,不太确定是在程序的哪个阶段固定这两个地址到了FLASH中,查询资料后发现原来就在启动文件中。之前工作写应用都是从自定义的main函数开始思考流程,虽然一直知道有启动文件,但是是因为汇编语言编写,所以没有深入了解,这次借此机会把启动文件的流程和具体功能过一遍。下方代码后都附有具体的注释,实际会汇编指令不多,具体功能都在下方有解释。代码分析;*********************
2021-04-10 10:20:45 1334
mqttws31.js
2020-04-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人