首页 > 其他分享 >pico-sdk(零)

pico-sdk(零)

时间:2024-11-16 09:15:43浏览次数:3  
标签:sdk Raspberry pico 英飞凌 嵌入式 Pico Pi SDK

pico-sdk(零)

项目概述

Raspberry Pi Pico SDK(以下简称 SDK)提供了为 RP 系列微控制器设备(如 Raspberry Pi Pico 或 Raspberry Pi Pico 2)编写 C、C++ 或汇编语言程序所需的头文件、库和构建系统。

SDK 旨在为非嵌入式 C 开发人员和嵌入式 C 开发人员提供他们都熟悉的 API 和编程环境。一次在设备上运行一个程序,并使用传统的 main() 方法启动。支持标准 C/C++ 库以及 C 级库/API,用于访问 RP 系列微控制器的所有硬件,包括 PIO(可编程 IO)。

此外,SDK 还提供更高层级的库,用于处理定时器、同步、Wi-Fi 和蓝牙网络、USB 和多核编程。这些库足够全面,应用程序很少需要直接访问硬件寄存器。但是,如果确实需要或更喜欢访问原始硬件寄存器,还可以在 SDK 中找到完整且完全注释的寄存器定义头。无需在数据表中查找地址。

SDK 可用于构建任何内容,从简单的应用程序、成熟的运行时环境(如 MicroPython1)到低级软件(如 RP 系列微控制器的片上 bootrom 本身)。

整个 SDK 的设计目标是短小精悍

未发布到 SDK 中的其他库/API 可以在 pico-extras 中找到。

license

BSD-3-Clause
BSD - 3 - Clause license 是伯克利软件分发(BSD)许可证的一种。它是一种宽松的开源软件许可证,允许用户自由地使用、修改和分发软件,只要保留版权声明和许可声明即可。
  • 使用该软件开发的应用程序可作为商业产品出售。
  • 对该软件修改后,可以将修改后的版本分享给其他开发者,其他开发者可以继续基于这个版本进行开发。
  • 使用该软件的产品不需要衍生使用该协议,可使用其他任何协议。

相关文档

依赖三方库

  • TinyUSB:用于嵌入式系统的开源跨平台的USB主机/设备技术栈。受Adafruit2资助。
    在这里插入图片描述

  • CYW43xx WiFi/BT SoC driver:CYW43xx3 WiFi/BT SoC的驱动程序。

  • lwIP:lwIP 是 TCP/IP 协议栈的一个小型独立实现。lwIP TCP/IP 实现的重点是减少 RAM 使用量,同时仍具有全功能的 TCP。这使得 lwIP 适用于具有数十千字节可用 RAM 和大约 40 千字节代码 ROM 空间的嵌入式系统。lwIP 最初由瑞典计算机科学研究所(SICS)的计算机与网络架构(CNA)实验室的 Adam Dunkels 开发,现在由全球开发者网络进行开发和维护。

  • Mbed TLS:Mbed TLS 是一个 C 库,用于实现加密原语4、X.509 证书5操作以及 SSL/TLS6 和 DTLS7 协议。其代码占用空间小,使其适用于嵌入式系统。

  • BTstack:BTstack 是 BlueKitchen8 的官方蓝牙技术栈实现。它非常适合小型、资源受限的设备,例如 8 位或 16 位嵌入式系统,因为它具有高度可配置性,并且具有超小的内存占用。

链接


  1. MicroPython 是一种精简高效的 Python 编程语言实现,专门为微控制器和嵌入式系统设计。它可以在资源受限的设备上运行,如 Raspberry Pi Pico 等。MicroPython 提供了一种方便的方式,让开发者能够使用 Python 语言进行嵌入式开发,而无需深入了解底层硬件细节。它通常包括 Python 解释器和一系列针对特定硬件的库,以便开发者能够轻松地控制硬件外设、进行通信和实现各种应用。 ↩︎

  2. Adafruit 是一家知名的开源硬件公司。成立于 2005 年,创始人是 Limor Fried(在网络上以 “Ladyada” 为人熟知),她毕业于麻省理工学院(MIT),是一名电子电气工程师和黑客。Limor Fried 在开源硬件社区很有影响力,曾被《Entrepreneur》杂志提名为 2012 年的年度创业者,也是首位登上《Wired》杂志封面的女性工程师。 ↩︎

  3. CYW43xx 是一系列由赛普拉斯半导体公司(后被英飞凌9收购)推出的 WiFi 和蓝牙芯片。 ↩︎

  4. 加密原语。指的是密码学中最基本的操作和算法,如加密、解密、哈希函数、数字签名等。这些基本操作是构建更复杂密码学系统的基础。例如,在一个加密通信系统中,可能会使用多种加密原语来确保通信的安全性。 ↩︎

  5. X.509 证书是一种数字证书标准,用于在计算机网络中进行身份验证和安全通信。它包含了证书持有者的身份信息、公钥以及证书颁发机构的数字签名等内容。X.509 证书在 SSL/TLS 和其他安全协议中被广泛使用,以确保通信双方的身份真实性和数据完整性。例如,在网站的 HTTPS 连接中,服务器会向客户端提供 X.509 证书,客户端通过验证证书的有效性来确认服务器的身份。 ↩︎

  6. SSL(Secure Sockets Layer,安全套接层)和 TLS(Transport Layer Security,传输层安全)是为网络通信提供安全及数据完整性的一种安全协议。它们在互联网上广泛用于加密客户端和服务器之间的通信,例如在网页浏览、电子邮件传输等场景中,确保数据在传输过程中不被窃取、篡改或伪造。 ↩︎

  7. DTLS(Datagram Transport Layer Security)即数据包传输层安全性协议。它是一种基于 UDP 的通信协议,用于在不可靠的网络上提供安全的数据传输。DTLS 在功能上类似于 TLS(Transport Layer Security),但专门针对数据包传输进行了优化,以适应诸如实时通信等对延迟敏感的应用场景。在本文中,Mbed TLS 支持 DTLS 协议。 ↩︎

  8. BlueKitchen GmbH 是一家专注于蓝牙技术相关软件开发的公司,总部位于瑞士苏黎世,公司处于活跃运营状态。其团队规模较小,但在蓝牙技术领域具有较高的专业性和影响力。 ↩︎

  9. 英飞凌(英文名:Infineon,全称:英飞凌科技股份公司)是一家全球领先的半导体公司。前身是德国西门子集团的半导体部门,1995 年正式进入中国市场,1996 年在无锡市建立第一家企业。1999 年 4 月 1 日,英飞凌在德国慕尼黑正式成立,并于 2000 年上市(法兰克福证券交易所股票代码:IFX,美国柜台交易市场股票代码:IFNNY)。2002 年后,其中文名称由亿恒科技更名为英飞凌科技。2006 年,英飞凌内存部门独立成为全资子公司奇梦达。2019 年,英飞凌宣布收购美国赛普拉斯公司,2020 年 4 月完成收购,收购完成后成为全球十大半导体制造商之一,跃居成为全球第一的车用半导体供应商。 ↩︎

标签:sdk,Raspberry,pico,英飞凌,嵌入式,Pico,Pi,SDK
From: https://blog.csdn.net/qichengzong_right/article/details/143757177

相关文章

  • VMR 实战指南:一站式管理多语言SDK
    1.引言在现代软件开发中,我们经常需要同时使用多种编程语言和工具。管理这些不同语言的SDK版本可能会成为一个令人头疼的问题。VMR(VersionManager)提供了一个统一的界面来管理多种编程语言的SDK,简化了开发环境管理。本文将深入探讨VMR的安装、配置和使用。2.VMR简介......
  • C++玩转物联网:认识树莓派Pico
     在嵌入式编程的领域中,树莓派Pico、Arduino和ESP32都是广受欢迎的微控制器开发板,但它们在性能、功能和编程语言支持上各有特点。树莓派Pico是树莓派基金会推出的一款高性价比开发板,搭载了RP2040微控制器,支持标准的C++库,在初学者和爱好者中迅速流行。本文将带您了解树莓派Pico......
  • 国标GB28181摄像机接入LiteGBS国标GB28181设备端接入SDK直播平台的应用场景介绍
    LiteGBS国标GB28181网页直播平台视频能力丰富,部署灵活,既能作为业务平台使用,也能作为安防监控视频能力层被业务管理平台调用。国标GB28181视频LiteGBS国标GB28181软件平台可提供流媒体接入、处理、转发等服务,支持内网、公网的安防视频监控设备通过国标GB28181协议进行视频监控直播......
  • 国标GB28181-2022平台LiteGBS国标GB28181设备端接入SDK的设备控制介绍
    GB28181全称为《安全防范视频监控联网系统信息传输、交换、控制技术要求》,是我国音视频领域的一项关键标准。该标准由公安部科技信息化局提出,并由全国安全防范报警系统标准化技术委员会(SAC/TC100)归口,公安部一所等多家单位共同起草,是一项国家标准。其目的在于规范安全防范视频监控......
  • 鸿蒙学习生态应用开发能力全景图-鸿蒙生态伙伴 SDK 市场(4)
    鸿蒙生态伙伴SDK市场帮助开发者获得更优质安全的闭源SDK,与SDK伙伴、开发者共建一站式的SDK选用平台,实现开发者、SDK伙伴和华为共赢。鸿蒙生态伙伴SDK市场汇聚热门SDK助力开发者构建高品质鸿蒙原生应用。同时伙伴SDK市场通过SDK签名认证、安全检测/审核、SDK......
  • idea新建工程只能选择高版本的,1.8的sdk用不了
    现象 :打开idea,File->NewProject选择springinitializr,选择jdk1.8,选择java21,点击下一步报错:ErrorSelectedverssionofJava17isnotsupportedbytheprojectSDK'1.8'.打开创建工程网址:https://start.spring.io/java只有17,21,23,确实不支持低版本的jdk了 不推荐......
  • 萤石私有化设备视频平台EasyCV私有化部署视频平台海康SDK demo工具如何预览画面?
    在现代安防监控领域,视频监控平台的兼容性和拓展性是其核心竞争力的重要组成部分。EasyCVR视频汇聚平台以其强大的兼容性和灵活的拓展能力,为用户提供了一套全面的安防视频解决方案。该平台不仅能够实现视频的远程监控、录像、存储与回放等基本功能,还支持视频转码、视频快照、告警......
  • Foxit PDF Conversion SDK (C++, Linux ARM)-2.0.2
    FoxitPDFConversionSDKisaflexiblehigh-performancelibraryforconversionbetweenPDFfiles andMSOfficefileswhilemaintainingthelayoutandformatofyouroriginaldocuments.Itoffers advancedconversioncapabilitiesaswellasthesamequa......
  • EHOME视频平台EasyCVR宇视设备视频平台支持海康ehome/SDK接入:EHOME协议(ISUP协议)有什么
    在数字化转型的浪潮中,视频监控系统已成为保障公共安全、提升管理效率的重要工具。特别是在大中型项目中,跨区域网络化的视频监控集中管理平台的需求日益增长。EasyCVR视频监控汇聚管理平台,作为TSINGSEE青犀视频的核心产品,正是为了满足这一市场需求而设计的。它不仅集成了视频资源......
  • 痞子衡嵌入式:关于恩智浦SDK2.0里事务型中断处理函数(DriverIRQHandler)的重定向注意事
    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是SDK2.0里事务型中断处理函数(DriverIRQHandler)的重定向注意事项。最近有一个i.MXRT客户在使用官方SDK外设驱动里的中断处理函数时遇到了代码重定向失效问题,客户用得是一个XIPFlash工程,想把程序中......