博流BL602开发一 编译与实例 BL602 是支持Wi-Fi与蓝牙BLE Combo的芯片组,芯片内置RISC-V 32位处理器,拥有丰富高速缓存和存储器资源,可用于低功耗和高性能应用开发。无线子系统包含2.4G无线电,Wi-Fi 802.11b/g/n和BLE 5.0 基带/MAC设计,高速缓存和存储器。电源管理单元控制低功耗模式。此外,还支持各种安全性能。SDK中的目录下已经包含了各种应用实例,使用脚本即可编译验证;如果开发仅使用BLE的话,可以选择MCU版本的SDK进行开发。
蓝牙Mesh系统开发五 ble mesh设备增加与移除 在一些场景中,系统需要指定某个设备或多台设备添加到网络中;或者某个节点移除或者需要节点需要添加到其他网络时,如何进行节点的移除,本章主要讲解下ble mesh网络中对节点的添加加与删除方法。...
RTL8720DN开发笔记一 环境搭建与mqtt实例 RTL8720DN是一款支持双频WiFi的Soc芯片,即2.4GHz或5.8GHz频段,可以告别在选择WiFi网络时仅支持2.4G的尴尬,不仅如此,RTL8720DN还支持了低功耗蓝牙BLE5.0,内部集成了两颗MCU,分别为ARMV8M(KM4兼容Cortex-M33)高性能MCU与ARMV8M(KM0兼容Cortex-M23)低性能MCU,大小核切换可以用于高性能处理与低功耗场景的应用。...
蓝牙mesh系统开发三 Ble Mesh 配网器 Provisioner blemesh配网器使用ESP32的方案,乐鑫开源的SDK和丰富的组件,可以快速上手blemesh的网关应用,本章讲解基于blemesh配网器的开发
蓝牙Mesh物联系统开发一 项目简介 ESP32作为蓝牙Mesh网关,泰凌微8258作为节点的方式,Linux环境下搭建mqtt服务器,qt creator设计客户端,实现了基于BLE MESH的完整物联网系统
linux驱动开发 ST7789 Framebuffer驱动移植(I.MX6ULL平台) ST7789的驱动移植成功后,还需要添加Framebuffer的支持,进行硬件接口的抽象化,通过对Framebuffer的读写来直接对显存进行操作
linux驱动开发 ST7789 LCD驱动移植(I.MX6ULL平台) 买的I.MX6ULL的板子未选配RGB的屏幕,无法在板子上进行GUI的开发调试,不过手头上有块控制器为ST7789V3的LCD屏幕(1.3inch),通过简易接线后可以很方便进行驱动的移植
ESP32 LVGL开发一 移植与例程 LVGL(轻量级和通用图形库)是一个免费和开源的图形库,是可提供UI通信元素的构建接口与较低资源实现的源码;官方已经适配了ESP32硬件平台,版本为v7.11,开箱即用
ubuntu18.04系统mqtt+tls服务器搭建——mosquitto配置 前言设备端调试mqtt+ssl的功能,由于没有现成的服务器接入使用,考虑使用本地ubuntu安装mosquitto服务来进行,加快调试进度如有异议,请指正安装mosquitto引入mosquitto仓库sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa更新软件包sudo apt-get update安装mosquittosudo apt-get install mosquitto-clients -y证书生成open
泰凌微TLSR825X开发十四 connslave时序保护 前言泰凌微BLE在建立连接后,需要周期性的来完成一个收发包事件(Brx Event),在SDK中该事件通过中断来触发。在部分应用中,如擦写片上flash(MSPI)禁用中断时间较长(100ms)可能会造成连接断开,需要通过时序保护来操作如有异议,请评论指正Conn stste Slave role时序保护API接口接口对外声明在ll_slave.h头文件中 int bls_ll_requestConnBrxEventDisable(void);请求申请关闭BrxEvent;返回0表示解
泰凌微TLSR825X开发十三 蓝牙长包通信 前言泰凌微TLSR825X是支持BLE5.0的,SDK包含了data length extension数据包扩展功能,数据最大长度251字节,可以提高大数据通信效率。本章主要讲解下长包的通信交互与配置,深入可参考泰凌微开发手册3.2.8 Data Length Extension章节数据包结构在蓝牙规范Core4.2之后,将PDU定义到最大到257字节代码实例可以参考例程feature_slave_dle.c,将长包的配置代码移植到8258_module工程中修改缓存收发改为长包的话需
泰凌微TLSR825X开发十 定时器 前言泰凌微的定时器可以应用在计时、电平测量、脉冲捕捉等方面,本章主要讲解下硬件定时器与软定时器的配置使用如有异议,欢迎留言指正特性硬件定时器支持Timer0~Timer2支持四种模式系统时钟模式(System Clock)GPIO触发模式(脉冲数捕捉)GPIO脉宽模式(脉冲宽度捕获)计时模式(Tick)定时器Timer2可用于看门狗计时休眠状态下定时器停止计时寄存器组Wd_status:地址0x72,看门狗复位状态寄存器,最低位为1时为看门狗复位状态,写1清除TMR_
泰凌微TLSR825X开发四 硬件SPI 前言TLSR8258硬件SPI支持主机与从机模式,寄存器仅支持一组SPI,本章主要讲解下MSPI主机的使用,MSPI不支持DMA,如有异议,欢迎留言指正功能管脚复用引脚必须成对匹配MOSIMISOSCLKCSNGPIO_PA2GPIO_PA3GPIO_PA4GPIO_PD6GPIO_PB7GPIO_PB6GPIO_PD7GPIO_PD2寄存器组SPIDAT [0x08]:SPI数据寄存器,进行读取、写入SPICT [0x09]:SPI控制寄存
泰凌微TLSR825X开发五 硬件IIC 前言TLSR8258支持硬件I2C串行总线,可作为主模式(master)和从属模式(slave)泰凌微I2C模块支持标准模式100kbps和快速模式400kbps,但必须保证系统时钟频率是通信速率的10倍以上本章主要讲解下I2C主模式master下的使用,如有异议,欢迎留言指正功能管脚复用引脚必须成对匹配SDASCLGPIO_PA3GPIO_PA4GPIO_PB6GPIO_PD7GPIO_PC0GPIO_PC1GPIO_PC2GPIO_PC3
泰凌微TLSR825X开发七 UART通信 前言tlsr8258寄存器支持一组UART寄存器,用于外设模块进行串口通信本章讲解下tlxr825x系列串口的使用,如有异议,欢迎留言指正特性支持RTS和CTS硬件流控制TX/RX支持4层FIFO(先进先出)接口UART模块支持ISO/IEC7816协议,可与智能卡通信支持MCU与DMA方式进行收发功能管脚TXD复用引脚TXGPIO管脚1GPIO_PA22GPIO_PB13GPIO_PD04GPIO_PD35GPIO_PD7