启动开发者程序

启动开发者程序

在项目一开始,我们就选择了最大程度公开和透明的策略。我们相信开源,相信社区的力量,而且狂热者可以在没有大公司参与的情况下创建很酷的项目。因此,我们邀请所有对该项目感兴趣的人参与开发!

下面是对那些想参与开发并制作硬件模块的人的描述。

谁在做这个项目?

该项目由几个大型部分组成,每个部分都有专门的团队:

  • 固件-固件的所有软件开发,包括每个翻转器组件的软件模块:无线电、RFID、蓝牙、红外、U2F、USB堆栈等。
  • 电子工程(EE)-一个从事硬件开发的团队,包括原理图、PCB设计、天线等。
  • 机械工程(ME)-机械设计团队,负责机械零件的布局:外壳、按钮、孔、连接器位置、易于组装等。
  • 制造业-负责确保ME和硬件团队的工作成果能够并将转移到大规模生产的团队。

目前,在硬件和机械方面,我们拥有约80%的完整设备。但是Flipper开发的最大部分是固件。我们现在有了一个工作原型、固件体系结构和基本固件组件,可以在这些组件上进行扩展。

在这个阶段,正确处理所有组件的统一非常重要,以便保持代码的可读性和统一的可理解风格,以便世界各地的开发人员可以轻松地为我们的平台开发。我们相信这项任务将引起社区的兴趣,并邀请您为创建Flipper的过程做出贡献,就像在项目的最初阶段一样。

如何加入固件开发?

所有Fl188金宝搏亚洲体育app下载ipper Zero固件将完全开源,并在第一批设备交付给支持方后在Github上发布。目前,我们决定不开放代码库,以推迟在Aliexpress和类似平台上出现假货,这在Kickstarter上取得如此成功后肯定会发生。一般来说,我们对此并不特别担心。188金宝搏欢迎你

所以现在,所有的开发都是在一个封闭的存储库中完成的,在那里我们会在人们进行调查并签署开发人员协议(CLA)后添加他们。在协议中,我们要求您在未经我们明确同意的情况下不要分发代码,并在Flipper中同意您的代码使用,但请确保您的作者身份将被保留。

目前,我们正在使用来自STM和FreeRTOS的HAL/LL。使用外围设备的大部分工作都是由CubeMX生成的,但在一些核心位置,我们不得不放弃标准函数,直接使用寄存器。

代码编译通过以下方式进行:制作海湾合作委员会,但很快我们将需要添加在Arduino IDE和平台中编译代码的功能。

以下是当前的固件体系结构:

Flipper的固件架构

我们在找谁?

Flipper的主要组件是用C、C++和Rust编写的,因此了解这些语言将非常有用。如果您已经使用过微控制器,并且知道如何调试电子设备,这也将非常好,但是我们主要尝试使用抽象层将硬件部分与代码分离,这样许多组件(如图形界面或dolphin行为)就不需要直接使用硬件。我们还需要界面设计师(在128×64的屏幕上放置一个信息丰富的UI不是一件容易的任务)、DevOps和测试人员(如果您准备好测试电子设备并准备好为远程调试和测试设置测试台)。

最重要的是,你必须愿意为发展做出贡献。若要参与该项目,请填写这张表已经打印出来了. 请仔细填写,因为这是我们了解您专业性的唯一方便方式:写下您的开发经验,并仅指出您真正感兴趣开发的Flipper组件。如果你已经有了作为开发人员想要实现的想法,那就太好了,如果你有,一定要把它们写下来。188金宝搏欢迎你

我们将仔细审查所有申请,并联系具有相关经验的人。然后,我们将告诉您我们如何合作,并向您介绍该项目-将您添加到Github,为您提供说明,以及所有必要的文档。同时,合作的条件也可能大不相同:从团队内的全职工作到作为业余爱好做出贡献。

硬件开发人员的开发工具包

对于那些敢于参与硬件开发的开发人员,即测试无线电模块的物理部分、调试NFC/RFID、开发天线等。我们设计了一个特殊的开发工具包。它将是一个特殊外壳中的Flipper版本,便于连接到调试工具。

188金宝搏亚洲体育app下载FlipperZero硬件开发工具包

面向模块开发人员

多亏了GPIO引脚,Flipper的功能可以使用硬件模块进行扩展。现在我们非常关注Flipper的设计和制造,所以我们准备将这项任务完全外包给社区。它完全可以是任何模块,例如:can总线、霍尔传感器、逻辑分析仪、环境传感器、噪声传感器、调制解调器、LoraWAN、IMU、FM发射机,以及一系列其他可能的选项,只要你能想象。

如果您是一名企业或适度的DIY爱好者,并且您对Flipper的硬件模块有想法,我们将为您提供所有必要的3D模型和文档,并积极提供技术支持。

此外我们将为前10个生产就绪模块提供媒体支持,在我们的网站和Flipper的所有宣传材料中列出。因此,了解Flipper的每个人都会了解您的模块。要参与模块的开发,请188金宝搏欢迎你填写这张表格.


我们承诺涵盖所有进一步的开发和制造阶段,并随时向您发布所有更新。另外,我们希望Flipper成为初学者的学习平台,我们正在准备学习材料数字协议、电子基础知识和编码。敬请期待。

Baidu