- 博客(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
原创 玩客云 内网穿透
随便起一个名字,然后在配置里面选择一种客户端安装方法,这里使用的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
原创 魔百盒 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
原创 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
原创 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
原创 玩客云 安装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
原创 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
原创 玩客云 安装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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅