0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

pyBGAPI蓝牙代码库的软件结构

Silicon Labs 来源:SiliconLabs 作者:SiliconLabs 2021-10-20 09:57 次阅读

新的Python代码库-pyBGAPI可帮助开发人员通过Silicon Labs(亦称“芯科科技”)的蓝牙堆栈和硬件解决方案,快速添加低功耗蓝牙(Bluetooth Low Energy)连接功能到Python脚本和应用中。

Python简介

Python发明于1991年,在过去的十年里,它已经走过了很长的路并成为世界上发展最快的编程语言之一。在过去几年中,开发人员多次将Python评为Stack Overflow上最受欢迎的三种编程语言之一,原因很明显,Python基于用户友好,通用的编程语言产生干净和高可读性的代码。

开发人员可以快速开始编写Python代码,并且不需要太多的经验,同时不需要太多的努力即可维护和更新他们的软件。全世界的开发人员、公司和组织都在使用Python进行各种软件开发、后端、数据科学、测试自动化、系统脚本等。 Python的优势之一是大量的代码库可以帮助开发人员创建脚本和应用程序,而无需从头开始构建一切。pyBGAPI是一个新建的代码库,开发者可以使用Silicon Labs的芯片组和开发工具包快速将蓝牙添加到Python脚本和应用程序中。

Python蓝牙代码库-pyBGAPI

除了现有的用C语言编写的主机示例和Bluetooth NCP commander图形界面之外,pyBGAPI蓝牙库还引入了一种控制Silicon Labs蓝牙NCP设备的新方法。当以NCP模式连接到Silicon Labs片上系统(SoC)、模块或开发工具包时,pyBGAPI允许在主机设备上运行的Python应用程序上进行Bluetooth Low Energy连接。pyBGAPI将Silicon Labs蓝牙API (BGAPI)二进制协议转换为Python。

我们在pypi.org上以Python包的形式提供,让用户方便访问。所有BGAPI特性现在都公开给Python开发人员,并在新的Silicon Labs GSDK发行版中更新,包括新的API定义文件。

pyBGAPI蓝牙代码库的软件结构

开发者能用pyBGAPI做什么?

每当您的Python代码、脚本或应用程序需要蓝牙时,pyBGAPI将使世界上最先进的低功耗蓝牙堆栈成为您解决方案的一部分。使用pyBGAPI,您可以简单地重用蓝牙堆栈,Silicon Labs在数十年的软件开发过程中不断完善,并提供即时的软件更新。

产品开发期间或评估平台或想法时,您可以使用pyBGAPI快速构建蓝牙连接原型。基于python的自动化测试框架通常用于产品测试。您可以通过pyBGAPI快速地将Silicon Labs蓝牙添加到您的自动化测试框架中,以减少集成时间并集中精力完善您的测试用例。 对于学习蓝牙无线连接的初学者,pyBGAPI在Python社区的帮助下提供了最容易的蓝牙访问。

使用Python pyBGAPI蓝牙代码库的好处

假设您是一名Python开发人员,需要在代码、脚本或应用程序上启用Bluetooth Low Energy连接。使用pyBGAPI,您可以从根本上节省时间,因为您不必从头开始构建所有内容。相反,pyBGAPI让您可以直接访问市场上领先的蓝牙SoC、模块和开发工具包上的复杂蓝牙堆栈。该软件由Silicon Labs维护,并在新的GSDK版本中发布更新。换句话说,pyBGAPI节省了Python开发人员的时间和金钱!

如何获取Python蓝牙库pyBGAPI

您可以前往Python.org上下载pyBGAPI蓝牙代码库:https://pypi.org/project/pybgapi/,并在Github上获取pyBGAPI示例:https://github.com/SiliconLabs/pybgapi-examples,以便快速展开您的项目。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 蓝牙
    +关注

    关注

    114

    文章

    5804

    浏览量

    170156
  • 代码
    +关注

    关注

    30

    文章

    4775

    浏览量

    68506

原文标题:通过新的pyBGAPI代码库加速实现低功耗蓝牙设计

文章出处:【微信号:SiliconLabs,微信公众号:Silicon Labs】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    HAL在Arduino平台上的使用

    ,适合于快速原型开发和教育。HAL(硬件抽象层)是一种在Arduino平台上使用的软件,它提供了一种标准化的方式来访问硬件功能,使得开发者可以编写更通用、更可移植的代码。 1. 什
    的头像 发表于 12-02 14:04 227次阅读

    蓝牙低功耗树形结构网络

    电子发烧友网站提供《蓝牙低功耗树形结构网络.pdf》资料免费下载
    发表于 09-26 10:52 0次下载
    <b class='flag-5'>蓝牙</b>低功耗树形<b class='flag-5'>结构</b>网络

    Arm KleidiAI软件的功能解析

    在持续快速发展的人工智能 (AI) 时代,Arm 坚定地支持全球数百万开发者,确保他们能够获得 AI 创新开发所需的性能、工具和软件,从而顺利打造下一波令人惊叹的 AI 体验。为此,Arm 于近日
    的头像 发表于 09-05 15:41 446次阅读
    Arm KleidiAI<b class='flag-5'>软件</b><b class='flag-5'>库</b>的功能解析

    一种常用嵌入式开发代码

    使用开源协议:GPL-2.0varch简介varch(we-architecture,意为我们的框架)是嵌入式C语言常用代码模块,包含了嵌入式中常用的算法库,数据结构(容器)
    的头像 发表于 09-04 08:06 446次阅读
    一种常用嵌入式开发<b class='flag-5'>代码</b><b class='flag-5'>库</b>

    CC2340低功耗蓝牙软件产品简报

    电子发烧友网站提供《CC2340低功耗蓝牙软件产品简报.pdf》资料免费下载
    发表于 08-30 11:43 0次下载
    CC2340低功耗<b class='flag-5'>蓝牙</b><b class='flag-5'>软件</b>产品简报

    软件系统数据的分库分表设计

    软件系统数据的分库分表设计 系统读写分离、分库分表技术实现采用MyCat中间件,MyCat 是一款开源(遵循 Apache License 2.0 协议)的大数据集群中间件,用于搭建数据
    的头像 发表于 08-22 11:39 311次阅读
    <b class='flag-5'>软件</b>系统数据<b class='flag-5'>库</b>的分库分表设计

    ESP32蓝牙串口重启的原因?

    使用SerialToSerialBT等中相关蓝牙串口的软件, 板子一直重启 提 示为: rst:0xc (SW_CPU_RESET), boot:0x17 (SPI_FAST_FLASH_BOOT) 请高手指导,谢谢
    发表于 06-19 08:21

    雅特力AT32 IEC 60730 Class B软件使用指南

    特殊的危险。本文主要介绍针对其中B类软件而开发的CLASSB软件包,安全相关代码基本是独立于芯片外设IP,软件包中各型号的example都
    的头像 发表于 05-20 08:15 1677次阅读
    雅特力AT32 IEC 60730 Class B<b class='flag-5'>软件</b><b class='flag-5'>库</b>使用指南

    蓝牙遥控代码及使用

    蓝牙遥控代码及使用
    的头像 发表于 05-15 10:15 802次阅读

    STM32cubemx的和KEIL的有什么不同?

    STM32cubemx软件有对应各个系列芯片的. 使用cubemx,生成代码框架,比如生成MDK的代码框架。但MDK也有自己的PACK。那么MDK的PACK和CUBEMX的
    发表于 04-11 06:02

    STM32CubeMX生成代码软件卡死的原因?怎么解决?

    STM32CubeMX 生成代码 软件卡死!在生成代吗时,一直卡死在如图所示的状态,进度条一直就不走了。试过多次,一直如此。请问如何解决该问题,原因可能是什么?STM32CubeMX版本5.1.0
    发表于 04-10 06:03

    Canvas软件套件扩展蓝牙解决方案,快速构建低功耗蓝牙应用

    Silicon Labs(亦称“芯科科技”)合作伙伴Ezurio采用EFR32BG24(BG24)蓝牙SoC开发其Lyra 24系列蓝牙模块,并在近期宣布该产品扩展支持Canvas软件套件(Canvas Software Sui
    的头像 发表于 04-09 10:14 413次阅读

    【鸿蒙】OpenHarmony 4.0蓝牙代码结构简析

    OpenHarmony 4.0蓝牙代码结构简析前言 OpenHarmony 4.0上蓝牙仓和目录结构进行一次较大整改,本文基于4.0以上版本
    的头像 发表于 02-26 16:08 1532次阅读
    【鸿蒙】OpenHarmony 4.0<b class='flag-5'>蓝牙</b><b class='flag-5'>代码</b><b class='flag-5'>结构</b>简析

    IZYTRONIQ测试软件介绍——管理测试设备数据

    一款完整的用于管理和记录测试过程的数据软件IZYTRONIQ
    的头像 发表于 01-11 11:11 403次阅读
    IZYTRONIQ测试<b class='flag-5'>软件</b>介绍——管理测试设备数据<b class='flag-5'>库</b>

    英特尔无线蓝牙设备无法启动代码10

    无线蓝牙设备在现代生活中扮演着重要的角色,因为它们使我们能够方便地与其他设备进行通信和传输文件。然而,有时候我们可能会遇到一个常见的问题,即蓝牙设备无法启动,错误代码为10。 了解问题 1.1
    的头像 发表于 01-04 17:30 7782次阅读