乐鑫

BLE MESH 学习[1] - ESP32 篇

无人久伴 提交于 2020-02-04 19:04:29
BLE MESH 学习 BLE MESH 是一种蓝牙(n:m)组网的技术。 本篇先介绍 BLE MESH 到使用 ESP32 的官方示例对其进行学习讲解。 后面会进一步学习 SIG 的 BLE MESH 协议和架构,以及 RTL8762C 使用。 一、 BLE 和 经典蓝牙简介 1.1 SIG 简介 蓝牙技术现如今由蓝牙技术联盟(Bluetooth special interest group,简称Bluetooth SIG)制定,后面称 SIG。SIG 负责发布维护蓝牙的通信规格和标准。 1.2 BLE 的诞生 SIG 在 2010 年发布了蓝牙4.0,第一次引入的 LE(Low Energy)模式,到后来 2014年发布蓝牙4.2 ,2016 年发布蓝牙5.0。其中 LE 模式常被称为 BLE (Bluetooth Low Energy,蓝牙低功耗)。 在蓝牙4.0 规格中,SIG 定义了四种蓝牙 controller 技术:BR,EDR,AMP 和LE,也就是说,蓝牙只有一种蓝牙,那就是 SIG 的蓝牙,而蓝牙技术本身包含四种类型:BR,EDR,AM 和 LE。 其中 LE 技术就是面向更低成本和功率消耗应用的,在物联网有更好的应用。相反地其他 BR、EDR、AM 等经典技术也就合称为经典蓝牙(BT)。 1.3 BLE 和经典蓝牙应用

寻找物联网领域的 KOL

烈酒焚心 提交于 2019-12-04 13:55:49
作为一家芯片设计公司,乐鑫拥有独特的围绕物联网产品的开源社区文化。通过开放 SDK 、技术规格书、硬件设计指南等开源方式,我们创新地建立了开放、活跃的技术生态系统,在全球物联网开发者社群中拥有极高的知名度。众多国际工程师、创客及业余爱好者,基于公司硬件产品、ESP-IDF 操作系统,在线上积极开发新的软件应用,自由交流并分享公司产品及技术使用心得,形成了基于公司产品的独特的技术生态系统。 在开源社区论坛 GitHub 中,线上用户围绕公司产品自行设计的代码开源项目已超 32,000 个;目前用户自发编写的关于公司产品的书籍逾 64 本,涵盖中文、英语、德语、法语、日语等 11 种语言;在主要门户视频网站中,围绕公司产品的学习视频及课程多达上万个…… #重点提示 乐鑫推崇开放共享的技术精神,与活跃在各大社区平台的开发者和关注者们虽素未谋面,但神交已久。即日起,我们将在茫茫人海中寻找 7 位物联网领域的 IKOL( IoT's Key Opinion Leader),邀请您与乐鑫创始人在上海最高海拔餐厅共进晚餐,共同畅想 IoT 的无限可能。我们将承担您此行所需的费用,并将后续赠送 2020 年度推出的所有 ESP 新品(含各类开发板)。此外还有神秘礼物,敬请期待! 乐鑫的“鑫探”已启动,正在各大论坛寻找您的足迹。您可以是撰写过优质 ESP 产品使用心得的用户,拍摄过 ESP 演示

分析一套源代码的代码规范和风格并讨论如何改进优化代码

拜拜、爱过 提交于 2019-11-30 22:17:49
结合工程实践选题相关的一套源代码,根据其编程语言或项目特点,分析其在源代码目录结构、文件名/类名/函数名/变量名等命名、接口定义规范和单元测试组织形式等方面的做法和特点; 我的工程实践题目是 低功耗高可靠文件系统的设计与实现,本项目基于ESP32嵌入式开发平台,设计与实现低功耗、高可靠的文件系统。乐鑫为用户提供完整的软、硬件资源,进行 ESP32 硬件设备的开发。其中,乐鑫的软件开发环境 ESP-IDF 旨在协助用户快速开发物联网 (IoT) 应用,可满足用户对 Wi-Fi、蓝牙、低功耗等方面的要求。因此可以从github上ESP-IDF中直接下载ESP32 使用的 API(软件库和源码)。其主要使用的语言为c语言。但由于是嵌入式开发,因此还需要编写很多的配置文件以及引入官方提供的SDK进行开发。如下图所示: 根据上图可以看到components、docs、examples、make、tools五个文件夹,对它们的介绍如下所示: components :ESP-IDF的核心组件 docs :ESP-IDF相关文档 examples :ESP-IDF提供的示例程序,包括众多外设、Wi-Fi、蓝牙等demo make :EPS-IDF工程管理目录 tools :ESP-IDF提供的工具集 esp-idf里面有一个名字example的文件夹,里面有很多乐鑫例程