草庐IT

ESP32S3系列--FLASH及PSRAM配置

一、目的    最近从源地工作室购买了一块ESP32S3开发板(源地的便宜啊),如下图。        使用过ESP32模组的同学肯定见过下面的menuconfig菜单配置窗口用于配置Flash的相关参数            上图是ESP32模组中Flash的配置选项(SPI模式、时钟频率、Flash大小)。    其中关于SPImode的描述,请参考《理解ESP32Flash烧写的DOUT/DIO/QOUT/QIO配置》    关于如何准确获取自己手上的ESP32模组的flash大小,请参考《查看ESP32模组中Flash颗粒以及芯片信息》    那么如果我们使用的ESP32S3模组关于F

华为HPLC模组全拆解之电力载波收发原理分析

目录一、前言二、华为HPLC模组简介三、HPLC模组拆解过程四、模组电路原理图逆向五、电力载波收发原理分析六、通用单片机实现电力载波收发七、结束语一、前言    电力线载波通信(PLC)是一种使用电力线进行数据传输的通信技术,即利用现有电网作为信号的传输介质,使电网在传输电力的同时可以进行数据传输。目前根据所用频段的不同,低压电力线载波通信一般分为窄带电力线载波通信(10KHz~500KHz)和宽带电力线载波通信(2MHz~20MHz)。这里的频率可以简单理解为单片机串口的通信波特率,频率越小通信速度越慢,频率越大通信速度越快。为了研究电力载波通信原理,笔者以华为的一款宽带电力载波模组为例进行

ESP8266WiFi模块与Android APP实现数据传输(一)---硬件接线

前言:本文主要介绍一下ESP8266WiFi模块与AndriodAPP实现数据传输采用的硬件、接线、注意事项等。所需器件:序号器件型号1安可信ESP8266-12F(ATMQTT固件)2龙邱多电源模块(12V1A转换线)3TTL转USB模块4面包板5若干杜邦线ESP8266是一款高性能的WIFI串口模块,内部集成MCU能实现单片机之间串口通信,是目前使用最广泛的一种WIFI模块之一。功能特点:基于ESP8266芯片开发,模组集成了透传功能,支持串口AT指令集,用户通过串口即可实现网络访问,广泛应用于智能穿戴,智能家居,家庭安防,遥控器,汽车电子,智慧照明,工业物联网等领域。(1)产品参数(2)

TJA1043 CanTrcv

目录一、概述二、功能和优势2.1基本功能2.2低功耗管理2.3保护和诊断(检测和信号传输)三、引脚信息四、功能描述4.1五种工作模式4.1.1正常模式4.1.2仅监听模式4.1.3待机模式4.1.4进入睡眠模式4.1.5睡眠模式4.2内部标志位4.2.1Wakeflag4.2.2Wake-upsourceflag4.2.3Busfailureflag4.2.4Localfailureflag4.3VIOsupplypin4.4WAKEPin五、睡眠唤醒应用5.1睡眠5.2唤醒5.3注意事项NXPTJA1043CAN收发器整理一、概述        TJA1043是一种高速CAN收发器,它提供了

单片机(MCU)系列:SPI+DMA驱动WS2812B

本次主要参考:https://blog.51cto.com/xfxuezhang/5873175MCU:STM32F411CEU6,主频96M外设:SPI2(引脚为PB12、PB13、PB14、PB15,波特率为3M),DMA1(数据流4,通道0)WS2812B:接收波特率为750Kbps说明:如果SPI2上挂有多个设备,需要用CS信号控制MOSI的锁存电路。DMA是防止发送相邻两个Byte时中间间隔过大。SPI的MOSI向WS2812B发送数据,每4个SPI的bit表示一个WS2812B的bit码。因为WS2812B要求先传输高位,SPI配置为MSB模式,于是有0b’1100表示WS2812

ESP32S3系列--SPI主机驱动详解(一)

一、目的SPI是一种串行同步接口,可用于与外围设备进行通信。ESP32S3自带4个SPI外设,其中SPI0/SPI1内部专用,共用一组信号线,通过一个仲裁器访问外部Flash和PSRAM;SPI2/3各自使用一组独立的信号线;开发者可以使用SPI2/3控制外部SPI从设备(Slavedevice);其中SPI2作为主设备有6个片选,数据线最多可以有八根,SPI3作为主设备有3个片选,数据线最多可以有四根。SPI2/3既可以作为主机使用,也可以作为从机使用。本篇主要介绍SPI主机驱动的基本知识,包括标准SPI(MISO/MOSI)/DualSPI/QuadSPI以及OctalSPI的配置和使用。

FlyMcu - 用于STM32芯片ISP串口程序一键下载的免费软件

目录一、前言二、下载1.官方网站2.选择中文网页3.进入软件下载页面4.下载所需要的版本5.下载完成三、配置1.准备下载程序2.开始下载程序3.完成下载程序一、前言  FlyMcu模拟仿真软件是一款用于STM32芯片ISP串口烧录程序的专用工具,免费,且较为非常容易下手,好用便捷。二、下载1.官方网站  单片机在线编程网:http://www.mcuisp.com/2.选择中文网页  点击官网首页的“简体中文”入口。3.进入软件下载页面  点击网页的公司简介的最后一段中带有下划线的“免费的串口ISP下载软件”,找不到的话,也可以点击最上方标签栏的“软件下载”。  吐槽一下,文字超链接“免费的串

MCU 内部架构及程序运行原理讲解

第一章 MCU内部架构第一节认识MCU及其内部架构第一部分MCU简介MCU:微控制单元(MicrocontrollerUnit),又称单片微型计算机(SingleChipMicrocomputer)或单片机,是把中央处理器(CentralProcessUnit,CPU)的频率与规格做适当缩减,并将内存(memory)、计数器(Timer)、USB、A/D转换、UART、PLC、DMA等周边接口,甚至LCD驱动电路都整合在单一芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。通用MCU:包含了各种常见的外设,可以执行指定的各种用户程序并完成指定的功能,应用在通用领域而非专用领域。常见M

WebRTC:Mesh/MCU/SFU网络架构

0.WebRTC:Mesh/MCU/SFU网络架构1.前言WebRTC网络架构有Mesh、MCU,SFU三种,其中:Mesh:成本最低,但没有对多人实时互动场景提供很好的支持。MCU:支持多人实时互动,需要对音视频流进行重新解码、混流、编码、对服务器要求高,成本以及延时也是最高。SFU:支持多人实时互动,不需要在服务器端对媒体流进行编解码,因此降低了对服务器的要求,延时也低。下面是对三种网络架构基本概念,优缺点等内容介绍。2.目录Mesh网络架构MCU网络架构SFU网络架构Simulcast和SVC模式1.Mesh网络架构1.基本概念Mesh网络架构是将多个终端之间两两进行连接,形成一个网状结

LIN诊断实现MCU本地OTA升级

一、目标通过PC端上位机实现MCU本地的OTA升级,本篇文章对实现的目的、需要用到的第三方工具、LIN诊断帧、升级协议、MCU端升级过程以及PC端升级过程做详细说明。二、目的最近在做MCU项目时需要将样机寄给客户进行验证,在客户的验证过程中要求参数可调试,如果需要修改软件升级MCU就很麻烦。于是就想做个上位机实现MCU升级功能,项目中MCU只有LIN接口可以用来作为调试接口,于是就想通过LIN诊断协议进行参数调试和实现本地OTA升级功能。三、第三方工具 一般LIN开发用的调试工具是CANOE,但是CANOE太贵了,客户端也不一定有CANOE工具,于是选用了在淘宝就可以买到的一款USB转LIN的