c - 在 Eclipse 中使用适用于 C 的 Azure IoT 插件

标签 c eclipse azure-iot-hub azure-iot-sdk arduino-esp8266

对于 C、Eclipse 以及我在这个项目中尝试使用的其他所有东西来说都是非常新的。我有一个 Arduino Feather HUZZAH (ESP8266)。我已经使用 esp_iot_sdk 刷新了固件,并通过 unofficial Espressif Dev Kit 将 Eclipse 安装到机器上。为了编写板的代码。

我编写的代码运行良好,但现在我需要找到一种方法将收集的数据发送到 Azure 的 IoT 中心。我发现this用于与 Azure IoT 中心通信的插件,但不知道如何使用 Eclipse 安装它。

即使有人可以向我展示如何使用 C 语言获取简单的 POST 请求,无论是否使用库,那都会很棒!感谢您的帮助。

最佳答案

因此,您希望使用 Tensilica Xtensa LX106 MCU 在 ESP8266 上运行 azure-iot-sdk。

您需要做的第一件事是port azure-iot-sdk C library到 Xtensa 平台,使用 Espressif Dev Kit toolchain.

通常,这是由 Microsoft 官方完成的。不幸的是,Xtensa LX106 可能不在list 上。 (路线图?)还没有。

所以我认为你可以自己做一些移植工作,遵循 Microsoft 的一些教程。此链接适用于 Linux 主机,但考虑到 Xtensa 工具链目前仅支持 Windows,您最终可能会编写一些 cmd、bat 或通用 makefile/cmake 文件,其中需要交叉编译工具链(又名 xtensa) -lx106-elf-gcc) 指定。

希望它不复杂或麻烦。

完成此操作后,根据您的设置,您需要一些静态或动态库程序集,下一步是在 Eclipse 项目中指定库路径,并且不要忘记包含 azure-iot-sdk header 文件夹添加到您的项目,如快照所示。

完成上述步骤后,您应该可以顺利进行了。

enter image description here

关于c - 在 Eclipse 中使用适用于 C 的 Azure IoT 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39927928/

相关文章:

c - 输入两个字符串后列出目录的路径名

c - merge_sort() 中的 merge() 如何工作?

c - 在 fork() 命令之后创建管道时究竟会发生什么?

c - 无法在 Windows 操作系统上的 Eclipse 中交叉编译 C

无法使用 c 将值存储在矩阵中

android - 为什么我不能在 Eclipse 中使用 Java 7 在 android 上进行开发?

json - 如何检索 azure iot-hub 存储帐户名称

azure - 使用 Azure IoT 设备配置服务在属性更改和事件订阅时触发事件

azure - 使用代码更改edgeAgent和edgeHub的 'createOptions'

安卓 : Adb permission denied