连接WiFi
连接WiFi比较简单,参照ameba-rtos/component/example/wifi/wifi_user_reconnect这个目录下面的例子,修改example_wifi_user_reconnect.c,改成自己的ssid和密码就可以连接WiFi。

把这个例子复制一下,到自己新建的目录,然后后续的代码就在这个项目的基础上进行修改。
连接mqtt
mqtt的例子在ameba-rtos/component/example/network_protocol/mqtt$目录,这里注意,要启用mqtt,需要在头文件中新增
#define CONFIG_EXAMPLE_MQTT 1
#define LWIP_TCP_KEEPALIVE 1
#define LWIP_UART_ADAPTER 1
用GPIO读取DHT11传感器数据
参照GPIO的示例模拟DHT11的读取时序,来读取温度和湿度。
/ameba-rtos/component/example/peripheral/mbed/GPIO/mbed_gpio_rw 这个目录是gpio的示例。

传感器的数据脚接到PA12。
./build.py -a ~/app/BW2-12F/ameba-rtos/my_project/你的目录 用这个指令编译后烧录,记得要烧录km4_boot_all.bin和km0_km4_app.bin两个文件。
在巴法云后台就可以看到上传上来的数据了。

当然,也可以用小程序方便的查看温湿度。

存在的问题
测试发现读取传感器,要读两次,暂时还不清楚为什么。
最后附上完整的代码。
附件:code.rar