自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(112)
  • 收藏
  • 关注

原创 利用米家通断器与双控开关改造排风扇,或手动或定时运行

改造要求:实现手动与智能运行两种控制方式,互不影响。默认米家通断器与双控开关都是关闭状态。

2024-04-18 13:48:20 268

原创 gitblit自建git仓库

Unable to negotiate with 192.168.77.12 port 29418: no matching host key type found. Their offer: ssh-rsa,ssh-dssfatal: Could not read from remote repository.Please make sure you have the correct access rightsand the repository exists.

2023-12-11 10:58:51 788

原创 ubuntu/windows/mac小问题记录

ubuntu删除snap,释放dev/mapper/ubuntu–vg-ubuntu–lv使用率100%问题。当无法用常规方式卸载snapd。删除 Snap 的管理工具。删除 Snap 的目录。

2023-11-21 10:57:37 416

原创 华硕PN62:BIOS来电重启 和win10关闭升级Windows11提示方法和映射网络驱动器达到共享文件夹

restore on ac power loss意思是“交流失电恢复”,这是BIOS里的电源管理选项,这个设置主要是为服务器用的,保证在意外断电后供电恢复时,机器可以自己起来,远程操作。Restore AC Power Loss有两个都选power on。如果不成功,检查主板上纽扣电池是否有电。1,开机长按del键进bios设置界面,点高级—电源管理或APM。新建两个DWORD(32-bit)项,16进制。2.win10开机提示升级Windows11。

2023-07-27 13:34:29 628

原创 自建纯内网iot平台服务,软硬件服务器全栈实践

3.硬件:原理图,layout,波峰焊。软件:c++,mqtt,Ubuntu等。1.2 esp12F作为主mcu8266,进行数据通信,下一步考虑wifi与BT二合一。基于以上原因,搭建一个纯内网iot平台服务。1.米家app不稳定,逻辑在云端或xiaomi中枢网关只支持少部分在本地计算。1.3 其他i2c外设ds18b20,mlx90614,RTC.2.软件框图,设计模式,AIOT时代嵌入式设备的常见的软件框架。基于以下几个考虑,自制硬件设备,mqtt内网服务器。1.硬件:下一步考虑上网络对时时钟,

2023-07-27 10:47:08 1235

原创 linux挂载NTFS格式的移动硬盘原创

原因:论是Windows开启了快速启动还是执行了强制关机,其本质都是待挂载的NTFS分区中存放了Widnows未释放缓存,导致Ubuntu无法写入。/dev/***表示待挂载的受到Windows强制关机影响的NTFS分区。解决NTFS分区不能写入的问题。

2023-07-24 23:15:41 430

原创 机械硬盘无法弹出的问题:进程 ID 为 4 的应用程序 System 已停止删除或弹出设备

3.合理的关掉这个程序 (直接结束进程 / 保存相关文档后关闭 Word 等程序)1.计算机管理-> 系统工具 ->事件查看器 -> 自定义视图 -> 管理事件。请再次操作弹出机械硬盘,应该就可以正常弹出。使用以管理员身份运行 Powershell。2.在日期与事件进行排序找到最新的事件。

2023-07-24 18:45:57 5474 5

原创 以aria2为例服务进程和自启动及aria2下载没有速度问题

新建创建配置文件/etc/systemd/system/aria2.service,管理员根据主机系统的需求所建立的执行脚本,优先级比上面的高。Systemd(系统管理守护进程),Ubuntu 15.04开始并预设使用Systemd。要以守护进程运行 aria2,你可以写一个 systemd 用户单元。添加aria2c服务到开机启动。

2023-07-09 16:31:38 1438

原创 在ESXi安装ubuntu中,ubuntu20.04是LVM管理的,lvm盘只有识别100G ,需扩展逻辑卷来使用更多的空间

"Linux filesystem"是一个通用术语,用于描述任何Linux可以使用的文件系统,包括但不限于ext2, ext3, ext4, XFS, Btrfs等。如果你只是想扩展你的逻辑卷,你不需要重新初始化这个物理卷,你可以直接使用lvextend和resize2fs命令来扩展你的逻辑卷和文件系统。完成以上步骤后,你的逻辑卷应该已经扩展到包含/dev/sda3的全部空间,你的/home目录应该有更多的可用空间。

2023-07-08 16:18:52 1038

原创 利用好ai工具善用promote-->重构代码,以nrf52832读取tmp117,battery的数据并广播等为例

【代码】利用好ai工具善用promote-->重构代码,以nrf52832读取tmp117,battery的数据并广播等为例。

2023-05-17 13:30:16 534

原创 STM32 MDC04的工程代码转换为基于Arduino R3的工程代码

将 STM32 MDC04 工程代码转换为基于 Arduino R3 的工程代码需要对原始代码进行一定的修改,以适应 Arduino R3 的硬件和库。在 Arduino_R3_MDC04.ino 文件中,将 main() 函数替换为 Arduino 的 setup() 和 loop() 函数。将 STM32 MDC04 工程的主文件(通常是 main.c)中的内容复制到 Arduino_R3_MDC04.ino 文件中。根据需要修改时钟和定时器相关的代码,以适应 Arduino R3 的硬件。

2023-04-26 15:39:14 479 1

原创 以move函数执行图形各元素为例说明指针函数用法

然后我们定义了一个函数指针move,它接受一个指向任意类型对象的指针obj和两个整型参数dx和dy,并根据obj的参数进行不同的动作。在这个例子中,我们定义了三个结构体Point、Circle和Line,它们分别表示一个点、一个圆和一条线段。

2023-04-24 13:21:24 123

原创 函数指针用法

在main函数中,我们调用getFuncPtr函数并传入字符’+',得到一个指向add函数的指针,并通过该指针调用add函数并得到结果。在main函数中,我们分别调用calculate函数并传入不同的函数指针和参数,从而实现了不同的运算。回调函数:函数指针可以用来实现回调函数,即将一个函数作为参数传递给另一个函数,并在后者中调用前者。可以看到,指针函数和函数指针的使用可以带来更加灵活和多样化的程序设计,可以方便地实现函数的动态调用、函数指针作为参数、函数指针作为结构体成员等功能。

2023-04-13 18:11:59 603

原创 使用Arduino IDE开发ESP8266 pub数据到node-red的MQTT

1.在node-red安装node-red-contrib-aedes,建立mqtt服务器。2.在Arduino IDE加载库安装。

2023-03-30 17:49:36 685

原创 ubuntu配置ssh免密码登录后仍要输入密码的解决方法

client侧没有得到有效线索,转而到服务器侧查看日志,查看了/var/log/secure和/var/log/messages。原因:Authentication refused: bad ownership or modes for directory。此时在 ~/.ssh/ 目录下生成了公钥(id_rsa.pub)和私钥(id_rsa)2.将id_rsa.pub公钥导入到服务器,私钥在client侧。查看:cat /var/log/auth.log。在/etc/ssh/sshd_config。

2023-03-22 23:14:35 2337

原创 以nRF52832 为例子,接收天线IQ信号采样,计算相位差ψ

这里我们使用Nordic SDK提供的nrf_fft库进行FFT变换,同时使用arm_cmplx_mag函数计算信号的模值。在本例中,我们使用P0.05和P0.04分别连接I和Q分量的信号,ADC模块的采样率为500kHz,采样精度为12位。这里我们假设接收到的IQ信号为x[n] = I[n] + jQ[n],相邻两个采样点的时间间隔为T。在代码中,可以使用arm_cmplx_mult_real函数计算两个复数的乘积,并使用arm_atan2函数计算相位角度。最后,将角度转换为弧度即可得到相位差。

2023-03-06 15:35:12 1063 5

原创 在软路由中安装Ubuntu中并安装Node.js

【代码】在软路由中安装Ubuntu中并安装Node.js。

2023-03-01 19:04:40 130

原创 OPENWRT 插件ipk单独编译-无需编译整个固件

根据提示,安装缺少的依赖就可以。如果提示staging_dir/host/bin/ 下面缺少某个文件,这个就在ubuntu本机找,一般是/usr/bin下面。与编译相关lang的压缩包,直接解压到SDK目录/feeds/packages/ 下面就可以用。执行如下命令自动替换/etc/opkg/distfeeds.conf 文件。OpenWRT 的包管理器 opkg 的 release 部分镜像。2.把插件源码放到SDK包的packages下面,

2023-02-22 17:24:58 4856

原创 x86架构设备的OpenWrt的空间扩容问题

openwrt固件是squashfs-combined-efi非exf4格式直接将原有根分区扩容用插件是:fdisk,resize2fs,blkid。

2023-02-22 14:32:04 3371

原创 Ubuntu下用Lean源码编译openwrt及一行命令u盘启动openwrt安装x86硬盘上

Ubuntu下用Lean源码编译openwrt及一行命令u盘启动openwrt安装x86硬盘

2023-02-17 18:00:38 1468

原创 OpenWRT docker安装homeassistant、node-red、zigbee2mqtt

OpenWRT后如何安装homeassistant、node-red、zigbee2mqtt

2023-02-07 15:35:41 3508

原创 node-red的udp数据处理及switch应用

node-red switch应用 函数代码编写

2023-02-02 10:21:43 1160

原创 git常用命令

Git仓库

2023-01-31 17:03:02 411

原创 电脑小问题解决方案记录

解决方案小记录

2023-01-31 11:27:49 189

原创 zerotier虚拟局域网VLAN,局域网与外网如同局域网一样访问。

zerotier虚拟网络配置,ssh远程访问

2023-01-12 11:46:43 7703 3

原创 ZeroTierr的moon云服务器搭建和使用

zerotier的moon安装与使用

2023-01-12 11:16:30 6147

原创 nrf52832蓝牙4.0动态更新ibeacon广播内容

动态自定义ibeacon广播包

2022-12-21 14:32:55 659

原创 Keil MDK5勾选Reset and Run下载固件仍然不自动运行的解决办法

把pack里面的ENABLE√取消掉就好了。

2022-10-14 17:49:57 943 1

原创 STM32中的printf重定向uart串口输出

在STM32测试串口的时候,需要在开发板和上位机之间传输数据,可以用c语言中的printf()函数简化传输。

2022-09-30 10:41:46 1165 1

原创 uart1接收不定长度数据和发送:STM32 HAL库串口+DMA+IDLE空闲中断

stm32 HAL库DMA接发收函数

2022-09-27 09:24:57 1045

原创 nrf52832通过i2c官方库nrf_drv_twi读取tmp117温度

代码】nrf52832通过i2c官方库nrf_drv_twi读取tmp117温度。

2022-08-17 15:08:14 763

原创 STM32cube HAL库两条命令实现i2c通信---Nucleo L476RG用I2C实现tmp117模块温度读取并串口打印

Getting Started with STM32 - I2C Example

2022-08-10 09:38:23 1159 1

原创 使用宏来简化,在Nordic52832 的sdk17.0.2中添加自定义Service和attribute

sdk17.0.2附带的example中,各种类型和函数等都过度包装了,一个很简单的东西,定义了一层又一层,很容易让人看的头皮发麻。为了降低添加Service和处理各种handler的难度,使用宏来简化添加自定义Service和attribute..................

2022-06-13 11:58:33 281

原创 nRF52832自定义服务与特性

笔记

2022-06-10 16:48:16 838

原创 nus_data_handler源码解读结构体等数据类型

static void nus_data_handler(ble_nus_evt_t * p_evt){ if (p_evt->type == BLE_NUS_EVT_RX_DATA) { uint32_t err_code; NRF_LOG_DEBUG("nus_data_handler:Received data from BLE NUS. Writing data on UART."); NRF_LOG_HEXDUMP_DEB

2022-05-25 10:19:20 237

原创 nrf52832--官方例程ble_app_uart添加led特性,实现电脑uart和手机app控制开发板led开和关

硬件:nrf52832开发板软件:编译环境:keil, SDK版本:nRF5_SDK_17.1.0_ddde560, 协议栈版本:s132_nrf52_7.2.0_softdevice实现功能:在官方串口例程的基础上添加一个特性,用于控制led。 1.通过nRF Connect官方APP的RX Characteristic写1,控制led2亮,写0控制led灭 2.win电脑串口助手自定义通讯协议,TX发16进制aa01控制led2亮,16进制aa00控制led灭

2022-05-25 10:03:50 865 1

原创 nRF52基于官方SDK的TWI/I2C驱动组件库进行工程搭建

1、nRF_Drivers目录下添加C文件:\nRF5_SDK_17.1.0_ddde560\integration\nrfx\legacyc\nrf_drv_twi.c\nRF5_SDK_17.1.0_ddde560\modules\nrfx\drivers\src\nrfx_twi.c\nRF5_SDK_17.1.0_ddde560\modules\nrfx\drivers\src\nrfx_twim.c2、添加文件路径默认已有:..\..\..\..\..\..\integration\n

2022-05-25 09:37:26 319

原创 配置vscode作为STM32代码的编辑器(替代keil5)。实现:代码自动补全, 编译,下载。nRF52也可以编译。

STM32CubeMX新建好工程在工程根目录新建文件夹 .vscode在.vscode 文件夹内新建文件c_cpp_properties.json{ "configurations": [ { "name": "STM32", //任意的名字。改名字是为了辨别当前的配置信息。 "includePath": ["${workspaceFolder}/**", "D://keil_v5/ARM/A.

2022-03-15 09:44:51 3552

原创 windows家庭版本使用远程桌面

windows家庭版是不支持远程桌面的,开源软件RDP Wrapper可以帮助家庭版也支持远程桌面的功能。Github项目地址安装步骤:1.右键管理员运行install.bat2.右键管理员运行RDPConf.exe。问题解决:1.service state如出现stop,在powershell运行net start termservice。2.Listener state处出现红色的“not supported。Solutions:替换rdpwrapper.inihttps://githu

2022-03-09 09:24:36 1201

原创 win10提示“没有打开该文件的权限,请与文件所有者或管理员联系以获得相应权限”

截图快捷键Win+Shift+S因为我用的是本地账户,故需要增加本地账户获取全部权限。步骤如下:高级更改高级

2022-03-08 12:13:52 5102

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除