ESP32 蓝牙开发资料,用于了解ESP32内部的蓝牙实现。 本⼿册为 ESP32 的蓝⽛架构简介,主要分三个章节介绍了蓝⽛、经典蓝⽛和蓝⽛低功耗 ⽅⾯的整体架构。注意,本⼿册仅针对 ESP-IDF V2.1 及以下版本。 ⽬录 1. 蓝⽛ 1 ......................................................................................................................................... 1.1. 概述 ............................................................................................................................................1 1.1.1. 蓝⽛应⽤结构 ................................................................................................................1 1.1.2. HCI 接⼝选择 ................................................................................................................2 1.1.3. 蓝⽛运⾏环境 ................................................................................................................3 1.2. 框架 ............................................................................................................................................4 1.2.1. 控制器 ...........................................................................................................................4 1.2.2. BLUEDROID .................................................................................................................4 1.2.2.1. 主机架构 ................................................................................................................4 1.2.2.2. OS 相关适配..........................................................................................................6 1.2.3. 蓝⽛⽬录........................................................................................................................6 2. 经典蓝⽛ 9 ................................................................................................................................. 2.1. 概述 ............................................................................................................................................9 2.2. 协议和规范 ...................................................................................................
2019-12-21 20:00:53 1.16MB ESP32 Bluetooth FreeRtos 蓝牙
1
STM32F103C8T6+FreeRTOS+Keil5 代码(亲测完美),3路USART,4路LED,一个阀门驱动,一个EEProm,两路ADC
2019-12-21 20:00:26 9.31MB STM32F103
1
在STM32F103C8T6上移植FreeRTOS Freertos 移植到stm32F103ct6,参考的是《STM32F103 FreeRTOS开发手册V1.1.pdf》第6章实验2,实验中会创建两个应用任务task1_task和task2_task,当task1_task运行5次之后会删除task2_task,同时实现LED闪烁功能。考虑到C8T6的存储空间有限,未采用正点原子的FreeRTOSConfig.h文件!!
2019-12-21 19:57:11 532KB FreeRTOS stm32f103
1
该程序主要是在STM32F407平台下,外加一个LAN8742A的PHY模块,加载LwIP及FreeRTOS,本例使用CubeMX软件生成原始工程,并在该工程基础之上进行相应的线程添加,并调试完成,成功实现ping,TCP回响测试功能,达到预期的目的。
2019-12-21 19:53:49 46.13MB FreeRTOS LwIP tcpecho TCP/IP
1
最简单的任务和中断之间的数据传输:队列 将程序修改为通过队列传送数据 串口中断服务程序中,将读取到的数据发送到队列中 在OnCommunicationTask()中,将接收到的数据通过串口发送出来
2019-12-21 19:51:15 2.07MB STM32 freeRTOS 串口 中断
1
依据正点原子STM32F4探索者开发板平台,使用标准库,MDK5工程。参考了大神移植说明https://blog.csdn.net/u014453443/article/details/81328222,同时参考《ALIENTEK STM32F4 LWIP的开发手册》,实现了FreeRTOS的LWIP移植,以及DHCP+UDP功能的工程。可直接运行在正点原子探索者开发板平台上。
2019-12-21 19:46:49 16.1MB STM32F407 FreeRTOS LAN8720 LWIP1.4.1
1
STM32F103是意法半导体(STMicroelectronics)推出的一款基于ARM Cortex-M3内核的微控制器,属于STM32系列的经济型产品。它拥有丰富的外设接口和高速处理能力,广泛应用于嵌入式系统设计。在本项目中,开发者使用STM32F103作为核心处理器,结合FreeRTOS实时操作系统和lwIP轻量级网络协议栈,实现了网络通信功能。 FreeRTOS是一款开源、小巧、高效且可移植的实时操作系统,特别适合资源有限的微控制器。它提供任务调度、信号量、互斥锁等机制,使得开发者能够轻松地在STM32F103上实现多任务并行处理。移植FreeRTOS至STM32F103的过程中,主要涉及设置堆栈大小、配置时钟、初始化任务以及调度器启动等工作。开发人员需要对FreeRTOS的API有深入理解,并熟悉STM32的中断服务程序和内存管理。 lwIP是一个轻量级的TCP/IP协议栈,专为嵌入式系统设计,它实现了基本的TCP、UDP、ICMP和IPv4协议,可以满足大多数网络通信需求。在STM32F103上移植lwIP,首先需要配置网络接口,通常通过ENC28J60这样的以太网控制器来实现。ENC28J60是一个SPI接口的以太网控制器,开发者需要编写驱动程序来与STM32F103进行通信。接着,需要配置lwIP的网络接口层(netif),并设置IP地址、子网掩码和网关。此外,还需要将 lwIP 集成到 FreeRTOS 中,使两者协同工作,处理网络数据收发。 在完成上述移植工作后,开发人员利用socket API进行网络编程。Socket是网络通信中的基本概念,它是进程间通信的一种方式,可以实现不同主机间的通信。在lwIP中,开发者可以创建TCP或UDP套接字,进行连接、监听、发送和接收数据。例如,可以创建一个TCP服务器,等待客户端连接,或者创建一个UDP客户端向远程服务器发送数据。 在MDK5(Keil uVision)编译环境中,开发人员编写和调试STM32F103的C代码。MDK5提供了强大的IDE,包括源代码编辑器、工程管理、编译器、链接器和调试器等功能,支持STM32的HAL库和LL库,便于开发者快速构建和优化应用程序。 这个项目展示了如何在STM32F103上集成FreeRTOS和lwIP,实现嵌入式系统的网络功能。通过这样的实践,开发者不仅能够掌握实时操作系统和网络协议栈的使用,还能深入了解微控制器的底层硬件操作,以及如何在资源受限的环境下优化软件性能。这对于提升嵌入式系统的开发能力和解决实际问题具有重要意义。
2019-12-21 19:46:16 62.91MB stm32f103 freertos lwip enc28j60
1
在STM32F103RET6测试,FreeRTOS版本V10.0.1,STM32固件版本V3.5。 连接MQTT正常订阅接收数据,修user_mqtt.h头文件即可使用。
2019-12-21 19:45:47 10.25MB STM32 W5500 FreeRTOS MQTT
1
在STM32F407IG开发板上移植了最新的FreeRTOS 10.0.1和LWIP 2.1.0成功,开发板当服务器,电脑当客户端,客户端发送数据,服务器收到了全部返回。连续长时间收发数据无问题。
2019-12-21 19:44:44 4.7MB FreeRTOS-10. Lwip2.1.0 STM32F407IG
1
stm32cube+FreeRTOS串口中断实验,该工程包含有cube的.ioc文件,及生成出的MD-ARM工程,该工程是以keil工程打开。
2019-12-21 19:43:04 8.87MB stm32cube freeRTOS
1