- 博客(93)
- 资源 (7)
- 收藏
- 关注

原创 ESP-TOUCH编码规则及解码
1. 概述 ESP-TOUCH是Espressif公司自主研究的一键智能配网工具,帮助用户将使用ESP8266的硬件产品连接Wi-Fi网络。用户只需在手机上配合硬件产品进行简单的操作即可实现智能配网连接Wi-Fi路由。目前app是开源的,Android和ios代码均可在github上下载到,设备端RTOS版本SDK和NON_OS版本SDK使用同样的ESP-TOUCH。下载地址如下:
2017-01-22 21:52:26
21056
14

原创 wifi一键配网smartconfig原理及应用
智能家居/家电现阶段还处于普及阶段,由于家庭wifi网络的普及,目前普遍采用wifi与路由器完成连接,与手机/云端进行数据交互智能硬件,如智能插座,智能空调,智能空气净化器由于不具备人机交互界面,不能像电脑一样的搜索/选择指定路由器,输入连接密码的界面,所以必须先解决正确连接路由问题;目前流行的wifi配置模式一般有以下2种:1:智能硬件处于AP模式,手机用于station模式,手机连
2015-10-20 21:38:22
45965
14
原创 AI 编程工具 Claude Code 实战
摘要 Claude Code是一款由Anthropic开发的AI编程工具,基于Claude 4模型,提供强大的代码理解和自动化能力。它支持通过自然语言命令处理编码任务、Git工作流和调试,适合复杂项目场景。安装要求包括macOS/Ubuntu系统、Node.js 18+和Git 2.23+。Windows用户需通过WSL 2运行。安装步骤包括Node.js配置和Claude Code的npm全局安装。首次运行需选择主题风格并登录,支持账号订阅或API计费两种方式。相比Cursor等工具,Claude Cod
2025-07-13 17:15:15
357
原创 新鲜出炉,手把手教你使用 Gemini CLI
Gemini CLI 是 google 推出的基于 Gemini 2.5 Pro 模型的开源命令行界面工具,和 claude code 体验比较接近,但是是开源的,源码开放在,已经有 25.1K star,377 个 issue,1.7K Fork, 77个 Pull requests (截止2025-6-25日晚),非常活跃,采用的是 Apache 2.0 许可证。为什么这 2 天更大专业介绍 AI 编程的大佬都在写文章推荐 Gemini CLI 呢?
2025-06-27 00:10:19
4257
原创 程序员的自我进化之路:驾驭 AI 编程的实战经验
总之,AI 编程工具的出现并非程序员的终结,而是效率革命的开端。掌握需求拆解、方案设计、代码审查与调试协作的方法,我们就能将 AI 转化为强大的生产力,让 AI 编程成为程序员的新武器。以上是一些经验,希望对大家有帮助,如果有不对的地方,欢迎大家留言交流,后续会分享使用 Cursor 的一些经验。可以扫码加微信群一起分享交流:由于微信群二维码有时间限制,超过时间后可以加我微信 flyingcys,拉你进群。燕十三的物联网之旅。
2025-06-15 09:13:30
520
原创 程序员的自我进化之路:AI 编程工具汇总
最后简单说下我使用过的感觉:从模型来说目前最强大的应该是 claude-4.0 模型,其他模型总体感觉没有那么强大,本人非专业人士没有做特别深入的对比。IDE 或者插件上来说,最好用的还是 cursor,做的应该也是最早的,trae 和 lingma 都应该在学习 cursor,其他的如 Windsurf 没有尝试过。Cursor 和 Trae 海外版可以使用 cluade 模型,但是在使用体验上还是有较大的差距,这里应该设计到工具本身设计和智能体设置的问题了。
2025-06-15 09:11:05
969
原创 Milkv-duo256 接入tuya 云并实现远程智能控制
是将连接 tuya 云相关核心组件重新组织,可快速嵌入至各种嵌入式平台使用。tuyaopen-embedded-core 可通过 WiFi、有线以太网、CAT-1、4G 等多种方式接入涂鸦云,实现设备远程控制、OTA 等功能。
2025-03-02 18:44:16
841
原创 milkv-duo rt-smart ext4 根文件系统挂载与使用
rt-smart 实时操作系统是 rt-thread 面向带MMU,中高端应用的芯片,例如ARM Cortex-A 系列芯片,MIPS 芯片,带 MMU 的 RISC-V 芯片等。rt-smart 在 RT-Thread 操作系统的基础上启用独立、完整的进程方式,同时以混合微内核模式执行。rt-smart 后可以在启动阶段挂载根文件系统。目前支持 ext4, fat 文件格式,内核默认支持 fat。
2025-01-01 12:11:46
402
原创 Milkv-duo 系列开发板 rt-smart/rt-thread 双核/双系统完整上手指南
rt-smart 实时操作系统是 rt-thread 面向带MMU,中高端应用的芯片,例如ARM Cortex-A系列芯片,MIPS芯片,带MMU的RISC-V芯片等。rt-smart 在 RT-Thread 操作系统的基础上启用独立、完整的进程方式,同时以混合微内核模式执行。注:文档中心相关文档可能并未及时更新milkv-duo 系列开发板包括 duo、duo256、duos 均已支持 rt-thread 标准版、rt-smart 版本运行。Duo 家族开发板采用 CV18xx 系列芯片。
2024-12-28 15:40:49
1772
原创 milkv-duo256m ubuntu 系统构建与运行
Ubuntu 系统提供的工具可以帮助我们快速创建指定架构的根文件系统。本次是在 Ubuntu 22.04 使用工具来创建基于 Ubuntu 22.04 系统的根文件系统,并下载、编译 duo-buildroot-sdk 后更新文件系统,生成 image 文件,并在 Milk-V Duo256M 上运行。
2024-12-15 10:49:20
1095
原创 从零开始学习 sg200x 多核开发之 sophpi 编译生成 fip.bin 流程梳理
本文主要介绍 sophpi 编译生成 fip.bin 流程。
2024-12-15 10:27:46
1566
1
原创 T113-S3 Tina 新增自定义板型号
可以从 target/allwinner/t113-evb1 复制一份,重命名为 <chip_name>-<board_name>,如:target/allwinner/t113-evbemmc。并修改 t113_evb1.mk 为 t113_evbemmc.mk。复制 evb1,重命名为 evbemmc。
2024-12-04 22:15:46
411
原创 从零开始学习 sg200x 多核开发之小核 FreeRTOS 运行
sophpi 小核支持默认运行 FreeRTOS,并且已经启动,小核的运行固件被打包在 fip.bin文件中,由 fsbl 负责加载。启动后,小核会运行 FreeRTOS,并输出日志到串口。串口日志输出在 UART0 上,波特率 115200,与大核共用同一个 uart,所以在运行中需要特别留意相关日志信息。
2024-12-04 22:14:43
705
原创 T113-S3 Tina 编译
T113-S3_100ask 板子上没有进入 FEL 按键,需要手工短接核心板 SPI NAND FLASH 5-6 脚,也就是 MOSI 与 SCLK,短接的同时按下底板上的 RESET 按键,这个时候开发板会进入到 FEL 烧写模式。在 PC 串口终端上连续输入 2,并按下底板上的 RESET 按键,这个时候开发板会进入到 FEL 烧写模式。T113-S3 tina 官方推荐在 ubuntu 18 下编译,推荐使用 docker 编译。在 tools/mklibs/Makefile 文件中。
2024-11-28 08:21:39
914
原创 从零开始学习 sg200x 多核开发之 camera-sensor 添加与测试
sg2002 集成了 H.264 视频压缩编解码器, H.265 视频压缩编码器和 ISP;支持 HDR 宽动态、3D 降噪、除雾、镜头畸变校正等多种图像增强和矫正算法。sophpi 中没有提供相关图像 sensor。本次实验是在 milkv-duo256m 上添加 GC2083。
2024-11-24 19:58:34
890
原创 从零开始学习 sg200x 多核开发之 sample 打包
sophpi 编译完成发现 SDK 中的 sample 已经编译出来,但是没有包含在根文件系统中。
2024-11-24 19:57:22
297
原创 从零开始学习 sg200x 多核开发之 audio 功能使用
sg2002 自带 Audio ADC 和 DAC,分别位于 AUD_AINL_MIC 和 AUD_AOUTR,可用户音频输入输出。本次功能测试基于 lichee rv nano 开发板,开发板上已经有了 1 个 LMA2718T MEMS 麦克风和 1 个 AW8010A 音频功放芯片,可以播放和录音。
2024-11-16 19:37:21
840
原创 从零开始学习 sg200x 多核开发之 uboot saveenv 功能使能
前文中介绍了 sophpi 开启网络功能,该文中最后提到了不能通过 saveenv 保存修改完成的 IP 地址相关环境变量。本文介绍如何使用 u-boot 的 saveenv 命令保存环境变量。当设置完环境变量之后,如果执行了saveenv 命令,则下次重新运行的时候环境变量则会被保存为上次保存的值,如果不保存,只会在设置好时还没重启之前生效,重启之后设置值会恢复成原来的值。
2024-11-16 19:35:38
1113
原创 从零开始学习 sg200x 多核开发之 uboot 网络功能使能
sophpi u-boot 默认未开启网络功能,需要手动开启,为了在 u-boot 下可以通过 tftp 下载固件,先测试 u-boot 下网络功能。
2024-11-16 19:33:55
570
原创 从零开始学习 sg200x 多核开发之 TF 存储卡根文件系统扩容
入式 Linux 镜像制作时,考虑体积等因素,会把根文件系统做的比较小,镜像包较小,方便量产;有时,我们的 tf 或 emmc 的容量较大,烧写镜像后,有较大的空余空间未使用,现尝试把未分区的空间分配到跟文件系统中(存储介质连续)。
2024-11-16 19:32:24
903
原创 从零开始学习 sg200x 多核开发之 eth0 MAC 地址修改
在 sophpi 中,默认网卡 eth0 的 MAC 地址未配置,是随机生成的。这样就会导致每次重启之后,MAC 地址会改变,从而导致通过 DHCP 获取 IP 地址每次也都在变化。
2024-11-16 19:31:29
802
原创 从零开始学习 sg200x 多核开发之 eth0 dhcpc 配置
前面已经介绍过 sophpi 的启动过程和 eth0 静态 IP 地址配置。不过静态 IP 在使用的时候比较不通用,本文介绍 eth0 自动使能并配置 dhcp 功能。
2024-11-16 18:35:06
984
原创 从零开始学习 sg200x 多核开发之 增加scp和ssh登录功能
sophpi 默认不包含 scp 功能,这样的话想往 milk-v duo256 上传文件就比较麻烦,我们可以自行编译增加此功能。这里使用 dropbear 来实现 ssh 和 scp 的功能。dropbear 是轻量的 sshd 服务器,与 OpenSSH 相比,他更简洁,更小巧,运行起来占用的内存也更少。查看。
2024-11-16 18:31:51
434
原创 从零开始学习 sg200x 多核开发之 milkv-duo256 编译运行 sophpi
SG2002 是面向边缘智能监控 IP 摄像机、智能猫眼门锁、可视门铃、居家智能等多项产品领域而推出的高性能、低功耗芯片,集成了 H.264 视频压缩编解码器, H.265 视频压缩编码器和 ISP;支持 HDR 宽动态、3D 降噪、除雾、镜头畸变校正等多种图像增强和矫正算法,为客户提供专业级的视频图像质量芯片更集成了自研 TPU,在 8 位整数运算下,可提供 1.0TOPS 的算力。特殊设计的 TPU 调度引擎能有效地为所有的张量处理器核心提供极高的带宽数据流。
2024-11-16 18:28:56
2030
1
原创 轻松玩转树莓派Pico之九、RP2040-SMP自定义工程创建
[toc]## 1、工程创建运行完 FreeRTOS-SMP-Demos 后,我们对 SMP 运行有了一定的了解,接下来我们自己创建工程编译运行。测试是否可以正常编译。
2024-02-25 22:14:00
891
1
原创 轻松玩转树莓派Pico之八、RP2040 双核应用
该项目编译后,会生成 main_blinky 和 main_full 两个可执行文件,分别对应 vLaunch() 下的宏 mainCREATE_SIMPLE_BLINKY_DEMO_ONLY 控制的两个函数。FreeRTOS SMP 相关的代码,目前是以分支形式在 FreeRTOS-Kernel 仓库里面的。可以通过 FreeRTOS 提供的 SMP 专有的 API 设置在创建任务时候设置对应任务运行在哪个核。编译完成后,会在 2 个 demo 下各自自动生成 2 个可执行文件。显示当前任务运行核。
2024-02-25 22:13:01
2458
原创 tuya-open-sdk-for-device使用体验之Windows 下 MSYS2 编译 T2-U 开发板
tuya-open-sdk-for-device 是一款跨芯片平台、操作系统的 IoT 开发框架。它基于通用南向接口设计,支持 Bluetooth、Wi-Fi、Ethernet 等通信协议,提供了物联网开发的核心功能,包括配网,激活,控制,升级等;它具备强大的安全合规能力,包括设备认证、数据加密、通信加密等,满足全球各个国家和地区的数据合规需求。
2024-02-02 17:31:12
1182
原创 离线语音识别 sherpa-ncnn 尝鲜体验
有专门的小模型可应用于 Raspberry Pi 4 之类的嵌入式板卡上,在 PC 上可以选择大一点的模型,做一些对比,选择了 csukuangfj/sherpa-ncnn-streaming-zipformer-bilingual-zh-en-2023-02-13 (Bilingual, Chinese + English) 这个模型在 PC 上运行。不需要访问网络,不需要数据传输,完全本地识别。识别效果:识别速度很快,效果比较好,但是只支持wav格式的音频,其他格式的需要转换后才能识别。
2023-12-31 15:16:32
3833
1
原创 平头哥玄铁 E906 编译与使用
玄铁 E906 是一款完全可综合的中端 MCU 级处理器,兼容 RV32IMA[F][D]C[P] 指令集,提供可观的整型性能提升以及高能效的浮点性能。
2023-12-14 23:27:54
2936
原创 RISC-V 基础知识汇总
基本指令集、扩展整数或浮点运算、多CPU系统使用的同步指令扩展,标准扩展指令MAFD被认为是大部分的一般运算都需要的,所以有一个字母的简称 G 用来表示 IMAFDZicsr_Zifencei。使用嵌入式系统的一个小的32位电脑可能用 RV32EC,而大型的64位电脑可以用 RV64GC,即 RV64IMAFDCZicsr_Zifencei 的简称。随着扩展指令集数量的增加,指令集标准提供了另外一种命名方式,用 Z 前缀紧接着字母名称表示标准扩展,例如 Zifencei 表示指令抓取屏障扩展。
2023-12-14 23:01:28
1122
原创 平头哥玄铁 E902 编译与使用
玄铁 E902 是平头哥半导体有限公司自主研发的极低功耗、极低成本嵌入式 CPU 核,以 8 位 CPU 的成本获得 32 位嵌入式 CPU 的运行效率与性能。E902 兼容 RISC-V 指令架构,采用 16/32 位混合编码系统,指令系统与流水线硬件结构精简高效,具备极低成本、极低功耗和高代码密度等优点。E902 主要针对智能卡、智能电网、低成本微控制器、无线传感网络等嵌入式应用。。
2023-12-13 21:39:07
3143
原创 ARM Cortex-M 的 SP
这意味着同一个逻辑地址,实际上有两个物理寄存器,一个为 MSP,一个为 PSP,在不同的工作模式调用不同的物理寄存器。裸机中,SP 指向在系统启动文件中被设置为一个被预留大小的内存块顶部,每次调用函数,把需要的临时变化放入栈中,函数退出后,恢复为调用之前的值。,该函数 startup_stm32f10x_md.s 中已经实现,用于提供编译器的初始化C库函数设置用户程序的堆栈所需要的堆栈信息。在嵌入式开发中,堆栈是一个很基础,同时也是非常重要的名词,堆栈可分为堆 (Heap) 和栈 (Stack)。
2023-09-02 22:47:20
1791
3
原创 RISC-V Linux系统rootfs制作
整个 buildroot 是由Makefile(*.mk) 脚本和 Kconfig(Config.in) 配置文件构成的,因此可以像配置 Linux 内核一样执行 make menuconfig 进行配置,编译出一个完整的、可以直接烧写到机器上运行的 Linux 系统文件(包含 bootloader、kernel、rootfs 以及 rootfs 中的各种库和应用程序)。文件系统可以用 busybox、buildroot 等工具制作,busybox 需要自己一步一步的做出来,过程比较麻烦。
2023-08-29 19:48:52
1668
原创 RISC-V Linux系统kernel制作
配置完成后相应的配置项会保存在 .config 文件中。下一次执行 make menuconfig 时可以 load 这份配置文件,在此基础上进行修改。编译完成后,在arch/riscv/boot下生成Image,该文件用于 qemu -kernel 参数。
2023-08-29 19:47:56
1425
原创 RISC-V交叉工具链riscv-gnu-toolchain编译
注意上面 clone 的仓库,我们称其为构建脚本仓库,其并不包含 gcc 等工具源码,这些源码以 git 的 submodule 的形式作为子仓库的内容发布,所以需要继续更新子仓库。使用上诉命令通过 submodule 方式下载困难的话,可以手工通过下载并切换到指定的分支。如 binutils 可通过以下方式下载并切换到指定的分支,地址和分支可以在根目录下的。riscv-gnu-toolchain 支持通过不同的编译命令和参数,生成不同版本的 toolchain。版本可以使用以下命令编译。
2023-08-29 19:45:20
2934
inSSIDer 4和谐真实可用版
2018-08-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人