• 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串口调试程序,随意发送任何字符信息

    测试成功。

  • 相关阅读:
    查找oracle数据文件、表空间的位置
    select into 给多变量赋值
    关于Union 中 ORA-12704:字符集不匹配问题的解决
    weblogic线程阻塞性能调优(图解)
    window系统无法访问局域网内文件共享的问题
    查看oracle的sql语句历史记录和锁表的情况
    <c:forEach>标签的使用 JSTL
    CAS服务下单点登录(服务端与客户端)
    cas 配置数据源 , 解决CAS 不支持你提供的凭证 .
    信号量通俗释义
  • 原文地址:https://www.cnblogs.com/allofalan/p/12238149.html
Copyright © 2020-2023  润新知