众多国内外开发者在社交平台讨论乐鑫产品
说到中国芯片,大家往往很容易先联想到“国产替代”的概念。不过,“国产替代”这四个字早已不足以概括国产芯片的快速发展。乐鑫科技 (688018.SH) 作为来自中国的领先 AIoT 平台企业,在产品设计与研发之初就定义面向全球市场。经过多年的努力,公司现已向外走出一条世界品牌之路。
生态的繁荣程度是反映芯片原厂发展情况的重要指标之一。“乐鑫 Espressif”的品牌历经 8 年打磨,收获了世界开发者的一致认可,形成了广布全球的开发者生态。
2022 年 3 月 23 日,开发者 Tomoyuki Sakurai 在 Twitter 上发布了一系列日语推文,写下了自己对于乐鑫的所感所想。我们关注到这一系列推文非常具有代表意义,能够从海外开发者的视角观察乐鑫,因此对其进行了摘录与翻译。
海外开发者 Tomoyuki Sakurai @ytrombik:
我有些关于乐鑫的想法。虽然我不甚熟悉 C 语言,对嵌入式的世界也知之不多,但是从使用 CI (Continuous integration) 来维护许多基于 ESP-IDF 开发外设驱动程序的经验来看,我认为自己还有些发言权。
Tomoyuki Sakurai 在 Twitter 上发布的日语推文
乐鑫从 ESP8266 开始吸引了大量开发者关注。当时 ESP8266 缺少文档,产品规格书神秘,官方信息较少,我们不妨将它看成一个能够实现 Wi-Fi 连接的 MCU。后来,ESP8266 打通了 Arduino 平台,这是推动它用户数量激增的一个重要动力。
ESP8266 有两套 SDK(Non-OS SDK 和 RTOS SDK),但都不太好用,于是开发者们也在基于 Arduino 平台不断优化。尽管目前官方更推荐使用 RTOS SDK,但它仍然无法和 ESP32 的 SDK (ESP-IDF) 相比。
乐鑫此后发布的 ESP32 没有重蹈 ESP8266 的覆辙。ESP32 采用通用的最佳实践,包括正式且编写良好的规范、与实现相匹配的文档,以及自动化测试等。
我并不知道乐鑫这个组织里正在发生着什么。然而,我认为它更像是一个“创业公司”的状态。虽然我不懂硬件的世界,但这看起来是公司的下一个目标。
虽然我只是硬件和嵌入式系统的业余爱好者,但我从 ESP-IDF 的文档中学到了很多。如果你能够看懂文档,我想你可以自称为专业人士了。从一个普通人变得像专业人士那样阅读 RFC 文件,就要像对待工作一样对待阅读文档这件事。这也是我持续为工程编写 CI 的原因。但是,ESP8266 不支持 CI,也不能测试。于是,我开始转向使用 ESP-IDF。尽管 ESP-IDF 现已得到普遍使用,但我最开始在熟悉并接受 ESP8266 和 ESP32 的开发差异上还是颇费了一番功夫。刚开始的时候,我仅测试一次 ESP32 就需要花 45 分钟。然而,现在针对所有支持的 IDF 版本和不同的乐鑫芯片,并行测试仅需 30 分钟左右。在 ESP-IDF 的每个版本中添加新的测试也容易了很多。
ESP-IDF 适宜地维护着每个稳定版本的发布,颠覆性的变化并不会加入稳定版本。稳定版本一旦发布,后续就仅对其进行 Bug 修复,而不再有大的变化,支持的期限也很明确。据我猜想,ESP-IDF 应该沿用了一个模型化的发布体系,所以我说过“很难想象它会在升级时崩掉”。我做过一件疯狂的事情:用 Python 创建了一个虚拟机,结果把 Path 搞得一团糟。当时如果不是因为我这么做,ESP-IDF 也不会在一开始就崩溃了。
我不清楚 ESP8266 的 SDK 是否还在继续维护,总之用户的代码有时会在不明确的情况下写出些问题。不过,ESP-IDF 维护得非常好,对于提出的问题也有很快的反馈。我曾经评论过一个 Commit(不是 Issue 或者 PR),几个小时后就得到了可能是开发负责人的反馈,我当时就被这速度惊讶到了。
乐鑫会对开发者的问题做出认真的回应,必要时也会向上一层报告并请求反馈(许多工具链是在不同分叉上进行维护的)。例如,之前我针对 FreeBSD 做了补丁。尽管 ESP-IDF 不支持 FreeBSD,但乐鑫的工程师答复我会尽量把补丁合并进去。他们表示,“我们的团队规模有限,暂对该问题难以作出有效的反馈,但我们会尽量向上层合并”。作为一个商业供应商,乐鑫积极回应问题的态度,让我愿意选择乐鑫。
我想,乐鑫之所以能建立起这样的体系,是因为聘用了优秀的工程师,并积极采用了公认可行的开发流程。我认为能做出这样决策的管理团队真是太棒了。
初创公司或者小组织的发展都是从“没有规矩”开始的,过程中必然会出现例外情况,但这只是例外而已。随着环境变得更好,组织瞄准的方向应当是明确的。有了不完美的先例,我们就知道该做什么了。尽管可能由于某些原因,导致有些事做不了,或者不容易做,但是我认为乐鑫的成就仍然非常引人注目。
每次 ESP-IDF 发布新版本后,我都会“难受”一段时间。但事实证明它的每一次改变,都是“朝着好的方向变化”。我常告诉自己应该克服一下,因为从某种意义上来说,ESP-IDF 其实和之前也没有很大区别。
不要说“因为是个初创公司”或者“因为是个小组织”就不能取得一定的成就,良好的结果是靠能做到的事不断积累出来的。这些成功不仅依赖于优秀的工程师,还依赖于管理层的决策。
我尊敬乐鑫 Espressif,因为我知道公司做到这些并不容易,我会继续支持乐鑫。
感谢开发者们一路来的支持,乐鑫持续倾听来自开发者社群的声音,并不断自我进化。大者未必会恒大,而能适应变化的能够长存。我们将坚持研发芯片、操作系统、软件框架、应用方案以及云服务产品,并向社会贡献商业实践、工具、文档、写作以及想法。
关于乐鑫芯片的书籍超过 100 本, 覆盖 10 余种语言
我们的海外经营业绩节节攀升,通过遍布世界各地的开发者声音,我们进入了全球各大商业公司的视野,成为物联网世界里核心技术供应商之一。我们还在不断寻找答案,去解决人们目前生活中需要解决的问题。这是乐鑫的最高理想,也是我们的道德准则。
B 站与 YouTube 上发表了各类与乐鑫产品相关的视频,最高播放量超过 250 万次
后记
在与 Tomoyuki Sakurai 接触后,我们发现,他不仅是一位开发者,也是一名创业者。他在柬埔寨的暹粒市创立了当地的首个创客空间 (info.mkrsgh.org),为开发者提供珍贵的开发工具、专业场地以及学习资源。此外,Tomoyuki Sakurai 还发起了电子基础公益课程,免费教授学生基础的电子知识,为他们在将来成长为成熟的开发者助跑。在当地长达两年的疫情封控背景下,Tomoyuki Sakurai 创办的公益课程克服了许多挑战,他也将自己的心路历程记录在了相关博客中,这让我们深受感动。我们真切地祝福 Tomoyuki Sakurai,希望本文能为他带来更多有益的关注和帮助。