基于北斗GPS模块,利用ESP32 S3蓝牙通讯的GPS系统

该博客介绍了如何使用ESP32 S3芯片通过蓝牙与手机通信,发送由北斗HT1818Z3G5L GPS模块获取的定位信息。在ESP32的蓝牙Gatt服务器模板基础上,对读事件进行修改,添加了GPS数据读取功能,连接GPS模块的GPIO为13和16。
摘要由CSDN通过智能技术生成

1. 简介

使用ESP32 S3作为主控芯片,利用蓝牙功能给手机发送GPS定位信号,GPS模块使用的是北斗的HT1818Z3G5L GPS模块。

2. 代码

代码在ESP32 的蓝牙Gatt服务器模板上进行的修改 在读事件中增加了GPS数据读取,引脚映射GPIO13和GPIO16

//GPS
static const char *TAG = "ESP32_GPS";
static const int RX_BUF_SIZE = 1024;
char *data = NULL;
char *dest = NULL;

//Gatt服务器事件
static void gatts_profile_a_event_handler(esp_gatts_cb_event_t event, esp_gatt_if_t gatts_if, esp_ble_gatts_cb_param_t *param) {
    switch (event) {
    case ESP_GATTS_REG_EVT:
        ESP_LOGI(GATTS_TAG, "REGISTER_APP_EVT, status %d, app_id %d\n", param->reg.status, param->reg.app_id);
        gl_profile_tab[PROFILE_B_APP_ID].service_id.is_primary = true;
        gl_profile_tab[PROFILE_B_APP_ID].service_id.id.inst_id = 0x00;
        gl_profile_tab[PROFILE_B_APP_ID].service_id.id.uuid.len = ESP_UUID_LEN_16;
        gl_profile_tab[PROFILE_B_APP_ID].service_id.id.uuid.uuid.uuid16 = GATTS_SE
  • 1
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值