The SmartBond TINY™ DA14530 and DA14531 are the Bluetooth® low energy solution to power the next 1 billion IoT devices
SmartBond TINY™, the world’s smallest and lowest power Bluetooth 5.1 System-on-Chip, brings down the cost of adding Bluetooth low energy in any system to $0.50 in high volumes.
This awesome combination takes mobile connectivity to places previously out of reach, triggering a wave of a billion IoT devices, all with SmartBond TINY at the heart.
通过Smartbond的高水平集成实现了低系统成本:通过添加6个小外部循环,晶体和电源,可以实现完整的蓝牙低能量系统。为了降低进入屏障,SmartBond微小也将在易于使用的微型模块中提供所有所需的组件,使蓝牙低能量添加到任何应用中的任何应用程序。
Record low hibernation and active power consumption ensure long operating and shelf life with even the tiniest, disposable batteries. Based on a powerful 32-bit arm Cortex M0+ with integrated memories and a complete set of analog and digital peripherals, SmartBond TINY is extremely power efficient, delivering a record score of 18300 on the latest EEMBC benchmark for IoT connectivity, IoTMark™. Available in a tiny 2.0 x 1.7 mm package, the DA14531 is half the size of its predecessor, or any offering from other leading manufacturers. And it is complemented by a flexible SDK supporting major compilers such as Keil and GCC out of the box. The DA14530 is pin for pin compatible with DA14531 in a 2.2x3.0mm FCGQFN24 package and provides cost savings by operating from an internal LDO, eliminating the cost of a DC-DC inductor.
Benefits
Future proof, compliant with Bluetooth 5.1 (core)
Optimized for disposable products in connected medical, connected consumer
- Designed to work with disposable, even printed batteries
- 适用于最小容量电池,<< 30MAH
- Supports multiple years of shelf life
- Inrush current can be limited for disposable batteries with high internal resistance
- Package design allows for low cost manufacturing with smallest possible footprint
Only requiring a single 32MHz crystal
In bypass mode no DC-DC inductor required
No boost converter required when working with 1.5V batteries
产品ion Line Tool for accelerated production ramp up, resulting in faster time to market and shortest production test time per device
雷竞技安卓下载
连接的消费者:
Beacons, Smart labels, Remote controls, Proximity tags, Connected watches, Stylus pens, Mouse, Toys, Low power sensors, Bluetooth LE add on “BLE pipe” to existing applications
Connected medical:
Connected injectors, Inhalers, Glucose monitors, Smart patches, Blood pressure meters, Thermometers
汽车:
轮胎压力,监测系统和低功耗无线传感器
Package
FCGQFN24, 2.2x3x0.4
WLCSP17,1.7x2.05x0.5
Every quarter, we bundle up the best technical info on our products, software development topics, trainings, events and deliver it to your inbox.
Stay connected
通过我们的全球销售办事处直接与我们联系,或联系我们的全球经销商和代表之一。
Inquiries Distributors and Representatives Register for newslettersDevelopment Kits and Reference Designs
Development Kit – USB | |
开发套件 - 亲 | |
|
DA14531 product overview video
Module | Key features | |
---|---|---|
DA14531 / SmartBond TINY Module |
|
现在购买的Digikey 现在购买的Avnet |
DA16600模块 |
|
Contact us |
DA14531 BDE-BLEM301 |
|
Contact your local对话sales representativeor email BDE:info@bdecomm.com |
DA14531 Hongjia HJ-531IMF |
|
立即购买 |
DA14531 Honjia HJ-131imh |
|
立即购买 |
1 month ago
multirole example send data
Posted by本杰明Du135分 12 repliesHi Dialog,
In short, my question is how to send data to slaves inMultiroleexample.
让我解释一下我的问题:
I useDA14531-DA14585 586_Multirole_Example to connect with multi slaves (I useble_app_profile示例),我可以连接多个从站和主设备(Multirole) can receive data from slaves,but I don't know how to send data to slave, I use iPad to connect the slave(ble_app_profile示例),从而可以接收数据。
I tested the following inuser_catch_rest_hndlCallback, I hope if there is data received, then I will send data to slave, but I can received data from slave, while slave can not receive data.
struct gattc_write_cmd *wr_char = KE_MSG_ALLOC_DYN(GATTC_WRITE_CMD,
dest_id, src_id,
gattc_write_cmd, sizeof(struct gattc_write_cmd));
// Offset
wr_char->offset = 0x0000;
// cursor always 0
wr_char->cursor = 0x0000;
// Write Type
wr_char->operation = GATTC_WRITE;
//特征值属性句柄
WR_CHAR->手柄= 1;
// Value Length
wr_char->length = 3;
// Auto Execute
wr_char->auto_execute = true;
// Value
int8_t AA[2];
AA[0]=9;
AA[1]=5;
memcpy(&wr_char->value[0],AA, 2);
// Send the message
ke_msg_send(wr_char);
Thanks
本杰明
1 month ago
嗨对话框,
Thanks so much for your quick answer.
I finduser_ble_gatt_write()与上面使用的功能类似,无论如何,我测试了不同参数的函数,但仍然无法在从站中接收数据。
您是否可以帮助举例说明如何使用此功能的参数?从图片显示,如果函数可以发送相同的数据,则从闪烁从闪烁的数据显示,我认为它可以是一个非常好的起点,我将能够使用这个功能。
再次感谢.
本杰明
附件 | 尺寸 |
---|---|
1.jpg | 157.96 KB |
2.jpg | 159.6 KB. |
3..jpg | 168.29 KB. |
1 month ago
Hi Benjamin,
Let me check this and I'll get back to you.
Thanks, PM_Dialog
1 month ago
Hi Dialog,
非常感谢您的回复,我还尝试了这些天的许多参数,但仍然无法获得好的结果,
so I hope there could be an answer from you.
再次感谢
本杰明
1 month ago
Hi Dialog,
Even an example will be very help, hope you can help.
Thanks a lot
本杰明
4周前
Hi Benjamin,
为延迟道歉。快速问题:您希望从间隙中央设备写入哪种服务?是定制服务吗?
Can you please share how the user_ble_gatt_write() is called?
Thanks, PM_Dialog
4周前
嗨对话框,
非常感谢您的回复。
I calleduser_ble_gatt_write()在功能中user_catch_rest_hndl().
following is part of the code I used to do the calling.
570
571案例gattc_event_ind:
572 {
573
574 //following add by Benjamin
575 INT8_T AA [2];
576 AA[0]=9;
577 AA[1]=5;
578
579 user_ble_gatt_write(gattc_write_cmd,conn_idx,svc1_idx_led_state_val,aa,sizeof(aa));
580
581
582 //following two lines output received data.
583结构gattc_event_ind const * msg_param =(struct gattc_event_ind const *)(param);
584 arch_printf("<%d>\t",msg_param->value[0]);
585 //above added by Benjamin
586
587 }break;
588
589 case GAPM_CMP_EVT:
590 {
Thanks
本杰明
4周前
Hi Dialog,
What's the difference between different services? do you mean in custom service I can not do the calling?
My question is if I can do the right calling and the slave can receive, anywhere is OK.
Thanks
本杰明
3.weeks ago
Hi BenjaminDu,
请从中央实施SW示例检查Handle_svc_ind()。当收到GattC_SDP_SVC_ind时,Handle_svc_ind(con_idx,disc_svc);在user_catch_rest_hndl()中调用。gattc_sdp_svc_ind意味着服务发现表示已找到服务,因此在找到新服务后,触发句柄_svc_ind()。如果在HANDER_SVC_IND()中检查代码,则会看到它发现BAS(ENABLE_BAS)和IAS服务(ENABLE_IAS)发现。服务发现后,您可以按中心设备上的按钮。这将写入警报服务,并开始在邻近记者上闪烁LED。如果正确发送,您还应该看到终端的写入。
So, when the button is pressed, then the user_ble_gatt_write() is called in order to write to the IAS.
In the case of the custom service (SVC1_IDX_LED_STATE_VAL), you should follow the same procedure. Discover the custom service in the handle_svc_ind() and then perform a GATT write to the correct attribute handle.
Thanks, PM_Dialog
1 month ago
Hi BenjaminDu,
Thanks for your question. You can use the BLE notifications. Please check theDA14585/DA14586/DA14531 Central Implementationthat demonstrates how to perform GATT reads/writes as a Central.
In the user_ble_gatt.c source file, you will find the user_ble_gatt_write(). That function performs a gatt write. You should send a GATTC_WRITE_CMD command to the stack.
Thanks, PM_Dialog