本帖最后由 cc1989summer 于 2025-11-11 15:24 编辑
【WFI32E04分享】③四箭齐发,一次性调通4个串口 - Microchip
https://bbs.21ic.com/icview-3495233-1-1.html
书接上回,
本篇主要参考官方例程:在线获取天气预报。
原文见microchip官网
https://onlinedocs.microchip.com/oxy/GUID-6863E711-3A96-49BC-B369-8645955ECCD6-en-US-4/GUID-469E62DD-F12B-4957-B7CE-CE9872A959AF.html
microchip总计提供了19个例程,涉及MQTT、TCP、UDP等,非常详细,而且都附了代码。
代码见:
https://github.com/Microchip-MPLAB-Harmony/wireless_apps_pic32mzw1_wfi32e01
获取天气的例程介绍如下:
1. 将官方例程下载并解压。
2.在MPLAB X IDE的项目文件夹下。新建Weather文件夹,
将官方例程的weather_client中的pic32mz_w1_curiosity_freertos.X文件夹和src文件夹复制到Weather文件夹下。

3.在MPLAB X IDE中导入上述例程,并点击MCC查看Harmony 配置。
此时MPLAB X IDE会自动下载缺少的包,如csp,CMSIS-FreeRTOS等
下载的文件在USER目录下
3.修改WIFI设置及串口设置
点击 WIFI SERVICE模块可以配置 WIFI名称和WIFI密码
WIFI名称和WIFI密码存储在 weather\src\config\pic32mz_w1_curiosity_freertos\configuration.h文件中
点击Net Service模块可以查看 天气服务器的配置:api.openweathermap.org
另外我们可以看到UART3模块,及对应的Pin Settings
U3RX ——RC13
U3RTX——RC14
这里我们暂时不改
4. 编译下载
5. 硬件连接
UART1 (Type-C串口):获取天气例程的主要信息显示
UART3(查询手册发现J405-3引脚对应RC14),接到USB转串口,获取辅助信息
运行结果:
UART1
可以看到开发板连上了WIFI,获得了IP地址,
获取了NewYork的天气(JSON格式)
天气:多云
温度:1.74℃
湿度:58%
- {
- "coord": {
- "lon": -74.006,
- "lat": 40.7143
- },
- "weather": [
- {
- "id": 803,
- "main": "Clouds",
- "description": "broken clouds",
- "icon": "04n"
- }
- ],
- "base": "stations",
- "main": {
- "temp": 1.47,
- "feels_like": -4.59,
- "temp_min": 0.71,
- "temp_max": 2.21,
- "pressure": 1006,
- "humidity": 57,
- "sea_level": 1006,
- "grnd_level": 1005
- },
- "visibility": 10000,
- "wind": {
- "speed": 8.49,
- "deg": 302,
- "gust": 11.62
- },
- "clouds": {
- "all": 75
- },
- "dt": 1762845005,
- "sys": {
- "type": 2,
- "id": 2008776,
- "country": "US",
- "sunrise": 1762861107,
- "sunset": 1762897311
- },
- "timezone": -18000,
- "id": 5128581,
- "name": "New York",
- "cod": 200
- }
|