寻求物联网软件开发指导的博士研究人员

物联网 系统架构 云计算 能源监控系统
2021-06-11 16:50:10

我是研究未来电力系统的博士研究员。我的工作重点是分布式能源的能源管理和为电网提供服务。这些任务的数据采集和计算在基于云的平台上进行,设备以物联网方式互连。

我擅长用 C++、Python 和 MATLAB 编写代码,但在为云平台开发软件/应用程序和为设备开发固件方面,我完全是个菜鸟。我真的很想知道这些应用程序使用了哪些编程语言和平台,并且对正确方向的任何推动都将受到高度赞赏。

1个回答

欢迎!您的问题过于广泛(必要时)并且可能会被关闭。尽管我们很想提供帮助,但这类问题并不适合 Stack Exchange 模型。

至于我个人的字符串长度(希望其他人会发布他们自己的)。

C/C++/Python/MicroPython 非常常见。就我个人而言,我喜欢 Ada 的健壮性,但不能在我心爱的 ESP32 上使用它,只能在基于 ARM 的产品上使用,例如STM32BBC Micro:bit

我强烈推荐PlatformIO作为您的 IDE,最好使用 Visual Studio Code。它远远优于广泛使用的(和几十年前的)Arduino IDE,尽管上周推出了一个新的现代 IDE 的 Alpha 版本,具有更多功能,基于 Atom IDE。

考虑调试。许多人满足于打印到串口并以这种方式调试。作为一名专业的软件开发人员,我非常喜欢使用合适的调试器,它允许我设置断点,运行代码直到它们被命中,然后检查调用堆栈,读取和设置变量等。

某些板子将具有板载软件,允许您使用 IDE 进行调试;有些需要(便宜的)JTAG 探针;有些只能通过打印到串口来调试。

查看MQTT以报告传感器值,并将Node-RED 之类的东西作为报告包。

至于我是如何开始的 - 我读了很多书,包括这个论坛,买了一大堆板子 - 很少超过 20 美元,有时只有 4 美元 - 并检查了示例程序,这些程序通常与 IDE 一起提供,然后在编写一些“Hello world”程序之前每个板,在每种语言中,发现它是多么容易/困难,例如,充当服务器,发送 HTTP 请求(例如到 NTP 服务器,以获取当前时间并更新板载实时时钟) ,写入显示器(如果存在),从传感器读取等

正如你所看到的,我决定在跳进去之前弄湿我的脚并划一下。另一种方法是选择一个项目并实施它(可能使用不同的板/语言)。

你可以在共​​享项目中找到很多知识:

祝你好运。准备好在晚上和周末吻别:-)