下面的这个是stm32的定时器逻辑图,上来有助于理解: TIM3的ARR寄存器和PSC寄存器,确定PWM频率。 这里配置的这两个定时器确定了PWM的频率,我的理解是:PWM的周期(频率)就是ARR寄存器值与PSC寄存器值相乘得来,但不是简单意义上的相乘,例如要设置PWM的频率参考上次通用定时器中设置溢出时间的算法,例如输出100HZ频率的PWM,首先,确定TIMx的时钟,除非APB1的时
0.前言拖了这么久没更新,本次博主带来了通过微信小程序的BLE(低功耗蓝牙)配置ESP32C3连接到WiFi的demo。可有些好事的人会为乐鑫官方不是有通过蓝牙配网的demo吗?为什么要用你的?答:根据博主有限的知识,目前我了解到乐鑫官给出的配网demo有两种,一种是通过WiFi混杂模式的WiFi配网,另一种是使用蓝牙的方式配网。前者需要借助微信公众号实现,稳定性较差。而开设微信公众号需要企业资质
 一、目的        这一节我们来学习如何使用合宙ESP32 C3,连接128x64点阵屏模块SPI接口液晶屏带字库,进行显示实验。二、环境        ESP32 C3开发板(MicroPython v1.19.1 on 2022-06-18
文章目录一、完全退出360安全卫士下编译二、将ESP-IDF文件夹加入到白名单下编译三、开启360安全卫士下编译四、总结 2022/04/27由于近期STM32价格接连上涨,让我这本就不富裕的家庭更是无力承担这昂贵的价格,于是我毅然投入了国产芯片ESP的大家庭(其实我是想学习下物联网的东西为保证测试结果较为公平三次测试中后台运行软件相同 由于手动计时所以最终时间可能会存在几秒误差 不过从下面对比
ESP32 有一个 LED PWM 控制器,具有 16 个独立通道,可配置为生成具有不同属性的 PWM 信号。以下是使用 Arduino IDE 使用 PWM 调暗 LED 必须遵循的步骤:1.首先需要选择一个PWM通道。从 0 到 15 共有 16 个通道。2.然后,您需要设置 PWM 信号频率。对于 LED,可以使用 5000 Hz 的频率。3.您还需要设置信号的占空比分辨率:分辨率从 1 位
文章目录一、前言二、设备核心代码2.1 蓝牙控制2.2 WiFi控制2.3 外设驱动三、微信小程序核心代码3.1 蓝牙搜索3.2 蓝牙服务发现四、感谢另外,不要把我的博客作为学习标准,我的只是笔记,难有疏忽之处,如果有,请指出来,也欢迎留言哈!       微信物联网生态主要分在微信硬件开发平台与腾讯物联开发平台,前者已经停止维护,但依然有着很大的学习价值,而后者作
本文只针对 ESP32-C3。Espressif 素来以完善的文档著称,但在使用 PWM 用来控灯时却产生了诸多疑问,翻遍 datasheet 和 ESP-IDF Programming Guide 也没有找到想要的答案,无奈只能自己手撸一下代码。 文章目录PWM 输出频率与什么因素有关?PWM 输出频率如何设置? PWM 输出频率与什么因素有关?从 datasheet 可知,PWM 的输出频率满
环境系统:Ubuntu 16.04 软件:ESP-IDF 硬件平台:安信可开发板(使用自制开发板或者其他开发板子都可以)1、前期准备这里笔者还是使用安信可开发板上的资源(因为懒得画板子)按键的引脚的确定 led引脚的确定2、创建工程#1、初始化ESP-IDF环境 get_idf #2、创建工程 idf.py create-project 工程名 idf.py create-project led
问题描述:购买的esp32-wroom-32E的flash明明是16MB,但是为什么在烧录的时候只能显示1MB?回答:在platformio中选择板子的时候,给的模板默认是4MB的模板。4MB又会被分成5个区。下图是flash的一个分区表,用arduino的话,代码是存放在app0区的,也就是你的代码区仅有0x140000大小。问题描述:我希望我的代码区尽可能的大,不需要其他分区,应该怎么做?回答
ESP32 具有 LED PWM 控制器,具有 16 个独立通道,可配置为生成具有不同属性的 PWM 信号。使用 Arduino IDE 通过 PWM 对 LED 进行调光时必须遵循以下步骤:1.首先,您需要选择一个PWM通道。从 0 到 15 有 16 个通道,一个led或一个马达需要占用一个通道。2.然后,需要设置PWM信号频率。对于 LED,使用 5000 Hz 的频率就可以了。3.&nbs
本文会详细地介绍实现从网页端把WIFI名称和WIFI密码数据发送到后台并保存到文件系统,以及从文件系统中读取WIFI名称和WIFI密码数据数据并连接WIFI所需要用到的函数或方法。完整的服务器搭建会在下一章正式搭建,同时因为服务器的功能越来越多,所有代码都在同一个文件,可读性也会变得越来越差,所以也会同时介绍arduino IDE的多文件功能。前文中已经详细地介绍了关于LittleFS文件系统的各
 这个教程中有两个实验1.通过定时器产生一个周期性的中断,来实现一个翻转信号控制一个LED的亮灭2.通过定时器测量两个外部事件之间的时间。ESP32 定时器ESP32系列有4个硬件定时器,每个定时器是一个64位,向上/向下的计数器,并带有一个16位的分频器。ESP32C3只有2个定时器,每个定时器是54位。(对比STM32的定时器是16位的)同时ESP32的定时器在最后一个技术周期可以配
提醒:文章最后说明讲解ESP IDF组件库的cJSON库调用一、cJSON基础json轻量级的数据交换格式        json语法规则:数据在名称/值对中。数据由逗号分隔。大括号{ }保存对象。中括号[ ]保存数组,数组可以包含多个对象。cJSON使用cJSON结构数据类型表示JSON数据,数据类型如下/* The
文章目录前言esp32开发的helloworldesp32工程的编译及烧录 前言本片文章介绍如何用windows操作系统搭建esp32开发环境 开发工具下载地址:点击下载 安装步骤:一直点下一步即可,保存文件地址,可以改成其他盘默认c盘。esp32开发的helloworld乐鑫官方自带了许多工程样例,目录如下zhe 在这个目录下找到 get-started/hello_world 这个文件夹 然
避坑总结——MCU:stm32f103zet6与FPGA:ep4ce6e22c8 的4层PCB绘制一.总体介绍由于下项目需要,最近画了一块基于 stm32f103zet6 和 ep4ce6e22c8 的MCU+FPGA的双芯片PCB,期间遇到了不少坑,在此总结一下注意事项。废话少说直接上图: 正面: 背面: 板子尺寸:10cm9cm0.16cm 板子层数:4stm32部分为左半边电路,电路参考的是
这是一个非常便宜的交流功率测量仪,成本约49元,能够测量交流电压值、交流电流值、有功功率、无功功率、视在功率和功率因数,并配有一个1.8寸的Nokia 101 LCD屏(128x160分辨率),还可以通过手机APP查看数据。 硬件部分设计 功率计硬件组成: 1)价格低但性能强的STM32F030F4P6作为主控来对交流电压和电流进行测量并显示在LCD上; 2)ESP
一、TFT_eSPI库TFT_eSPI是用于TFT-LCD液晶屏的Arduino图形库,支持多种平台,多种LCD驱动IC。1. 安装库下载库:https://github.com/Bodmer/TFT_eSPI。git clone https://github.com/Bodmer/TFT_eSPI.git下载之后放到platformIO工程的lib文件夹中。2. 使用库2.1. 头文件#incl
摘要:使用vscode开发HaaS系列硬件,例如HaaS100,200,edu等非常方便,但是也会出现很多意想不到的问题。本文介绍一下能够编译,但是无法烧录的一个问题解决方法。问题的提示是“Not found in `haas100` components that the current project depends on. 终端进程“C:\Windows\System32\WindowsPo
通过调库方式简单上手mpu6050;简单介绍mpu6050,mpu6050包含温度传感器;简单介绍创建esp-idf工程步骤. ██████╗ ███████╗██████╗ ██╗ ██╗███████╗ ██╔═══██╗██╔════╝██╔══██╗╚██╗ ██╔╝██╔════╝ ██║ ██║███████╗██████╔╝ ╚██
参照乐鑫官方教程,在ESP32C3上实现了CoAP服务器,代码如下(基于IDF):/*CoAP*/ #include <stdio.h> #include <string.h> #include "freertos/FreeRTOS.h" #include "freertos/task.h" #include "esp_wifi.h" #include "esp_netif
  • 1
  • 2
  • 3
  • 4
  • 5