MicroPython是为了在嵌入式系统中运行Python 3编程语言而设计的轻量级版本解释器。与常规Python相比,MicroPython解释器体积小(仅100KB左右),通过编译成二进制Executable文件运行,执行效率较高。它使用了轻量级的垃圾回收机制并移除了大部分Python标准库,以适应资源限制的微控制器。MicroPython主要特点包括: 1、语法和功能与标准Python兼容,
stm核心板 其电路由通讯—下载电路模块接口、电源转换模块电路(5V---->3.3V)、JTAG/AWD调试接口电路,stm32微控制处理器模块,高速外部晶振电路,低速内部晶振电路,LED电路,复位电路,独立按键电路,外扩引脚电路组成 其电路组成如图所示1.微控制器电路STM32代表ARM Cortex-M 内核的32位微控制器 F(产品类型):F代表通用系列 103(芯片子系列):101
作者:Holtek---邓宏杰 1.    C语言和汇编语言在开发单片机时各有哪些优缺点? 答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU,其汇编语言可能有所差异,所以不易移植。 C语言是一种结构化的高级语言。其优点是可读性好,移植容易,是普遍使用的一种计算机语言。
陈拓 2022/06/24-2022/06/241. 概述此示例显示如何配置ADC1并读取连接到GPIO引脚的电压。引脚功能在本例中,我们使用默认的ADC_UNIT_1,我们电池供电的应用中将ESP32开发板的电源连接到GPIO34,以监测电池电压。如果在应用程序中选择了其他ADC单元,则需要更改GPIO引脚(请参阅《ESP32技术参考手册》第4.11章)。ESP32有2个12位的ADC,共18个
陈拓 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模式
雕爷学编程,Arduino动手做,开源硬件,创客传感器,电压检测传感器 37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来---小小
在之前的章节中,我们测试了读取引脚的模拟值,ADC功能在实际中用途十分广泛,在本章中,我们把一些常用的ADC函数做一个详细的说明。ADC单次性模式ADC单次模式API与Arduino的analogRead功能完全兼容。当您调用analogRead或analogReadMillivots函数时,它会返回所请求引脚上的单个转换结果。函数:analogRead 作用:用于获取指定引脚ADC原始值(未校准
1.首先把文件中需要的头文件路径加好 2.整理文件夹 3.电路知识 首先应该对led灯亮灭的原理理解,懂得其是通过gpio口的高低电平来控制的。 其次就是在原理图上找到该引脚。知道引脚名字后,就可以针对该引脚进行配置。为什么需要配置?也许你会问在51中不是直接对该引脚赋值0,和1从而使得引脚输出高低电平? 这里就要讲一下了。 通用gpio端口结构图: 51单片机的P0引脚结构图 可以比较发现51p
STM32的ADC模块是一个12位的逐次逼近型模拟数字转换器。他有18个通道,可测量16个外部和2个内部信号源。各通道的A/D转换可以单次、连续、扫描或间断模式执行。ADC的结果可以左对齐或右对齐方式储存在16位数据寄存器中。其中,ADC的供电要求是2.4V到3.6V,ADC输入范围:VREF-<VIN<VREF+。但是,对于小于64引脚封装的STM32芯片中,没有VREF-和VREF
在之前的章节中,我们测试了用ESP32来接收模拟电压信号,在测试中,读取到的数据与现实存在一定的误差,在这一篇中,我们尝试了解出现误差的原因和解决方法。对于出现的误差,有多种软件和硬件方面的原因:一、官方设置原因二、代码原因三、硬件原因四、电源原因我们对应这几个原因,一步一步来测试并尝试解决。我们所使用的ESP32版本有许多(esp32,esp32-s2,esp32-c3,esp32-s3等),对
0. 写在前面本文的主要目的是描述如何让 ESP32 芯片运行 JavaScript,并且让 web 前端开发人员也能玩转硬件。 作者之前是 web 前端开发工程师,所以文章会尽量站在 web 前端开发工程师的角度,抛开底层的硬件知识,去掉一些目前不需要关心的,将重点放在软件上。 尽管这样,我们接下来所要做的是 硬件+软件 的一个整体,所以一些基础的 C 语言和硬件知识会让你更好的阅读此文章。没有
常用的 Arduino 函数: pinMode(pin, mode): 用于配置数字引脚的输入或输出模式。pin 是数字引脚的编号,mode 是要设置的模式(输入或输出)。 digitalWrite(pin, value): 用于在数字引脚上写入数字值(HIGH 或 LOW)。pin 是数字引脚的编号,value 是要写入的值。 digitalRead(pin): 用于读取数字引脚上的数字值(HI
技术和钱人生,活到现阶段,已于一月前,深感技术就是这么回事,不再像以前那样为学习某样东西而不问来由,闷头去学(也许是因为即将步入下一个人生阶段)。虽然,乐于也想去接受新技术,但是有些事情就是矛盾的。技术是需要项目去提升的,而项目又是需要利益(金钱)去推动的,你会的那些东西,你当前能做出的东西并不是特别实用的,你也没有特别想要去做的东西。你想去摆脱当前困境,尝试去做一些开源的东西去练手,比如台灯、比
一、电池包EOL测试拓扑图二、电池包EOL测试项目三、电池包EOL测试方法1 绝缘电阻测试关闭BMU绝缘监控功能,利用Hipot测试仪分别测量电池包主正、主负及充电正与箱体间的绝缘阻值,阻值应满足要求2 交直流耐压测试关闭BMU绝缘监控功能,利用Hipot测试仪针对电池包主正、主负及充电正对机壳分别进行以下试验:1)Hipot正接电池包正、负接机壳;2)Hipot正接电池包负、负接机壳;3)Hip
使用STM32常用的下载方法主要有以下几种:(1)ISP程序下载:使用STM32的串口1进行程序下载,使用该方式下载需要使用USB转串口芯片,常用的芯片如CH340G,该方式的程序下载需要使用上位机FlyMcu,上位机的设置出错很容易导致程序下载不进去,或者下载出错,更有甚者可能导致芯片的锁死。(2)JTAG程序下载:平时很少使用, 不做说明。(3)SWD程序下载: 常用的下载方式,只需要三根线就
MicroPython是为了在嵌入式系统中运行Python 3编程语言而设计的轻量级版本解释器。与常规Python相比,MicroPython解释器体积小(仅100KB左右),通过编译成二进制Executable文件运行,执行效率较高。它使用了轻量级的垃圾回收机制并移除了大部分Python标准库,以适应资源限制的微控制器。MicroPython主要特点包括: 1、语法和功能与标准Python兼容
以下内容主要以F407xx系列为例。01 PIN脚类型和结构在讲GPIO之前,我们先看下STM32中的PIN脚类型:PIN脚类型PIN类型描述备注SSupply pin电源引脚IInput only pin只能作输入I/OInput / output pin输入输出口PIN类型 - SPIN名称描述备注VBAT为备份寄存器、RTC和LSE在VDD断开情况下供电VDD为IO供电以及通过内部稳压器为内
乐鑫官方ESP32开发板的外围电路主要包含:USB-UART电路自动下载电路RC延迟电路重启按键下载按键电源降压芯片LDO 下面简单介绍一下这些电路的功能。ESP32的USB-UART电路部分,核心芯片CP2102。其作用是将USB接口传入的D+、D-信号转换为串口信号RX、TX以及流控信号RTS、DTR。再通过自动下载逻辑电路,将RTS、DTR的流控信号对ESP32系列芯片的“EN”使
// 读取并返回GPIO2的原始模拟电压 // analogRead(2) // 在初始化函数内初始化esp32 void setup() { // 初始化波特率 Serial.begin(115200); } // 循环体函数 void loop() { // 把GPIO2读取的原始模拟电压值存储在变量中 int analogValue=analogRead(2);
一、STM32的内部参照电压VREFINT和ADCx_IN17相连接,它的作用是相当于一个标准电压测量点(和MSP430不一样。。),内部参照电压VREFINT只能出现在主ADC1中使用。内部参照电压VREFINT与参考电压不是一回事。ADC的参考电压都是通过Vref+提供的并作为ADC转换器的基准电压。当我们使用的Vref+是直接取自用VCC电压时,当VCC电压波动比较大时或稳压性能比较差时,
  • 1
  • 2
  • 3
  • 4
  • 5