借WS2812 PWM DMA驱动调试浅谈STM32调试思路 接触STM32差不多有4年了,在学校参加比赛时也需要进行各种调试工作,团队的配合也需要个人具有领域内快速定位与解决BUG的能力,前些日子整理了下一年前写的WS2812 DMA+PWM驱动笔记,觉得其中的调试颇具代表性,借此谈一谈STM32的调试思想1、调试思想 基于原因-结果链;推测-验证的逻辑来进行调试,对于初始化而言,寄存器值是原因
1.更新ESP-IDF:直接删除您本地的 esp-idf 文件夹,然后克隆新版本;更新完成后,请执行 install.sh (Windows 系统中为 install.bat)脚本,避免新版 ESP-IDF 所需的工具也有所更新;一旦重新安装好工具,请使用“导出脚本”更新环境。 2.ESP32中wifi数据率:150Mbps;ESP32S2拉电流:40ma;ESP32S2灌电流:28ma
转载
2024-05-17 16:56:03
1251阅读
文章目录前言一、TCS3472是什么?二、RGB 颜色传感器分析三、驱动TCS34723.1读取R,G,B四、测试TCS34724.1参数测试总结 前言最近由于课程设计要求,用到了一款颜色传感器芯片TCS3472,可以读取物体表面三种RGB三种颜色分量。环境 keil5 uvison 单片机:STM32ZET6,颜色传感器TCS3472 标准库驱动串口或者WIFI读取一、TCS3472是什么?T
一、目的 在上一篇《ESP32系列--第四篇 WiFi概述》我们已经将ESP32 WiFi的基本框图、功能以及API做了简单介绍,本篇我们以源代码的形式来讲讲如何使用WiFi Station功能进行联网。二、准备  
转载
2024-03-18 12:47:35
560阅读
以下为ESP32最小系统开发板的原理图绘制。主控芯片ESP32首先选择主控芯片,在立创专业版中,选择完芯片后,在右边有数据手册,打开数据手册,根据手册上的描述完成其余部分的绘制。打开目录后,找到电气特性,查看工作电压,在这里显示最大电压为3.6v,超过这个值会造成器件永久性的损坏。这里常用的
转载
2024-10-04 15:10:01
321阅读
技术和钱人生,活到现阶段,已于一月前,深感技术就是这么回事,不再像以前那样为学习某样东西而不问来由,闷头去学(也许是因为即将步入下一个人生阶段)。虽然,乐于也想去接受新技术,但是有些事情就是矛盾的。技术是需要项目去提升的,而项目又是需要利益(金钱)去推动的,你会的那些东西,你当前能做出的东西并不是特别实用的,你也没有特别想要去做的东西。你想去摆脱当前困境,尝试去做一些开源的东西去练手,比如台灯、比
转载
2024-08-31 22:49:42
521阅读
介绍故障注入是一种用于评估设备安全性的技术,包括故意将故障或错误引入硬件组件以绕过安全功能,例如调试保护或密码身份验证。这些注入应该在特定时刻和受控持续时间内发生,以便破坏内存事务或跳过指令。可以使用以下方法来实现:硬件设备。软件方法。结合硬件和软件的混合方法。这种攻击在支付卡或内容保护等敏感领域被广泛使用,并且几年来已成为一种易于利用的方法。让我们考虑以下场景:密码检查是作为if返回0或 的语句
太阳能(solar energy),是指太阳的热辐射能(参见热能传播的三种方式:辐射),主要表现就是常说的太阳光线。在现代一般用作发电或者为热水器提供能源。自地球上生命诞生以来,就主要以太阳提供的热辐射能生存,而自古人类也懂得以阳光晒干物件,并作为制作食物的方法,如制盐和晒咸鱼等。在化石燃料日趋减少的情况下,太阳能已成为人类使用能源的重要组成部分,并不断得到发展。太阳能的利用有光热转换和光电转换两
使用gpio控制led实验目的 本次主要应用K210最基础的功能,了解FPIOA引脚映射,以及GPIO设置。该节验证方式为通过控制LED的亮灭来进行验证。实验准备 1)、带发光二极管(LED)的K210开发板一块
芯片型号: ESP32 网络环境支持:LWIP IDF.PY-SDK: ESP-IDF v4.3 芯片功能: 支持STA/AP网络共存模式:工程: esp-idf/examples/get-started/hello_world 例程: esp-idf/examples/wifi/getting_started/station/main基本头文件:#include "nvs_flash.h"
#i
转载
2024-05-10 21:22:54
710阅读
一、概述Wi-Fi 库支持配置及监控 ESP32 Wi-Fi 连网功能。支持配置:基站模式(即 STA 模式或 Wi-Fi 客户端模式),此时 ESP32 连接到接入点 (AP)。AP 模式(即 Soft-AP 模式或接入点模式),此时基站连接到 ESP32。AP-STA 共存模式(ESP32 既是接入点,同时又作为基站连接到另外一个接入点)。上述模式的各种安全模式(WPA、WPA2 及 WEP
转载
2024-05-23 13:45:31
401阅读
陈拓 2022/06/01-2022/06/011. 概述在《ESP32深度睡眠电流怎样低于10uA》https://zhuanlan.zhihu.com/p/521640890和《ESP32 - ULP 协处理器在低功耗模式下读片内霍尔传感器HALL SENSOR》https://zhuanlan.zhihu.com/p/522082909两篇文章中我们讨论了ESP32在deep sleep模式
转载
2024-05-08 22:07:03
347阅读
提示:此教程依据乐鑫官方的ESP32入门教程总结而来,仅供个人参考学学习,如有错误,欢迎批评指正。乐鑫官方参考:乐鑫官方文档地址1.搭建esp-idf环境1.1安装虚拟机与Ubuntu 未安装请参考ESP32系列教程之一:安装虚拟机与Ubuntu。1.2 检查网络 打开终端,查看Ubuntu是否连接网络或使用命令检测:ping www.baidu.com 若未联网,按以下步骤设置: 编辑->
转载
2024-07-19 14:41:47
608阅读
随着视频/音频门铃进入消费市场,简单的铃声、单向视频和双向音频已经不能满足精通互联网的家庭自动化爱好者的需求,于是智能可视化门铃应运而生。由于大多数连接门铃的房屋只有某种类型的交流电源而没有以太网或其他通信线路,因此支持 Wi-Fi的可视门铃越来越普遍。对于简单的音频应用,常见的无线标准具有支持纯音频门铃的必要带宽范围。若要进行视频数据传输,Wi-Fi则是方便且常用的无线标准。ESP32-S3为A
转载
2024-03-21 19:08:51
21阅读
ESP32中文文档(1)WiFi库-WiFiAP头文件:WiFiAP.h环境:Arduino-ESP32描述:WiFi AP接入模式库,提供无线接入服务,允许其它无线设备接入,提供数据访问。 目录ESP32中文文档(1)WiFi库-WiFiAPWiFiAPClasssoftAPsoftAPConfigsoftAPdisconnectsoftAPgetStationNumsoftAPIPsoftAP
转载
2024-04-29 22:53:36
214阅读
Nanoframework 操作单片机蓝牙配置WIFI的案例通过Nanoframework的蓝牙配置Wifi的名称和密码下面是基本需要的工具ESP32设备一个 需要支持蓝牙和wifi,一般情况的ESP32都支持wifi和蓝牙,当前教程使用的ESP32的接口是Type-C设备实物图片:部署好的ESP32的NanoFramework环境刷支持蓝牙的固件nanoff --update --target
转载
2024-03-20 12:52:35
590阅读
文章目录网络通讯基础1 TCP/IP1.1 链路层1.1.1 接入点模式1.1.2 无线终端模式1.1.3 混合模式1.2 网络层1.2.1 IPv4 / IPv61.2.2 子网掩码1.2.3 MAC地址和ARP1.3 传输层1.3.1 TCP协议1.3.2 UDP协议1.4 应用层1.4.1 HTTP协议1.4.1.1 HTTP请求1.4.1.2 HTTP响应1.4.2 DNS(Domain
转载
2024-04-08 20:27:24
495阅读
前言WiFi 定位功能是OneNET 继基站定位之后最新推出的一项定位服务。(编稿时仍处于灰度测试阶段)然后我有幸参与了WiFi 定位功能的灰度测试,测试成功,在此记录一下开始1)为设备开启WiFi 定位功能WiFi 定位功能门户(编稿时处于半开放状态,官网不能查询到,直接点击下方链接进入):登录OneNET 账户 创建好产品、设备。开通WiFi 服务2)上传数据可以看到: 要进行WiFi 定位,
转载
2024-08-01 19:56:11
266阅读
介绍Wi-Fi 库手册 Wi-Fi 的头文件地址位于 esp_wifi/include/esp_wifi.h Wi-Fi 库支持配置及监控 ESP32 Wi-Fi 连网功能。无线接入点(AP):也就是无线接入点,是一个无线网络的创建者,是网络的中心节点。一般家庭或办公室使用的无线路由器就一个AP。站点(STA 或Station ):每一个连接到无线网络中的终端(如笔记本电脑、PDA及其它可以联网的
转载
2024-04-24 10:09:28
3303阅读
在ESP32的设计开发中,我们必然会需要使用到wifi或ble功能,今天就讲解下如何将WIFI功能纳入到ESP32中来。初始化WiFi环境 首先,WiFi子系统的初始化需要由我们自己来自行,当我们写自己的程序时,需要通过调用 esp_wifi_init() 方法 来完成 。 推荐的方式如下: wifi_init_con