第一次更新阶段1

devs做了什么和devs计划:第1阶段开发人员更新

第一次更新阶段1

人与管理

  1. 我们在其中增加了许多贡献者一阶段。查看这里的所有欢迎问题并相互了解。
  2. 现在我们有一个官方discord服务器使用开发人员和用户的单独频道,您可以在那里聊天。阅读更多188金宝搏欢迎你关于它的工作原理。
  3. 开发人员博客创建。在这里,您可以通过摘要格式阅读项目更新。
  4. 积压为当前不属于优先级的任务添加标签。

环境

  1. 添加了管道自动化维基页面建设#63。请阅读如何以正确的方式编辑wiki
  2. 添加CI工作流已开始:#70。现在github管道检查target_lo.target_f1.成功编译。
  3. 将Rust支持添加到Docker图片中:#41+#68。现在,您可以使用BINDGEN和CBINDGEN构建生锈代码,将其链接在一起并将其连接在一起。

核心和东西

  1. 添加target_f1.,现在您可以为F1木板。
  2. 增加实施弗里(有很多问题 - 见#59)......
  3. ...并添加许多如何使用FURI,HAL并做一些有趣的事情的例子(应用程序示例列表):
  4. LED闪烁
  5. 写给UART.
  6. 应用程序之间的通信

硬件

  1. 我们设计和制造F2B0C1.1.!!您可以看到这些板已经有一个SD卡插槽!这将是一个当前的开发套件。

我们现在在做什么

  1. 制作UI和显示驱动程序#98,实现虚拟显示器和UI仿真器#97。使用这种模拟器,每个人都可以在没有物理鳍状体的情况下开发UI功能!
  2. 我们继续在FURI API设计和实现上工作#59。如果您有关于此组件的提案或备注,或者您不明白我们正在做的事情 - 188金宝搏欢迎你阅读FURI和FURI AC描述, 看着那(这例子并随时发表评论这个问题或讨论它不和谐
  3. 我们在动态加载和链接方面开始了巨大的工作。Flipper与许多嵌入式系统不同,因为我们要运行用户应用程序,请通过USB,蓝牙,SD卡和其他方式加载它,因此我们需要在没有MMU的情况下在一个小限制系统上实现它。你可以看到进度并在这里讨论它#73
  4. 我们有关于Zephyr OS的有趣提案188金宝搏欢迎你第17页的评论并将其移植到我们的新WB55董事会上№89
  5. 基于STM32WB55RB MCU和新PMIC(我们使用的是AXP173)进行新Flipper的PCB设计。
  6. 为CI创建单元测试环境和管道#40。如果您想查看现在的建筑和测试是如何运作的,请退房环境页。
  7. 很快我们将有一个远程测试和调试替补席!我认为这是一个非常有趣的想法!对于没有真正硬件的开发人员并且还可以在物理硬件上运行CI:#96
  8. 下周,我们将开始在新的F2B0C1.1板上吹熄魔烟,呼吸生命,敬请期待!

我们需要帮助

  1. LINTING和控制代码风格#12塞住了
  2. 我们对与IDE集成进行了大量讨论。188金宝搏欢迎你如果您对目前的开发环境感到痛苦并希望使用您最喜欢的IDE,欢迎来#18!!
  3. 请退房并讨论将问题附加到Wiki页面的想法:#66
  4. 我们希望为UI仿真器制作一个Web界面(#97)寻找想要设计网页的人。反应/ TS是优选的。

我们的计划

首先,我们需要完全设置建筑,测试和调试代码的环境:

  1. 制作UI仿真器
  2. 进行远程调试/测试台
  3. 测试F2B0C1.1并将其发送给贡献者
  4. 制作自动代码样式检查,单元测试和整体CI。

然后,我们需要制作构建系统(包括动态链接特异性),工具集用于加载Flipper和运行硬件测试,IDE集成。

我们应该专注于核心API和架构:改进FURI功能,使示例和移植旧的Flipper的原型代码来检查我们的API是否可用。此外,我也想设计核心API,以便更改Hal / OS对应用程序开发人员来说不会很痛苦。

在我们制作UI仿真器并向UI开发人员交付真正的硬件之后,我们可以启动UI架构:界面指南、GUI工具包。

此外,您还可以立即分析功能,设计和提出Flipper的用户功能如何工作。它还有助于我们为核心,测试台和构建系统设计核心API和要求。

Baidu