2023/09/08 Audino Uno R4 WIFI的藍牙功能尚未完備

原本是拿ESP32+level shift來完成BLE GATT server與步進馬達控制,來做PC的下位機,後來有拿到Audino Uno R4 WIFI,想說硬體上看來都已經有了,應該可以整個切到Arduion上就好整個硬體架構也會單純一些,沒有想到事情不是我這個笨人想的這麼單純,ArduinoBLE的庫的完整度還沒有整個完成,目前看到是缺少BLEServer的功能,今天這個試驗就先告一個階段。

錯誤資訊
error: ‘BLEServer’ does not name a type; did you mean ‘BLEService’?
BLEServer *pServer = NULL;

使用ESP32 / ESP8266 發送Line 訊息

開發環境如下
Arduino IDE
Line Notify函式庫
ESP32 / ESP8266 套件
ESP32 / ESP8266 開發板

#include <ESP8266WiFi.h>  //這裡是ESP8266 WIFI函式庫,如果是要用ESP32,要記得修正為WiFi.h
#include <WiFiClient.h>
#include <TridentTD_LineNotify.h>
#define LINE_TOKEN "你的token放在這"

// Set WiFi credentials
#define WIFI_SSID "你的無線網路SSID"
#define WIFI_PASS "無線網路的密碼"

WiFiClient client; //網路連線物件

void setup(){
  Serial.begin(115200);  // 設定速率
// 進行無線網路連接
  WiFi.mode(WIFI_STA); 
  WiFi.begin(WIFI_SSID, WIFI_PASS);

//等待無線網路連接
  while (WiFi.status() != WL_CONNECTED)
  {
    delay(100);
    Serial.print(".");
  }
  LINE.setToken(LINE_TOKEN); //設定Line Token權杖

  LINE.notify("這裡的文字會出現在Line上面"); //發送訊息到Line上面
}

void loop() {
}

參考資料
[Day23] Esp32 + LINE
Line Notify服務首頁
申請Line Token教學

在Arduino IDE中進行ESP8266 開發的環境設定

單純來看來就是三個步驟可以完成開發環境設定。

  1. 安裝Arduino IDE
  2. 新增開發板管理員網址
  3. 下載開發板套件

額外的開發板管理員網址
http://arduino.esp8266.com/stable/package_esp8266com_index.json

參考資料
Arduino 官網下載位置
Arduino 介紹 & 安裝
如何在Arduino IDE中,新增ESP8266系列開發板

在Arduino IDE中進行ESP32 開發的環境設定

新手開發,所以用基本開發環境就好,所以就直接使用Arduino IDE就好,單純好設定。

單純來看來就是三個步驟可以完成開發環境設定。

  1. 安裝Arduino IDE
  2. 新增開發板管理員網址
  3. 下載開發板套件

參考資料
Arduino 官網下載位置
Arduino 介紹 & 安裝
如何在Arduino IDE中,新增ESP32系列開發板

額外的開發板管理員網址

ssif.com/dl/package_esp32_index.json

計算Arduino 運行時間的方式

//使用時間檢查方式,來進行有週期性的工作。
int period = 50; //執行週期millisecond
unsigned long time_now = 0; //初始化時間
void setup()
{
   //初始化的工作
}
void loop()
{
    if((unsigned long)(millis() - time_now) > period) //檢查時間是否到期
    { 
        time_now = millis(); //重置時間計算
        //你要執行的工作
    }
}