MicroPython是为了在嵌入式系统中运行Python 3编程语言而设计轻量级版本解释器。与常规Python相比,MicroPython解释器体积小(仅100KB左右),通过编译成二进制Executable文件运行,执行效率较高。它使用了轻量级垃圾回收机制并移除了大部分Python标准库,以适应资源限制微控制器。MicroPython主要特点包括: 1、语法功能与标准Python兼容
1.复位2.系统时钟2.1时钟树2.2时钟源从时钟树可以看出 时钟源共七种ESP32 时钟源分别来自外部晶振、内部 PLL 或振荡电路 具体地说,这些时钟源为:2.2.1 快速时钟PLL_CLK320 MHz 或 480 MHz 内部 PLL 时钟XTL_CLK2 ~ 40 MHz 外部晶振时钟,模组板载是40MHz晶振2.2.2 低功耗慢速时钟XTL32K_CLK32 KHz 外部晶振时钟,
前些天写程序时候,需要做一个自动复位功能,也就是当收到外部通讯设备复位指令时,主设备立刻执行复位操作。当时是想到用看门狗实现。但是觉得似乎不太妥当,因为看门狗复位是需要一定时间。而在这段时间内系统还是处于正常运行当中,而且所有中断都会正常响应。这恰好与要实现功能南辕北辙。需求是当收到复位指令时,系统停止执行后面的所有操作,包含中断响应。所以看门狗无法实现。   &n
转载 1月前
40阅读
★PART1:中断异常概述1. 中断(Interrupt)指的是正在执行指令),然后才能对中断进行处理。  软中断是由int n指令引发中断处理器,n是中断号(类型码)。2. 异常(Exception)访问了一个没有登记页等等)。简单来说就是指令不能正常执行时候,将引发这种类型中断。    异常分为三种:程序错误异常,指处理器在执行指令过程中,检测到了程序中错误,并由此引发错误。
ESP32 IDF开发 应用篇⑲ 空中升级OTA1、博主写这篇技术文章目的:2、概述3、OTA Flash 空间分区4、OTA 相关API介绍5、软件设计6、实例7、调试结果 别迷路-导航栏 快速导航找到你想要(文章目录) 此篇文章如果对你有用,请点赞收藏,您支持就是博主坚持动力。 1、博主写这篇技术文章目的:(1)、了解 什么是OTA; (2)、OTA分区表分布; (3)、OT
一、简介编译不通过问题。这里就对ESP-IDF构建系统实现原理做一个简单总结。测试环境:Ubuntu18.4ESP-IDF:V5.0        官方参考链接:构建系统 - ESP32 - — ESP-IDF 编程指南 v5.0.1 文档二、概念        项目目录,其中包含了构建可执行应用程序所需全部文
学校参加了个创新创业项目,做机器要用到esp01s模块,但是刚开始连接,串口通讯这款难了我一上午,经过不断搜索才解决了串口通讯失败等故障。下面步入正题准备工作硬件方面:我是在pdd买esp01s模块(pdd是真的便宜还包邮,畅快),ch340我是在淘宝买,型号是cp2102.当然还有一个必备51开发板。软件方面:用是sscom串口调试器 或 STC-ISP下载器,下载连接如下STC-I
esp32反复在串口监视器打印reset,并且ardunio工具栏下没有partition scheme一项解决方案---1、 问题描述  在某宝购买了个esp32学习模块,其模块还自带开发团队,叫某云,跟着视频教程安装了ardunio,以及该团队提供esp32包(这是重点,后面要考),在使用他们开发板烧录时确实很顺利,能实现功能,可是当使用裸板进行烧录,选择这个包中看似跟官网一样
  一·简介  本文介绍了ESP32系列在使用VSCODE+ESP-IDF v4.3下,波浪线警告问题根因和解决办法。 首先介绍了ESP-IDF 与VSCODE关系,之后介绍了c_cpp_properties.json文件作用以及配置方法。  二·正文   1.ESP-IDF与VSCODE   目前两种开发ESP32方式是ardu
前言:最近闲着无聊,看到手头正好有一块tft彩屏,想着拿来玩玩。既然用到了显示屏,自然是离不开ui设计,lvgl是嵌入式一个开源图形库,具备“Light”(轻量)"Versatile"(可用性强)等特点。对于我而言,最难莫过于最初环境搭建了,许多学习热情在此刻被逐渐浇灭。但功夫不负有心人,花了一天终于是学会了个大概。跟随我步伐,教你从0到1搭建LVGL开发环境! 文章目录1.准备工作2.
.client_id = "XP001|securemode=3,signmethod=hmacsha1|", .username = "XP001&a1Swb0u95bV", .password = "df8e0bbf849758e0cedb9d5c5854c345598c52d7",};##### 1.2.2创建client 根据上一步配置信息来创建一个client。esp_mqt
1.首先把文件中需要头文件路径加好 2.整理文件夹 3.电路知识 首先应该对led灯亮灭原理理解,懂得其是通过gpio口高低电平来控制。 其次就是在原理图上找到该引脚。知道引脚名字后,就可以针对该引脚进行配置。为什么需要配置?也许你会问在51中不是直接对该引脚赋值0,1从而使得引脚输出高低电平? 这里就要讲一下了。 通用gpio端口结构图: 51单片机P0引脚结构图 可以比较发现51p
本文适用于STM32F103C8T6等MCU,其他MCU可以移植,完整资源见文末链接一、简介随着移动物联网发展,各场景下对于物联控制、数据上传、远程控制诉求也越来越多,基于此乐鑫科技推出了便宜好用性价比极高wifi物联模块——ESP8266,话不多少我们先来看看这个神奇模块长什么样子! 下图是ESP8266-01模块,与之对应还有ESP8266-01S,两者基本一致,只是后者内部集成了上
Arduino环境配置  首先需要下载Arduino IDE,可以去官网下(下载慢容易失败,不推荐),也可以在Arduino中文社区进行下载(推荐)。   下载好软件之后,正常安装,安装好后打开软件,点击“工具”—>“管理库”,搜索esp32,安装ESP32库。  如果没有搜到的话,就转到“文件”—>“首选项”,将https://dl.espressif.com/dl/package_
天线是一种将电信号转换为磁场信号一种装置,一种天线只会允许一种频段通过,一般天线其阻抗为50Ω。天线是具有方向性,天线增益及传输距离与方向性有关。定向天线传输距离较远,增益较高,但是其方向性不好。方向性好天线其增益又不高,两者不可兼得。一般来说在天线与模块之间加一个π电路(由一个电感两个电容组成),用于调试S11参数,进行天线匹配。天线匹配对环境要求苛刻,在给客户调试时须还原客户使
Handshake pinThis is a output pin for ESP peripheral. ESP peripheral makes use of this pin to convey its readiness for execution of SPI transaction. The host is not supposed to initiate SPI transactio
ESP32ADC可用于测量模拟信号,如温度、湿度光强度等。ESP32可以将模拟电压信号转换为数字信号,然后进行进一步处理,如输出到显示屏或发送到服务器。往往第一次使用时候会发现测量值跟预期结果不一样。举个例子读取39管脚电压并打印:from machine import Pin from machine import ADC import time def main():
前言此篇文章为有关 ESP32 学习期间代码记录,并且加上了自己注释,非教学文章。使用开发板全称 ESP32 DEVKILTv1(devkitv1) ,搭载芯片为 ESP32D0WDQ6,使用软件为 Arduino 。参考链接如果是小白并且想要学习单片机相关知识,建议移步此篇文章:51单片机入门教程(上篇)(代码+个人理解) – Echo (liveout.cn)此篇文章参考教程视频:小鱼创
本例程脱胎自官方例程 除翻译之外,还做了些许代码修改/* 使用Wifi网页服务来控制开关灯 一个简单网络服务,让你可以通过网页控制LED。 此例程将打印WiFi模块(一旦连接)ip地址到串行监视器。 你可以在浏览器中访问该ip地址来打开关闭LED。 访问网页地址格式如下: http://esp32ip地址/H 开灯 http://esp32ip地址/L 关灯
使用STM32常用下载方法主要有以下几种:(1)ISP程序下载:使用STM32串口1进行程序下载,使用该方式下载需要使用USB转串口芯片,常用芯片如CH340G,该方式程序下载需要使用上位机FlyMcu,上位机设置出错很容易导致程序下载不进去,或者下载出错,更有甚者可能导致芯片锁死。(2)JTAG程序下载:平时很少使用, 不做说明。(3)SWD程序下载: 常用下载方式,只需要三根线就
  • 1
  • 2
  • 3
  • 4
  • 5