找到关于 Arduino 的203 篇文章

Arduino Uno 与 STM32duino (蓝pill) 的比较

Yash Sanghvi
更新于 2021年7月31日 13:29:57

3K+ 次浏览

我们将比较 Arduino Uno 和 STM32 蓝色药丸开发板的规格。Arduino Uno STM32duino (蓝色药丸) Uno STM32 蓝色药丸 常规尺寸2.08¨ x 0.9¨ 4¨ x 2.1¨价格$20-23 $3-5连接I/O 引脚14 37PWM 引脚6 15模拟输入引脚6 10模拟输出引脚 (DAC)--计算处理器ATMega328P STM32F103C8T6闪存32 kB 64 kBSRAM2 kB 20 kBEEPROM1 kB -时钟速度16 MHz 72 MHz电压等级5V 3.3VUSB 连接标准 A/B USB 微型 USB 通信硬件串口1 3SPI 支持是 (1x) 是 (2x)CAN 支持否 是I2C 支持是 (1x) 是 (2x)除了上面提到的细节外,请注意 STM32duino 的微控制器是基于 ARM Cortex M3 的。它是目前最具成本效益的开发板之一,其规格优于 Arduino Uno。它越来越受欢迎,对许多人来说,它是他们第一次接触…… 阅读更多

Arduino Uno 与 Teensy 的比较

Yash Sanghvi
更新于 2021年7月31日 13:26:47

2K+ 次浏览

我们将比较 Arduino Uno 和 Teensy 3.5 开发板的规格。Arduino Uno Teensy 请参考下表进行详细比较 - Uno Teensy 3.5 常规尺寸 2.7¨ x 2.1¨ 2.5¨ x 0.7¨价格 $20-23 $25-28连接I/O 引脚 14 42PWM 引脚 6 20模拟引脚 6 25计算处理器 ATMega328P MK64FX512VMD12闪存 32 kB 512 kBSRAM 2 kB 256 kBEEPROM 1 kB 4 kBC时钟速度 16 MHz 120 MHz电压等级 5V 3.3V (虽然所有引脚都耐受 5V)USB 连接标准 A/B USB 微型 USB 通信硬件串口 1 6SPI 支持 是 (1x) 是 (3x)CAN 支持 否 是I2C 支持 是 (1x) 是 (3x)除了上面提到的几点外,从 Teensy 3.5 的外观可以看出,它内置了 SD 卡槽。它还具有加密加速单元、实时时钟和 CRC 计算单元。它的微控制器是…… 阅读更多

Arduino Uno 与 ESP32 的比较

Yash Sanghvi
更新于 2021年7月31日 13:22:10

2K+ 次浏览

我们将比较 Arduino Uno 和 ESP32 DevKit v1 DOIT 开发板的规格。Arduino Uno ESP32 请参考下表进行详细比较 - Uno ESP32 常规尺寸 2.7¨ x 2.1¨ 2¨ x 1.1¨价格 $20-23 $10-12连接I/O 引脚 14 36PWM 引脚 6 16模拟引脚 6 最多 18 *模拟输出引脚 (DAC) 2计算处理器 ATMega328P Xtensa 双核 32 位 LX6 微处理器闪存 32 kB 4 MBSRAM 2 kB 520 kBEEPROM 1 kB -时钟速度 16 MHz 最高 240 MHz电压等级 5V 3.3VUSB 连接标准 A/B USB 微型 USB 通信硬件串口 1 3SPI 支持 是 (1x) 是 (4x)CAN 支持 否 是I2C 支持 是 (1x) 是 (2x)附加功能WiFi-802.11 b/g/n 蓝牙-v4.2 BR/EDR 和 BLE触摸传感器-10CAM* 仅 8 个可与 WiFi 一起使用 上表本身就说明了 ESP32 远远优于…… 阅读更多

Arduino Uno 与 Arduino Due 的比较

Yash Sanghvi
更新于 2021年7月31日 13:18:35

1K+ 次浏览

我们将比较 Arduino Uno 和 Arduino Due 开发板的规格。Arduino Uno Arduino Due Uno Due 常规尺寸 2.7¨ x 2.1¨ 4¨ x 2.1¨价格 $20-23 $40-42连接I/O 引脚 14 54PWM 引脚 6 12模拟引脚 6 12模拟输出引脚 (DAC) - 2计算处理器 ATMega328P AT91SAM3X8E闪存 32 kB 512 kBSRAM 2 kB 96 kB (分为 64 kB 和 32 kB 两个存储区)EEPROM 1 kB -时钟速度 16 MHz 84 MHz电压等级 5V 3.3VUSB 连接标准 A/B USB 微型 USB 通信硬件串口 1 4SPI 支持 是 是I2C 支持 是 是 请注意,Due 开发板在电压等级方面与其他 Arduino 开发板不同。Arduino Due 中的微控制器运行在 3.3 V 而不是 5 V(大多数其他开发板中常见)。如果您将更高的电压连接到引脚,则可能会…… 阅读更多

Arduino 中硬件串口和软件串口的区别

Yash Sanghvi
更新于 2021年7月30日 16:48:28

10K+ 次浏览

顾名思义,硬件串口表示专用硬件 (UART) 支持串行通信。例如,在 Arduino Uno 中,引脚 0 和 1 支持 UART,它们通过 USB-UART 转换器连接到 USB。这方便了计算机/笔记本电脑与 Arduino 之间的通信。虽然 Arduino Uno 只有一个硬件串口,但像 Mega 这样的其他开发板有多个。它们使用 Serial、Serial1、Serial2 等进行访问。您可以查看使用多个硬件串口的示例,方法是转到文件→示例→通信→MultiSerial 软件串口是一个库…… 阅读更多

5 个适合初学者的 Arduino 项目问题陈述

Yash Sanghvi
更新于 2021年7月30日 15:12:31

2K+ 次浏览

如果您刚开始使用 Arduino,那么您可以完成以下 5 个项目 - 使用 Arduino 的 7 段显示器 使用 Arduino 连接 7 段显示器,并在该显示器上从 0 数到 9。这将帮助您更好地了解 GPIO。下一步,您可以将 Arduino 与电位器连接,并在 7 段显示器上显示截断的电压值(使用 ADC 读取)。火灾报警系统 将 Arduino 与烟雾探测器或火焰传感器和蜂鸣器连接,以便在烟雾探测器的读数超过…… 阅读更多

可以使用 Arduino IDE 编程的常用开发板

Yash Sanghvi
更新于 2021年7月30日 15:09:56

182 次浏览

以下是一些可以使用 Arduino IDE 编程的常用开发板 - ESP8266 此开发板主要用于物联网应用 它具有 WiFi 和蓝牙功能 为了使其与 Arduino IDE 兼容,必须将以下 JSON 添加到文件→首选项→其他开发板管理器 URL - 接下来,您需要转到工具→开发板管理器,搜索 ESP8266 并安装此开发板。ESP32 这是 ESP8266 的升级版 它有两个内核(支持双核操作),通常比 ESP32 具有更优越的规格 此开发板有各种变体,有些像 TTGO 开发板甚至具有 OLED、LoRa…… 阅读更多

如何在 Arduino 中使用 word() 函数?

Yash Sanghvi
更新于 2021年7月30日 15:08:15

915 次浏览

word() 函数将任何数据类型的变量转换为 word 数据类型。它本质上是一个强制转换函数。语法 语法如下:word(var) 其中 var 是任何数据类型的变量。或者,您也可以通过指定两个字节来构造一个 word,即高位字节和低位字节。语法 语法如下:word(highByte, lowByte) 例如,word(2,5) 将返回 517(2 是 0b00000010,5 是 0b00000101;word(2,5) 将返回 0b0000001000000101,等于 517)。您可以尝试其他字符和数据类型的组合。您可以在此处阅读有关 word 函数的更多信息,来自 Arduino 的官方文档。

Arduino 中的 word 是什么?

Yash Sanghvi
更新于 2021年7月30日 15:06:48

346 次浏览

简单来说,word 是一个 2 字节(或 16 位)的无符号数。因此,它可以取 0 到 65535 之间的任何值。 请注意,此定义非常特定于微控制器。严格来说,word 是机器一次可以处理的数据量,它取决于机器的规格。 例如,如果您使用 ESP32 开发板而不是 Arduino Uno,则 word 将变成 32 位无符号 int,而不是 16 位。这是因为 ESP32 的规格与 Arduino Uno 不同。ESP32 上的 int 大小也大于 Arduino。因此…… 阅读更多

如何在 Arduino 中定义一个类?

Yash Sanghvi
更新于 2021年7月30日 16:45:34

7K+ 次浏览

您可以在 Arduino 中像在 C 中一样定义一个类,其中包含公共和私有变量以及方法。下面的示例演示了 Student 类的定义,它具有构造函数、两种方法(add_science_marks 和 get_roll_no)以及 3 个私有变量 _division、_roll_no 和 _science_marks。示例 class Student { public: Student(char division, int roll_no); void add_science_marks(int marks); int get_roll_no(); private: char _division; int _roll_no; int _science_marks; }; Student::Student(char division, int roll_no){ _division = division; _roll_no = roll_no; } void ... 阅读更多

广告
© . All rights reserved.