• 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
返回

电子发烧友 电子发烧友

  • 全文搜索
    • 全文搜索
    • 标题搜索
  • 全部时间
    • 全部时间
    • 1小时内
    • 1天内
    • 1周内
    • 1个月内
  • 默认排序
    • 默认排序
    • 按时间排序
  • 全部板块
    • 全部板块
大家还在搜
  • DA14531是什么?DA14531有哪些性能?

    DA14531是什么?DA14531有哪些性能?

    2021-06-26 08:11

  • DA14531是什么?DA14531有哪些功能?

    DA14531是什么?DA14531有哪些功能?

    2021-06-26 06:40

  • 如何使用支持标准蓝牙HCI命令的定制BLE模块(如 DA14531)来代替ModusToolbox支持的蓝牙模块?

    如何使用支持标准蓝牙 HCI 命令的定制 BLE 模块(如 DA14531)来代替 Modus Toolbox 支持的蓝牙模块? 我正在使用 Modus Toolbox 3.2 和 CY8C62x5 MCU 进行开发。

    2024-06-03 07:05

  • DA14531-00000FX2货源开发

    DA14531是一款超低功耗的片上系统(SoC),集成了2.4GHz收发器和带有48KB RAM和32KB一次性可编程 (OTP) 存储器的Armª Cortex-MO+微控制器。它可以作为独立

    2025-03-20 10:23

  • 原装DA14531-00000FX2集成电路 开发资料

    DA14531是一款超低功耗的片上系统(SoC),集成了2.4GHz收发器和带有48KBRAM和32KB一次性可编程(OTP) 存储器的Arm* Cortex-MO+微控制器。它可以作为独立的应用处

    2025-02-27 09:34

  • DA14531-内部集成2.4GHz收发器+M0内核的超低功耗Soc蓝牙5.1

    DA14531是一款超低功耗SoC,集成了2.4GHz收发器和一个Arm Cortex-M0+微控制器,具有48kB的RAM和32kB的一次性可编程(OTP)存储器。它可以作为独立的应用处理器,也

    2025-03-13 15:21

  • ADS131M04与外部MCU连接时,外部MCU连接串口采集电压有10uv的变动,为什么?

    蓝牙发送和 串口发送 ,如果使用串口 采集到电压抬升10uv,如果此时标定为 0V,拔开串口蓝牙发送就会-10uv; 就不符合功能了,需要重新标定,显然产品不能重新标定了; 串口图: 供电采用 5907 给ADS131M04 和 da14531 蓝牙同时供电 ;

    2024-11-28 08:18

  • 使用gattc_client_demo打开hj580的notify失败怎么解决?

    (蓝牙5.0) 以及DA14531(蓝牙5.0), 均是可以打开notify并通信的。 4. 我将ESP32 烧录官方的factory_WROOM-32.bin AT 固件, 通过AT指令写0x2902

    2024-06-17 07:42

  • 使用gattc_client_demo打开hj580的notify失败的原因?如何解决?

    5.0) 以及DA14531(蓝牙5.0), 均是可以打开notify并通信的。4. 我将ESP32 烧录官方的factory_WROOM-32.bin AT 固件, 通过AT指令写0x2902

    2023-02-15 08:49

  • 【RA4M2设计挑战赛】4. DA14531蓝牙模块使用

    过往分享下面是参加RA4M2使用活动的分享:【瑞萨RA4系列开发板体验】1. 新建工程+按键控制LED【瑞萨RA4系列开发板体验】2. KEIL环境搭建+STLINK调试+FreeRTOS使用【瑞萨RA4系列开发板体验】3. KEIL下UART实现printf与scanf重定向【瑞萨RA4系列开发板体验】4. PWM驱动LED【瑞萨RA4系列开发板体验】5. 硬件IIC驱动OLED显示汉字【瑞萨RA4系列开发板体验】6. ADC测量摇杆模块偏移量【瑞萨RA4系列开发板体验】7. 用DAC输出正弦波以及余弦波【瑞萨RA4系列开发板体验】8. 超声波测距模块在RA4M2上的应用【瑞萨RA4系列开发板体验】9. 用两路DAC在示波器上显示一个爱心RA4M2挑战赛分享:【RA4M2设计挑战赛】1. RASC配置FreeRTOS【RA4M2设计挑战赛】2. 硬件IIC读取HS3003的温湿度数据【RA4M2设计挑战赛】3. 硬件IIC读取ISL29035采集光照强度前言蓝牙模块算是比较简单的模块,直接通过串口进行通信,但是其中还是有一些需要注意的点,本文将详细说明。主要是蓝牙的LPR和RESET引脚必须连接高电平,不然模块不工作。硬件连接蓝牙模块可以直接连接在板载的PMOD1接口上,原理图如下:注意:LPR必须接高电平,不然串口不能工作,RESET引脚必须接高电平,不然模块一直在复位状态,不工作CONNECT引脚是连接状态指示引脚,连接之后为高电平,没连接蓝牙为低电平上述要点很重要,就是这个原因导致我调试了很久这个模块都不能工作,最后还是把手册读了一边才知道的,哎。对应RA4M2板子的PMOD1的接口如下:即:P402和P403必须链接高电平才能工作,P008可以作为读引脚读取电平状态进而判断蓝牙有没有连接成功。本文中P008连接时中断引脚,在中断中判断蓝牙连接状态。配置串口使用了串口4,配置如下:P008配置为中断引脚,连接蓝牙模块的CONNECT引脚,配置如下:P402和P403配置为普通IO即可,在初始化的时候拉高代码实现app_buletooth.c/*@hehung2023-2-8转载请注明出处,版权由@hehung所有email: 1398660197@qq.comwechat: hehung95*/// 规定蓝牙数据发送的格式为:// 数据长度(十六进制) + 数据#include "hal_data.h"#include "app_buletooth.h"#include "app_uart.h"#include "app_hs300x.h"#include "app_isl29035.h"#include "app_led.h"#include <string.h>#define BT_DEBUG#ifdef BT_DEBUG#include <stdio.h>#define LOG(fmt, ...)printf(fmt, ##__VA_ARGS__)#else#define LOG(fmt, ...)#endif#define BT_BUFFER_SIZE(32U)// this structure is used to cache the received AT informationstypedef struct{ char bt_buf[BT_BUFFER_SIZE]; uint16_t bt_len; uint16_t bt_timeout;} s_BtCmdType;static e_BtConnStatusType bt_conn_status = BT_DISCONNECTED;static s_BtCmdType bt_buff;// callback function for uart4(used for buletooth with communication)void uart4_notification(uart_callback_args_t * p_args){if (p_args->event == UART_EVENT_TX_COMPLETE){Bt_TxNotification();}else if (p_args->event == UART_EVENT_RX_CHAR){Bt_RxNotification(p_args->data);}}// notification for buletooth device connect statusvoid ext_irq12_notification(external_irq_callback_args_t *p_args){(void)p_args;bsp_io_level_t pin_level;if (FSP_SUCCESS ==R_IOPORT_PinRead(&g_ioport_ctrl, BSP_IO_PORT_00_PIN_08, &pin_level)) {if (BSP_IO_LEVEL_LOW == pin_level){// buletooth is connectedbt_conn_status = BT_DISCONNECTED;}else{// buletooth is disconnectedbt_conn_status = BT_CONNECTED;} }}// initialize buletooth device pinsvoid Bt_Init(void){fsp_err_t err;bsp_io_level_t pin_level;// initialize the uart for communication between buletooth and MCUerr = R_SCI_UART_Open(&g_uart4_ctrl, &g_uart4_cfg); assert(FSP_SUCCESS == err);// initialize the P008(Irq12) as interrupt pin, it connnect to the connnect pin in buletooth board/* Configure the external interrupt. */ err = R_ICU_ExternalIrqOpen(&g_external_irq12_ctrl, &g_external_irq12_cfg); assert(FSP_SUCCESS == err); /* Enable the external interrupt. */ /* Enable not required when used with ELC or DMAC. */ err =R_ICU_ExternalIrqEnable(&g_external_irq12_ctrl); assert(FSP_SUCCESS == err);// buletooth device Reset pinR_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_03, BSP_IO_LEVEL_HIGH);// buletooth device low power pin - high level for work modeR_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_02, BSP_IO_LEVEL_HIGH);// judge the buletooth connect statusif (FSP_SUCCESS ==R_IOPORT_PinRead(&g_ioport_ctrl, BSP_IO_PORT_00_PIN_08, &pin_level)) {if (BSP_IO_LEVEL_LOW == pin_level){// buletooth is connectedbt_conn_status = BT_DISCONNECTED;}else{// buletooth is disconnectedbt_conn_status = BT_CONNECTED;} }}// notification for buletooth device, successfuly sent a charatervoid Bt_TxNotification(void){}// notification for buletooth device, successfully received a charactervoid Bt_RxNotification(uint32_t rx_data){// fsp_err_t err;if (bt_buff.bt_len < BT_BUFFER_SIZE){bt_buff.bt_buf[bt_buff.bt_len] = (char)rx_data;bt_buff.bt_len++;} if (rx_data == '0'){Led_LED_2PwmSet(0);err = R_SCI_UART_Write(&g_uart4_ctrl, (uint8_t*)"Closed", 6);}else if (rx_data == '1'){Led_LED_2PwmSet(1);err = R_SCI_UART_Write(&g_uart4_ctrl, (uint8_t*)"Opened", 6);}else{err = R_SCI_UART_Write(&g_uart4_ctrl, (uint8_t*)"Unknow", 6);}}app_buletooth.h/*@hehung2023-2-8转载请注明出处,版权由@hehung所有email: 1398660197@qq.comwechat: hehung95*/#ifndef APP_BULETOOTH_H_#define APP_BULETOOTH_H_#include "app_common.h"typedef enum{ BT_CONNECTED = 0, BT_DISCONNECTED} e_BtConnStatusType;extern void Bt_Init(void);extern void Bt_SendData(void);#endif /* APP_BULETOOTH_H_ */其他逻辑可以基于上述代码自行实现。效果展示

    2023-03-05 21:26