July工作室
心随境转则凡,心能转境则圣
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于STM32L4XX、HAL库的AT6668-6N-74定位模块驱动程序设计
/ 节转换为km/h。// 参数: GPS句柄, UART句柄, 复位端口, 复位引脚(如果没有复位引脚,后两个参数为NULL, 0)// NMEA句子缓冲区。// 速度(km/h)// 海拔高度(米)原创 2025-06-24 16:27:18 · 483 阅读 · 0 评论 -
基于STM32L4XX、HAL库的TESEO-LIV4FTR定位模块驱动程序设计
支持多星座系统:GPS、GLONASS、Galileo和北斗。支持NMEA 0183协议和ST专有协议。高灵敏度:-167dBm跟踪灵敏度。低功耗设计,适合物联网和便携设备。内置LNA和SAW滤波器。原创 2025-06-24 16:10:52 · 100 阅读 · 0 评论 -
基于STM32L4XX、HAL库的ATGM331C-5N-31定位模块驱动程序设计
/ 转换为km/h。// 定位质量 (0=无效, 1=GPS定位, 2=差分GPS定位)采用UBLOX M8引擎,支持GPS/GLONASS/BeiDou/Galileo/QZSS多系统。// 地面速度 (公里/小时)// 转换经纬度格式 (DDMM.MMMM → DD.DDDDDD)// 转换经纬度格式 (DDMM.MMMM → DD.DDDDDD)case 2: // 状态 (A=有效,V=无效)// 海拔高度 (米)// 地面航向 (度)原创 2025-06-24 16:08:10 · 27 阅读 · 0 评论 -
基于STM32L4XX、HAL库的ATGM336H-F8N76定位模块驱动程序设计
/ 复位引脚PA1。// 定位状态(0=无效,1=GPS,2=差分GPS)uint8_t rx_buffer[GPS_BUFFER_SIZE];// 解析后的GPS数据。case 3: // 纬度方向(N/S)case 5: // 经度方向(E/W)case 2: // 状态(A=有效,V=无效)// 海拔高度(米)// 打印GPS信息(通过串口或其他方式)原创 2025-06-24 16:04:41 · 30 阅读 · 0 评论 -
基于STM32L4XX、HAL库的ATGM332D-5N11定位模块驱动程序设计
"$PUBX,40,GLL,1,1,1,1*5D\r\n" // 启用GLL。const char *cmd = "$PUBX,40,GGA,0,0,0,0*5A\r\n" // 禁用GGA。const char *cmd = "$PUBX,40,GGA,1,1,1,1*5B\r\n" // 启用GGA。"$PUBX,40,RMC,1,1,1,1*46\r\n" // 启用RMC。原创 2025-06-24 15:58:51 · 136 阅读 · 0 评论 -
基于STM32L4XX、HAL库的MAX2769BETI/V+T定位模块驱动程序设计
/ GLONASS默认配置。// Galileo默认配置。// GPS默认配置。// 保持复位至少10ms。// 根据选择的GNSS系统配置寄存器。// MAX2769复位引脚。// 初始化MAX2769。// SPI1 CS引脚。// 配置为GPS模式。// 检查参数有效性。// 写入配置寄存器。原创 2025-06-23 10:10:26 · 204 阅读 · 0 评论 -
基于STM32L4XX、HAL库的ATGM336H-6N-74定位模块驱动程序设计
/ 例如: if (huart == g_gps.huart) { g_gps.rx_index++;// 定位质量(0=无效,1=GPS,2=差分GPS)// 定位类型(1=无,2=2D,3=3D)uint8_t rx_buffer[GPS_BUFFER_SIZE];// 地面速度(公里/小时)原创 2025-06-23 10:06:32 · 103 阅读 · 0 评论 -
基于STM32L4XX、HAL库的ATGM336H-6N-22定位模块驱动程序设计
/ 转换为km/h。// 定位状态: 0=无效, 1=GPS定位, 2=差分定位。// NMEA消息缓冲区。// 转换经纬度格式 (DDMM.MMMM -> DD.DDDDDD)// 地面速度(km/h)GPS_Data_t data;case 2: // 状态 A=有效,V=无效。// 海拔高度(米)case 3: // 纬度方向 N/S。case 5: // 经度方向 E/W。原创 2025-06-23 10:02:50 · 143 阅读 · 0 评论 -
基于STM32L4XX、HAL库的VG7669T160N0SA定位模块驱动程序设计
/ 转换为km/h。// 下一个字段是N/S。// 下一个字段是E/W。// 跳过N/S字段。// 跳过E/W字段。// 地面速度 (km/h)// 海拔高度 (米)// 地面航向 (度)case 2: // 状态 (A=有效,V=无效)case 4: // N/S (已在GGA中解析)case 6: // E/W (已在GGA中解析)原创 2025-06-23 09:59:53 · 81 阅读 · 0 评论 -
基于STM32L4XX、HAL库的ATGM332D-6N-74定位模块驱动程序设计
支持GPS、GLONASS、北斗、Galileo和QZSS多系统。工作电压:3.0V-3.6V。支持NMEA 0183协议。高灵敏度:-165dBm。定位精度:2.5米CEP。内置LNA和SAW滤波器。支持DGPS和SBAS。原创 2025-06-23 09:56:41 · 25 阅读 · 0 评论 -
基于STM32L4XX、HAL库的ATGM336H-5N71定位模块驱动程序设计
/ 地面速度(km/h)uint16_t rx_index;// 海拔高度(米)uint8_t hour;// 小时(UTC)支持GPS/北斗/GLONASS/Galileo/QZSS多系统联合定位。// 分钟(UTC)uint8_t second;原创 2025-06-18 20:42:23 · 37 阅读 · 0 评论 -
基于STM32L4XX、HAL库的ATGM332D-5N31定位模块驱动程序设计
采用UBLOX M8引擎,支持GPS/GLONASS/BeiDou/Galileo/QZSS多系统。// NMEA语句缓冲区。原创 2025-06-17 14:13:29 · 44 阅读 · 0 评论 -
基于STM32L4XX、HAL库的ATGM336H-5N31定位模块驱动程序设计
/ 转换为km/h。// 定位状态: 0=无效, 1=GPS定位, 2=差分定位。if (i == 2) { // 纬度。支持GPS/北斗/GLONASS/Galileo/QZSS多系统联合定位。// 地面速度(km/h)uint8_t hour;// UTC时间-小时。// UTC时间-分钟。// UTC时间-秒。// UTC日期-年。// UTC日期-月。// UTC日期-日。// 检查南/西半球。原创 2025-06-17 14:09:08 · 35 阅读 · 0 评论 -
基于STM32L4XX、HAL库的AT9880定位模块驱动程序设计
/ 节转换为km/h。// ==================== 私有函数 ====================// 防止缓冲区溢出。 支持BDS/GPS/Galileo/GLONASS 多系统 联合定位和单系统独立定位。原创 2025-06-17 14:06:06 · 181 阅读 · 0 评论 -
基于STM32L4XX、HAL库的E108-GN03定位模块驱动程序设计
/ 解析后的GNSS数据。// 缓冲区溢出,重置。case 3: // 纬度半球(N/S)case 5: // 经度半球(E/W)// 速度(km/h)// 打印定位信息(可通过串口输出到PC)case 1: // UTC时间。原创 2025-04-07 14:00:46 · 192 阅读 · 0 评论 -
基于STM32L4XX、HAL库的TESEO-VIC3DA定位模块驱动程序设计
/ 转换为km/h。= _nmeaChecksum(nmea+1)) { // +1跳过'$'// 0=无效, 1=GPS定位, 2=差分GPS定位。// DDMMYY格式。case 2: // 状态 (A=有效,V=无效)case 3: // 纬度方向 (N/S)case 5: // 经度方向 (E/W)原创 2025-04-07 13:55:26 · 37 阅读 · 0 评论 -
基于STM32L4XX、HAL库的SW-GPS01定位模块驱动程序设计
/ 定位状态(0=无效,1=GPS,2=差分GPS)char sentence[GPS_MAX_SENTENCE_LENGTH];// 当前处理的句子。// 假设GPS连接到USART2。// 海拔高度(米)支持GPS/GLONASS/BeiDou/Galileo多系统定位。原创 2025-04-07 13:51:51 · 40 阅读 · 0 评论 -
基于STM32L4XX、HAL库的L26KA-A58定位模块驱动程序设计
/ 检查是否收到完整消息(以换行符结束)// 在这里处理接收到的NMEA数据或其他响应。// 这是一个GGA消息,包含位置信息。// 这里可以添加NMEA解析代码。// 可以解析NMEA语句或检查命令响应。// 示例: 简单的NMEA消息检测。// 初始化L26KA-A58模块。// 可以在这里添加解析代码。// 检查是否是我们的UART。// 处理接收到的数据。// 处理接收到的字节。// 可选: 硬件复位模块。// 接收GNSS数据。工作电压:1.8V至3.6V。// 发送低功耗模式命令。原创 2025-04-07 13:48:12 · 36 阅读 · 0 评论 -
基于STM32L4XX、HAL库的ATGM331C定位模块驱动程序设计
采用UBLOX M8引擎,支持GPS/GLONASS/BeiDou/Galileo/QZSS多系统。小尺寸:16×12.2×2.4mm。支持NMEA 0183协议。默认波特率:9600bps。高灵敏度:-167dBm。定位精度:2.5米CEP。原创 2025-04-07 13:43:04 · 34 阅读 · 0 评论 -
基于STM32L4XX、HAL库的SIM65M定位模块驱动程序设计
SIM65M是一款基于4G LTE Cat.1的无线通信模块,支持最大下行速率10Mbps和上行速率5Mbps。它兼容多种网络协议(TCP/UDP/HTTP/HTTPS/FTP/MQTT等),适用于物联网应用。PC0 <---> PWRKEY (模块电源控制)PC1 <---> RESET (模块复位)支持LTE-FDD/LTE-TDD。工作电压:3.4V~4.2V。原创 2025-04-07 13:36:44 · 23 阅读 · 0 评论 -
基于STM32L4XX、HAL库的GPS01-TD定位模块驱动程序设计
printf("定位有效: 纬度: %.6f, 经度: %.6f, 海拔: %.2f米, 卫星数: %d, 时间: %02d:%02d:%02d\r\n",uint8_t rx_buffer[GPS_BUFFER_SIZE];case 6: // 定位状态。case 9: // 海拔高度。// 回调函数(需要在主程序中从HAL_UART_RxCpltCallback调用)case 2: // 纬度。case 4: // 经度。// UART接收完成回调(需要在stm32l4xx_it.c中调用)原创 2025-04-07 13:32:46 · 45 阅读 · 0 评论 -
基于STM32L4XX、HAL库的SIM68M定位模块驱动程序设计
/ 可能需要更长时间。TXD <--> USARTx_RX (PA3/PB7等)RXD <--> USARTx_TX (PA2/PB6等)GNSS定位(GPS/GLONASS/BeiDou/Galileo)// 检查是否收到完整的一行(以\r\n结尾)// 检查CGREG (GPRS注册状态)// 检查CEREG (EPS注册状态)// 检查CREG (GSM注册状态)原创 2025-04-07 13:29:23 · 24 阅读 · 0 评论 -
基于STM32L4XX、HAL库的L86-M33定位模块驱动程序设计
/ NMEA数据缓冲区。* @param hl86: L86-M33句柄。* @param hl86: L86-M33句柄。* @param hl86: L86-M33句柄。* @param hl86: L86-M33句柄。* @param hl86: L86-M33句柄。* @param hl86: L86-M33句柄。原创 2025-04-07 13:25:05 · 290 阅读 · 0 评论 -
基于STM32L4XX、HAL库的GPS02-UBX定位模块驱动程序设计
/ 航向精度估计(1e-5 deg)// 运动方向(1e-5 deg)GPS_Data_t data;// 经度(1e-7 deg)// 纬度(1e-7 deg)uint32_t sAcc;// 速度精度估计(mm/s)uint16_t rx_index;// 时间精度估计(ns)uint32_t hAcc;// 水平精度估计(mm)uint32_t vAcc;// 垂直精度估计(mm)// 北向速度(mm/s)// 东向速度(mm/s)原创 2025-04-07 13:20:42 · 412 阅读 · 0 评论 -
基于STM32L4XX、HAL库的L80RE-M37定位模块驱动程序设计
/ 定位状态(0=无效,1=GPS,2=差分GPS)if (status == 'A') { // 数据有效。// UTC时间-小时。// UTC时间-分。// UTC时间-秒。// UTC日期-日。原创 2025-04-07 13:16:31 · 40 阅读 · 0 评论 -
基于STM32L4XX、HAL库的 L76L-M33定位模块驱动程序设计
/ 解析后的GPS数据。// 假设使用USART2。支持GPS/BeiDou/GLONASS/Galileo/QZSS多系统定位。// 可以添加其他NMEA语句的解析。// 防止缓冲区溢出。// 重置缓冲区索引。// 例如设置输出频率、启用/禁用特定NMEA语句等。原创 2025-03-31 21:50:15 · 117 阅读 · 0 评论 -
基于STM32L4XX、HAL库的 L76KB-A58定位模块驱动程序设计
/ 确保字符串终止。// 缓冲区溢出,重置。// 重置缓冲区索引。支持GPS、GLONASS、Galileo、北斗和QZSS多系统定位。case 1: // UTC时间。// 配置GPS模块(可选)// 查找GGA语句。// 启动UART接收。// USART1初始化函数。内置LNA和SAW滤波器。原创 2025-03-31 21:46:24 · 70 阅读 · 0 评论 -
基于STM32L4XX、HAL库的 ATGM332D-5N31定位模块驱动程序设计
/ 转换为km/h。// 定位状态: 0=无效, 1=GPS定位, 2=差分定位。// 地面速度(km/h)uint8_t rx_buffer[256];// 海拔高度(m)// 地面航向(度)uint8_t satellites_used;原创 2025-03-31 21:41:20 · 393 阅读 · 0 评论 -
基于STM32L4XX、HAL库的 MAX2769 定位模块驱动程序设计
/ 写操作: R/W位为0。// 读操作: R/W位为1。原创 2025-03-31 21:09:17 · 42 阅读 · 0 评论 -
基于STM32L4XX、HAL库的 ATGM336H GPS定位模块驱动程序设计
/ 转换为km/h。// 定位状态: 0=无效, 1=GPS定位, 2=差分定位。// GPS解析数据。支持GPS/BeiDou/GLONASS/Galileo/QZSS多系统联合定位。// 回调函数(需要在HAL_UART_RxCpltCallback中调用)// 地面速度(km/h)// 海拔高度(m)原创 2025-03-31 20:54:26 · 377 阅读 · 0 评论