该实时气象站系统基于FreeRTOS和ESP8266,可通过物联网技术实时读取天气情况和温度,同时具备计时功能。所需设备为ESP8266和FreeRTOS,其中ESP8266连接串口2,FreeRTOS连接串口1用于打印状态。实现过程中通过对ESP8266发送AT指令,从服务器读取天气的json数据,然后通过cJSON实现数据解码。需要注意的是,因为FreeRTOS和cJSON存在冲突,所以需将cJSON申请内存空间的函数替换成FreeRTOS申请内存的函数,并且每次解码后一定要释放内存。Heap_size也需要稍微设置大一点,建议设置为4096。