arduino nano 配合 as32-tll-100串口通信實驗 --基礎串口通信


Arduino Nano 超小封裝的 Arduino開源系統。玩起來挺爽的。

作為最小單片機系統,首先功耗是沒得說,很低很低,並且還有休眠模式,采用電池供電非常理想的功耗。

其次,由於社區完整強大,擴展很方便,無論串行並行,編程接口豐富。

再次,價格很感人,RMB:10-20元。依然是首選。

AS32-TTL-100是一款基於Semtech原裝SX1278射頻芯片而開發,工作頻段為410-441MHz,功率為100mW直插式串口數傳模塊。該模塊采用LORA擴頻傳輸,接收靈敏度高,功耗低,距離遠。並且繞射和穿牆能力好,抗干擾能力突出。

通信模塊主要考慮的依然是低功耗,畢竟電池貴。

 

那么進入正題,聊一聊怎么用這兩個組成小型的通信網絡。

把 兩個用線連起來

 

這里我用Arduino nano的d3,d4口模擬串行所以,將tll-100的rx,tx連接到d3,d4上。

其他接口 電源不用說了,就是v5,gnd口,md0,md1口直接接地。就是透明廣播模式了,關於模式說明書上寫得清清楚楚。

Arduino IDE下載一個,寫個程序

#include <SoftwareSerial.h>
const int LedPin = 2;
SoftwareSerial s1(3, 4); // RX, TX
int isHigh = 0 ;
void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  
  s1.begin(9600);
  pinMode(LedPin, OUTPUT);
}

void loop() {
  if (s1.available())
  {
    delay(50);
    int val = s1.read();
    Serial.println(val);
    for (int i = 0; i < 10; i++) {
      flashLed();
    }
  }
}

void flashLed() {  
  digitalWrite(LedPin, HIGH);
  delay(100);
  digitalWrite(LedPin, LOW);
  delay(100); 
}

上傳到片子上就ok了

功能很簡單,只是為了調通即可,也就是接收一個無線信號(用另一個tll-100發出的)閃爍LED即可。

直接買一個as15-usb-t2 調試器

插上tll-100即可

通過xcom串口調試程序,隨意發送任何字符信息

測試成功。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM