鸿蒙PC开发ESP32(1)环境准备
一、前言-踩过的坑
沙箱机制-思路上的改变
鸿蒙的沙箱机制是一个大的前提,独立隔离环境、路径映射机制、严格的权限管控。这给开发带来了全新的流程和方法。这个是不能改变的大前提。但是总的来说,对于硬件的调用和控制鸿蒙系统没有全部关起窗。按照一定的规范,还是可以实现与linux相同的功能的。鸿蒙沙箱机制的不在这里展开,网上一搜就有大把的资料可以参考。
Arm指令集的方便
鸿蒙PC的CPU本职来说就是一个Arm指令集的CPU,所以linux aarch64架构的软件其实是可以直接拿来用的,比如cmake gcc llvm clang等等其实都可以用,只是有个“逢软必签”的框框增加点难度而已。但是目前的生态已经完全可用了,只是需要一些配置上的操作,不像linux那样开箱就用。
eim-cli的安装失败
一般linux都会用到eim这个安装工具。

但是在鸿蒙PC上有限制与沙箱和逢软必签的原因,导致没法这个没有正常使用的。提示没有权限的。

但是实际上安装ESP-IDF环境不需要用到EIM这个工具的,在AI的帮助下是其实是可以通过其他方式来完成ESP-IDF的安装的。
flash 和 monitor的失败
还是由于沙箱和鸿蒙的API 的限制,常用的flash 和monitor 这两个没法正常使用的。因为不能直接在终端里面调用/dev/tty*。其他的类终端环境hish,Win11虚拟机的速度和效率跟不上,融合开发环境的DNF倒是可以正常安装的,只是没法吧/dev/tty*映射进去,得等华子升级了。
二、前置环境准备
homebrew的准备
Harmonybrew 开源项目。这个跟着指引安装就能成功了。

AI agent的准备
AI agent这个就很灵活了。可以用brew里面的DSH、hermes、pi等,我是用atomcode,目前现在还有免费的coding plan,默认安装了鸿蒙编程的skill。这个就看各人的习惯了。

AI agent还要安装Espressif MCP Servers 里面的mcp,还有另一个华为开发的mcp文档中心
开发环境的准备
这个就看自己的喜欢了,现在已经上架饿了MKCode。鸿蒙版的vscode。

skills的准备
skills跟帮助文档还有辅助脚本,都在这个压缩包内了。下载到本地后用agent调用就可以通过
“安装ESP-IDF V6.1版本,安装目录~/esp-idf” 安装。当然,skill里面也设置了问答式参数设置方式的。
安装完之后将环境变量设置脚本加到~/.zshrc就设置好了。

测试一下idf.py --version可以带出版本号

idf.py fullclean ,build size set-target 这些常用命令都是可以正常使用的。

但是 flash 和monitor还不行。需要动其另外的一个工具来实现。
更多推荐



所有评论(0)