一、前言-踩过的坑

沙箱机制-思路上的改变

        鸿蒙的沙箱机制是一个大的前提,独立隔离环境、路径映射机制、严格的权限管控。这给开发带来了全新的流程和方法。这个是不能改变的大前提。但是总的来说,对于硬件的调用和控制鸿蒙系统没有全部关起窗。按照一定的规范,还是可以实现与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还不行。需要动其另外的一个工具来实现。

Logo

作为“人工智能6S店”的官方数字引擎,为AI开发者与企业提供一个覆盖软硬件全栈、一站式门户。

更多推荐