我在一家照明自动化公司工作,我们将设计和开发一个产品,该产品将实现 Yocto/Buildroot 嵌入式 linux 操作系统。我们将在产品内部使用 Linux SoM,该 SoM 的规格为~:
此时,Linux 端必须实现一个基于 Web 的应用程序,该应用程序可以监控和控制灯具等。通常,项目旨在使用运行在设备上的 Web 应用程序来控制建筑物/家庭的照明。前端会在页面上显示每个灯具,相关的按钮和图标帮助客户控制和监控灯具。前端可能有几个不同的页面。总的来说,每个灯具最多可以有 250 个灯具和 10 字节的数据。
我将在旁边运行一个 MCU,它执行实时操作并使用 UART 连接到 Linux SoM。实时 MCU 与灯具通信,并通过 UART 将其数据发送到 Linux,反之亦然。我猜网络应用程序应该启动一个网络服务器,以便客户端可以从他/她的 PC/智能手机浏览器连接到该应用程序。我还认为我需要一个数据库,因为设备在重新启动或断电后应该保留数据。
在这一点上,我不确定我应该做什么样的设计。我不想创建复杂的应用程序。我不想做过度工程。我们目前有 2 个嵌入式人员,2 个软件人员将很快加入我们。我是一个嵌入式 C/C++ 人,虽然我知道 Vui.js、React.js 等一般意义上的东西是如何工作的。我不确定它们在具有受限资源(如 RAM)的嵌入式 linux 上的表现如何。
我脑子里有3种不同的设计:
第一个 ->
第二个 ->
3rd -> 如果flask、vue.js 等使Linux 应用程序复杂化
就我从网上了解到的,根据我将使用的 SoM 的规格,Node.js Vue.js 等技术可以轻松处理,应该没有任何问题。如果是这样,即使这是一个非常普遍的问题,如何以简单而现代的方式做到这一点?
我认为最好的方法是第一种。通过这种方式,您可以使用模块构建所有系统,以便将来更容易更改某些内容。您将使用的所有框架都由大公司维护,因此寿命更长
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句