farmbot开发入门教程-经常问的问题
说明:
- 介绍在farmbot开发经常问的问题
步骤:
在哪里可以下载 FarmBot 源代码?
与大多数开源项目一样,我们将软件托管在GitHub上。以下是最受欢迎的源代码链接:
Web 应用程序(Ruby、Typescript)——云存储、REST API 和用户界面。
FarmBot OS(Elixir)——在 Raspberry Pi 上运行的嵌入式操作系统。API、前端和固件之间的“粘合剂”。
固件(C++)- Arduino 源代码。控制步进电机、引脚等。
学习哪些技术才能编写 FarmBot 程序?
对于只需要控制 FarmBot 的用户,任何提供以下内容的语言就足够了:
用于与REST API对话的 HTTP 客户端
用于与消息代理对话的 MQTT 客户端Web API 是否支持基于 ARM 的处理器?
目前还不行。唯一支持 Raspberry Pi 的软件是 FarmBot OS。请勿尝试在 Raspberry Pi 上运行 Web 服务器
FarmBot 是用什么语言编写的?
FarmBot 由许多不同的软件系统组成,并且不同项目使用的语言也不同。一般来说,我们使用 C++、Ruby、Elixir和TypeScript的组合。
我需要了解 Elixir 来编写 FarmBot 程序吗?
不。最好的方法是编写一个独立的应用程序,通过REST API、FarmBot JS或消息代理与 FarmBot 进行外部交互
我应该在 GitHub 上克隆 FarmBot OS 还是使用图像?
您几乎肯定想要该图像。唯一的例外是您计划修改 FarmBot OS 源代码。
为什么我的设备被封锁了?
如果您的设备在 10 分钟内尝试连接消息代理超过 20 次,它将被暂时阻止重新连接。10 分钟冷却期过后,您将能够重新连接。采取此措施是为了保护服务器资源。您的设备可能因多种原因被阻止连接到服务器:
- (最常见)您的设备没有足够可靠的互联网连接,这导致设备过于频繁地重新连接到网络。这在蜂窝网络和设备距离 WiFi 接入点太远的设置中很常见。FarmBot需要稳定的互联网连接才能正常运行。更多信息请点击此处。
- (不太常见)如果您是第三方软件开发人员,错误可能是由第三方软件中的错误引起的,例如在循环内连接到 MQTT 代理的代码。确保您的插件或脚本不会泄漏 TCP 连接。
获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号