📜  arduino wifi 模块和蓝牙 (1)

📅  最后修改于: 2023-12-03 14:39:19.879000             🧑  作者: Mango

Arduino WiFi 模块与蓝牙介绍

什么是Arduino WiFi ?

Arduino WiFi是一种可编程的微控制器,可用于连接无线网络。它可以轻松读取和控制传感器以及执行各种任务,例如通过互联网控制和监控设备和系统。

Arduino WiFi板使用电子Wi-Fi嵌入式解决方案,如ESP8266 / ESP32。这种板还具有一些内置的外设,如通信接口,存储空间和LED,这些外设可以方便地让程序员使用。

什么是蓝牙?

蓝牙是一种无线技术,通过无线连接设备。它常用于传输文件、音频和数据等。因此,它是许多现代设备及其互联网的主要技术之一。

Arduino WiFi模块如何使用WiFi连接?

Arduino WiFi模块使用WiFi模块(例如ESP8266),丰富的库文件和简单的语法,可方便地连接无线网络。

以下是几个步骤:

  1. 引入wifi库
#include <WiFi.h>
  1. 声明要连接到的WiFi网络的SSID和密码。
const char* ssid = "your_SSID";
const char* password =  "your_PASSWORD";
  1. 连接到WiFi网络。
void setup(){
  // 连接到WiFi网络
  WiFi.begin(ssid, password);

  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    Serial.println("Connecting to WiFi..");
  }
}
  1. 连接成功后,您可以执行更多任务,例如向服务器发送数据或接收数据..
void loop() {
  // 检查WiFi连接是否正常
  if(WiFi.status()== WL_CONNECTED){

    // 执行任务

  }
  else{
    Serial.println("WiFi Disconnected");
  }
  delay(1000);
}
如何使用Arduino WiFi模块连接蓝牙?

Arduino WiFi模块通常不支持蓝牙连接,这时候我们可以结合另一种主板 - Arduino UNO 控制器以及一个蓝牙模块(例如 HC-05),并使用串行通信传输数据。

以下是几个步骤:

  1. 连接蓝牙模块和Arduino UNO控制器。

HC-05蓝牙模块应连接到Arduino UNO控制器的TX和RX数字引脚。连接时,必须将电路电源下电。

  1. 将Arduino UNO与WiFi模块连接(连接方式类似于第一部分的WiFi连接方式)。

  2. 配置串行通信方式。

#include <SoftwareSerial.h>
SoftwareSerial BTSerial(2, 3);

void setup() {
  // 开启串口
  Serial.begin(9600);
  BTSerial.begin(38400);
}

注意:TX引脚需要连接到Arduino UNO控制器的数字针脚2,RX引脚需要连接到数字针脚3上,这不需要引脚11和12。这些引脚已经被WiFi模块使用。

  1. 在代码中使用串行通信。
void loop() {
  if (BTSerial.available()) {
    Serial.write(BTSerial.read());
  }
  if (Serial.available()) {
    BTSerial.write(Serial.read());
  }
}

此代码可以将接收到的蓝牙数据发送到串行通信。

  1. 上传代码到Arduino UNO控制器并开启串口监视器。

现在,您可以与蓝牙模块建立连接并将数据传输到Arduino的WiFi模块。

总结

Arduino WiFi模块和蓝牙模块都是非常有用的电子元件,可以将您的电子系统连接到无线网络或与其他设备进行通信。通过合理的使用,我们可以在开发过程中获得更多乐趣。