一共7篇文章
专题:第期
-
(七)Arduino系列:NodeMCUI2C通信方法
介绍I2C(内部集成电路)是串行总线接口连接协议。它也被称为TWI(双线接口),因为它只使用两根电线进行通信。这两条线是SDA(串行数据)和SCL(串行时钟)。I2C是需要确认的通信协议,即发送器在发送数据之后检查来自接收器的确认以知道接收器是否成功接收到数据。I2C有两种工作模式,主模式从模式SDA(串行数据)线用于主设备和从设备之间的数据交换。SCL(串行时钟)用于主设备和从设备之间的同步时钟…...- Luca
- 2.7k
- 0
-
(六)Arduino系列:NodeMCU与Arduino进行SPI通信
介绍串行外设接口(SPI)是最初由Motorola公司发起的总线接口连接协议。SPI接口使用四条线进行通信。因此,它也被称为四线串行通信协议。SPI是全双工主从通信协议。这意味着只有一个主设备和一个从设备可以同时在接口总线上通信。SPI使能器件工作在SPI操作的两种基本模式,即SPI主模式和SPI从模式。主设备负责启动通信。主设备生成串行时钟以进行同步数据传输。主设备可以通过逐个选择来处理总线上的…...- Luca
- 4.1k
- 0
-
(五)Arduino系列:NodeMCU GPIO定时器中断
介绍中断是在连续性工作中随机发生的事件。这就像你忙于一些工作时的电话,根据电话优先级,你决定是接听还是忽视。基于NodeMCU的ESP8266在其GPIO引脚上具有中断功能。此功能在NodeMCU Dev Kit的D0-D8引脚上可用。通过Arduino中断功能支持GPIO引脚中断,即attachInterrupt,detachInterrupt。除D0 / GPIO16引脚外,可以将中断连接到任…...- Luca
- 3.3k
- 0
-
(四)Arduino系列:NodeMCU PWM占空比学习
介绍脉冲宽度调制(PWM)是一种在保持波的频率恒定的同时改变脉冲宽度的技术。 PWM生成脉冲周期包括ON周期(VCC)和OFF周期(GND)。在一段时间内信号导通的分数称为占空比。 例如,周期为10ms的脉冲将保持ON(高电平)2ms。因此,占空比将为D = 2ms / 10ms = 20%通过PWM技术,我们可以使用ON-OFF信号控制输送到负载的功率。PWM信号可用于控制直…...- Luca
- 3k
- 0
-
(三)Arduino系列:NodeMCU ADC使用方法
介绍 模数转换器(ADC)用于将模拟信号转换为数字形式。ESP8266内置10位ADC,只有一个ADC通道,即它只有一个ADC输入引脚,用于从外部器件读取模拟电压。 NodeMCU上的ESP8266 ADC引脚 NodeMCU ADC引脚 ESP8266上的ADC通道与电池电压复用。因此,我们可以将其设置为测量板载系统电压或外部电压。读取外部电压时,ADC引脚的输入电压范围为0-1.0V。 固件的…...- Luca
- 3.8k
- 0
-
(二)Arduino系列:NodeMCU GPIO使用
介绍通用输入/输出(GPIO)是IC(集成电路)上的引脚。它可以是输入引脚或输出引脚,其行为可以在运行时控制。NodeMCU开发套件提供对ESP8266的这些GPIO的访问。唯一需要注意的是NodeMCU Dev kit引脚的编号与ESP8266的内部GPIO符号不同,如下图和表所示。例如,NodeMCU开发套件上的D0引脚映射到ESP8266的内部GPIO引脚16。NodeMCU DevKit …...- Luca
- 3.2k
- 0
-
(一)Arduino系列:开始使用NodeMCU
介绍NodeMCU是基于Lua的ESP8266固件。通常,ESPlorer IDE用于为NodeMCU编写Lua脚本。它需要熟悉ESPlorer IDE和Lua脚本语言。还有另一种使用着名的IDE即Arduino IDE开发NodeMCU的方法。我们还可以使用Arduino开发环境开发NodeMCU应用程序。这使得Arduino开发人员比为NodeMCU学习新语言和IDE更容易。让我们看看如何使用…...- Luca
- 2.4k
- 0