自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 APT32 BootLoad 以及APP使用

因为程序在上电时会判断 PA0.13 的电平, 如果低电平会进入接收代码的流程, 只有保证该引脚在上电初期是高电平,才能正常跳转到 app 用户代码区。1.先选在bootload烧录,双分区或者单分区,4K大小的flash APP起始地址从0x00001000开始。点Program(拉低串口电平,避免串口给芯片供电) 芯片断电 芯片上电  点Continue。2.APP工程搭建,APP需要修改起始地址和字节大小。完成后,就可以添加其他APP代码了。完成bootload工程代码烧录。

2026-01-26 16:26:13 163

原创 玩客云 边缘AI模型 本地搭建部署 llama.cpp qwen

这一步保证你可以编译 llama.cpp 和运行 Python 脚本。llama.cpp 支持 ARM CPU,所以 S805 可以直接跑。:生成 token 数量(这里 10 个就够)API使用:chatbox里面导入。-j1 限制单线程,避免 OOM。或者电脑下载后 scp拷贝过去。:输入提示(传感器数据或指令)编译完成后生成 可执行文件。可执行文件,就是推理程序。安装系统包版本 numpy。安装open webui。

2026-01-23 13:31:45 1054

原创 ONENET API创建设备并返回设备密钥和设备ID

token目录下两个文件 config.json 和 onenet_token.py这两个文件。二、python 生成token 和时间戳自动创建设备。主要有三种 需要根据不同范围使用不同的 鉴权。

2026-01-23 13:26:14 299

原创 STM32 ISP下载

用于选择 STM32 启动方式,设置为高电平(BOOT0 = 1)时,STM32 会进入引导加载模式(ISP 模式)。程序会分块(每块 256 字节)将固件文件写入 STM32 的 Flash 区域,过程中会等待每次写入的确认(ACK)。确保你已正确连接所有电源和地线,尤其是 3.3V 电源,确保 STM32 和 CH340C 都有稳定的电源供应。是串口波特率,你可以根据需要调整,如果你不确定,115200 是常用的波特率。如果出现任何问题(例如未收到 ACK),程序会抛出错误,告知你哪里出现了问题。

2026-01-09 17:25:39 727

原创 用 python 实现 CLI串口交互工具

去官网装 Python 3.9+

2025-12-19 15:25:12 379

原创 玩客云 内网穿透

随便起一个名字,然后在配置里面选择一种客户端安装方法,这里使用的docker安装。打开Zero Trust,新用户需要绑定卡,选择免费套餐。docker用的桥接网络,所以使用172.17.0.1。创建好的隧道,打开里面最后一个栏,完成配置。1.先注册cloudflare 账号。2.docker 安装 开机自启动。选择网络-连接器创建隧道。

2025-12-17 09:12:58 159

原创 魔百盒 私有网盘seafile搭建

5.compose armbian安装失败手动从GitHub拉一个安装。然后修改yml中路径为实际挂载的路径。

2025-12-09 17:34:51 284

原创 C 语言 函数指针和函数指针数组

它指向一个参数为 (int, int) 的函数。C 语言里,函数和变量一样,都有自己的地址。C 中函数名本质上就是函数地址。既然有地址,就能被指针指向。

2025-12-01 17:19:57 326

原创 C语言 链表

【代码】C语言 链表。

2025-12-01 13:17:24 118

原创 HC32L021 工程搭建

HC32L021工程搭建

2025-10-21 17:34:01 400

原创 协议 NTP UDP 获取实时网络时间

1.使用串口调试工具 协议选择UDP,请求报文是十六进制0x1b开头47个0 总共四十八字节返回时间。

2025-09-29 16:50:17 462

原创 魔百盒 免驱无线网卡 WiFi连接

按提示选择 Wi-Fi 并输入密码。脚本会自动创建连接并设置开机自启。

2025-09-22 17:06:19 317

原创 魔百盒 Armbian OS 25.08 (基于 Debian 11 bullseye)linux换源

一键换源,以及docker国内源,实现脚本这地方是分成两个文件的替换方法。

2025-09-22 16:41:57 823

原创 HTTP API获取 MQTT上报数据

请求和回复的id必须一致,code 0 表示请求成功。订阅会有id 回复也要用这个id,才能响应。API模拟端,发起获取数据请求。3.获取accesskey。4.鉴权token生成。2.获取userid。5.http在线工具。

2025-09-22 14:56:51 571

原创 MQTT 连接onenet平台

上报数据成功后,订阅的事件上报会返回success。上报数据成功后,订阅的属性上报会返回success。发送的要在属性标识符能对应,时间戳需要替换当前的。选一个大于当前时间的时间戳 单位秒。发布设备属性设置结果通知topic。发布设备获取期望值topic。C语言实现sign计算。然后用上面的结果拼接。最终得到的token。

2025-09-18 16:49:45 793

原创 玩客云 青龙面板 2.17.9

【代码】玩客云 青龙面板 2.17.9。

2025-09-16 10:51:02 473

原创 C51 us延时实现

3.修改串口实现延时打印,和中断接收。2.空跑实现10us左右延时。1.用定时器生成us延时。

2025-07-31 10:52:29 276

原创 C51 串口通讯

89C52内置1个串口模块(UART)支持异步通信和同步通信模式,常用的是异步通信模式波特率通过定时器1或定时器2产生,常用方式是定时器1工作在模式2(8位自动重载)

2025-07-30 15:11:48 370

原创 C51 中断

摘要: 8051单片机支持外部中断和定时器中断两种中断方式。外部中断由INT0/P3.2(中断号0)和INT1/P3.3(中断号2)触发,可通过TCON寄存器配置电平或边沿触发,并通过IE寄存器开启中断。定时器中断(如T0/中断号1)通过TMOD设置模式,计算初值实现定时,需手动重装初值。文中给出了按键控制LED翻转(外部中断)和1秒LED闪烁(定时器中断)的实例代码,展示了中断配置、初值计算和中断服务函数的编写方法。两种中断均需开启总中断(EA=1)才能正常工作。

2025-07-29 19:23:17 625

原创 C51 IO输入输出

P0(80H):P0 口锁存器,双向 8 位 I/O 口(可复用为地址 / 数据总线)。P1(90H):P1 口锁存器,准双向 8 位 I/O 口。P2(A0H):P2 口锁存器,准双向 8 位 I/O 口(可复用为高 8 位地址线)。P3(B0H):P3 口锁存器,准双向 8 位 I/O 口,每一位有第二功能(如串口、中断、定时器等)

2025-07-29 11:34:15 621

原创 HC32 睡眠

实现正常工作6.8-7.42ma左右 ,睡眠1.58-1.66ma。1.上一个配置了中断 这里用中断配合sleep。pa7是按键,pd14是led灯。

2025-07-25 10:37:46 311

原创 HC32 中断实现

1.hc32 中断函数。

2025-07-25 09:47:41 493

原创 esp8266 固件下载工具

需要长按boot0 进入下载(不确定是不是硬件问题),下载完成后程序并没有跑起来。生成合成的bin在conmbine目录,可以自己重命名。arduino程序需要长按,下载 进去,能跑起来。接下来就可以只选择合成的bin进行烧录。6.固件地址以及模式配置。5.esp8285烧录。

2025-07-23 15:41:01 669

原创 ESP8266 http收发数据

7.效果(连接过的wifi会保存flash,每次发送WiFi账密,会重新连接)(2)串口接收数据http发送云(不要有空格,数据可以自己往后添加)在component config目录下找到log output。6.get线程获取云服务数据(需要修改两个url的token)选中点击空格关掉彩色日志输出,这样正常串口打印就没有乱码了。3.串口接收json,http发送云代码。选择component config。(1)串口接收数据配网(不要有空格)修改波特率为115200。2.修改彩色日志打印的。

2025-07-23 09:24:32 449

原创 C51 开发环境搭建

1.下载对应的软件环境。

2025-07-15 13:47:44 323

原创 Git 使用

Git 工作流有集中式工作流、Git Flow、GitHub Flow、GitLab Flow 等。

2025-07-09 14:10:55 431

原创 魔百盒 磁盘挂载

【代码】魔百盒 磁盘挂载。

2025-07-09 10:22:30 499

原创 玩客云 安装filebrowser

一、filebrower 是一个文件管理工具,可以方便图形化修改文件,浏览视频等,此处用来方便修改远程小服务器的文本数据,编辑脚本。根据对应的分支选择适合自己的架构(玩客云 arm32 )(魔百盒arm64)docker首先挂代理 可以借鉴。节点可以网上查询,有每日更新的。docker拉取镜像。docker安装代码。

2025-06-11 09:34:17 428

原创 HC32L190 定时器3配置us延时函数

本文介绍了如何配置和使用TIM3定时器实现微秒级延时。首先,通过Timer3_Init_ForDelay函数初始化TIM3定时器,设置其工作模式为16位自动重载,并使用PCLK时钟源分频至1MHz,使得每个计数周期为1微秒。接着,delay_us函数通过设置自动重载寄存器(ARR)和计数器初值,启动定时器并等待溢出标志,从而实现精确的微秒级延时。该延时函数支持最大65535微秒的延时,并在延时完成后清除中断标志并停止定时器。代码结构清晰,适用于需要高精度延时的嵌入式应用场景。

2025-05-22 10:29:00 413

原创 HC32L190 实现模拟MDIO协议

MDIO协议是一种用于管理以太网PHY芯片的通信协议,通过两路信号线(MDC时钟线和MDIO数据线)实现双向数据传输。协议帧包括前导码、起始位、操作码、PHY地址、寄存器地址、转向位和数据位。MDIO支持读写操作,数据位为16bit,传输时先传高位。代码部分展示了MDIO接口的初始化、读写操作实现,包括GPIO配置、位读写、数据发送与接收等功能。通过mdio_write和mdio_read函数,可以完成对PHY寄存器的读写操作,例如mdio_write(0x01, 0x03, 0x5555)表示向PHY地址

2025-05-22 10:20:05 563

原创 玩客云 雅黑探针

4.将探针php文件放进 /var/html/www 路径下。5.修改nginx.conf。

2025-05-19 10:43:54 224

原创 HC32L190 ADC采集

文章摘要:本文介绍了ADCAIN2驱动的使用,重点描述了如何通过外接3.3V电压进行数据采集。代码部分详细展示了ADC的初始化、单次阻塞式采集以及增量滑动平均滤波器的实现。初始化函数Hd_ADC_Init配置了ADC的工作模式、时钟分频、采样周期和参考电压等参数。Adc_Read函数实现了单次采集并处理超时情况,而Adc_FilteredRead函数则通过滑动平均滤波器对采集数据进行平滑处理。最后,任务框架vAdcTask展示了如何周期性地读取并输出滤波后的电压值。整体代码结构清晰,适用于电压变化缓慢的场景

2025-05-16 16:20:27 296

原创 HC32L190 串口驱动

本文介绍了HC串口0驱动的字节中断接收数据实现方法。代码通过hd_uart0.c文件实现了串口0的初始化、字节发送、字符串发送以及中断处理功能。串口配置为偶校验模式,波特率为115200,使用字节中断接收数据,接收满10字节后触发标志并通知主任务。串口工具需注意不勾选“发送新行”,以避免接收数据覆盖原有数据。任务框架中,串口初始化后进入循环,检测接收标志并打印接收到的10字节数据,随后清空缓冲区并重置索引。通过适当延时减少竞争风险,确保数据接收的稳定性。

2025-05-16 16:09:15 470

原创 HC32L190 开发环境搭建

CMSIS 安装 keil 5.6.0。keil 版本安装 keil V5。pack包 直接安装。此处CMSIS使用5.6.0。3.下载驱动和 示例库。2.keil环境搭建。

2025-05-09 15:38:05 384

原创 电视盒子 刷armbian

使用方法 ,先打开软件 选择烧录包勾选擦除 点击开始 , 盒子短接 双头usb连接电脑和盒子靠近网口的,然后上电(先短接,在上电,重复试几次),听到响声就成功了。链接:https://pan.baidu.com/s/1hz87_ld2lJea0gYjeoHQ8A?选择调试,从U盘启动 等待断开连接后断电,插上U盘(靠近网口的)不启动更换linux版本。将下载的安装包选择,选择对应u盘,点击烧录即可(可以不用解压直接烧录)然后跟着教程选择自己的配置,完成后进入系统。a. 下载安卓线刷包。

2025-04-08 13:47:47 2317 2

原创 Cjson的创建和解析

cJSON是一个用 C 语言编写的轻量级 JSON 解析和生成库,它的主要作用是帮助开发者在 C 语言项目中方便地处理 JSON(JavaScript Object Notation)数据。JSON 是一种轻量级的数据交换格式,具有简洁、易读的特点,广泛应用于网络数据传输、配置文件存储等场景。下面详细介绍cJSON。

2025-04-02 08:53:29 655

原创 玩客云 armbian 安装mqtt服务端

确保玩客云已刷入Armbian系统,并能通过SSH正常连接。明文连接没有密码和鉴权。

2025-03-21 13:51:48 1527

原创 玩客云 安装alist

也可以去注意选择“” 上传到root目录下命令 cd /root 进入该文件夹tar zxvfalist-linux-arm-7.tar.gz 解压文件赋予程序执行权限:运行程序。

2025-03-21 09:53:22 625

原创 MQTT 联通物联网平台MqttX连接测试

需从平台获取,C1F81121DAFA2DA897122506)hmac_sha256(拼接字符串, deviceSecret): 关闭TLS(明文传输)1.创建MQTT产品。

2025-03-20 17:10:28 936 5

原创 玩客云 自动降温

gpio.sh 测试脚本手动开关风扇。

2025-03-19 18:03:13 553

空空如也

空空如也

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

TA关注的人

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