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

测试成功。

原文地址:https://www.cnblogs.com/allofalan/p/12238149.html

时间: 2024-10-04 08:56:11

arduino nano 配合 as32-tll-100串口通信实验 --基础串口通信的相关文章

Arduino Nano 读取ADS1100实例

利用Arduino Nano的wire库可以很方便对ADS1100进行设置和读取转换后的数据. /* * Arduino reads ADS1100 I2C 16bit diff ADC */ /* SDA ==> analog 4 PC4 SCL ==> analog 5 PC5 set register: STBY 0 0 SC DR1 DR0 PGA1 PGA0 default 1 0 0 0 1 1 0 0 0x8C i want 1 0 0 0 1 1 0 0 ign 0 0 con

Arduino Nano + WIZ550io = 简易上网

我爱Arduino Nano – 这是一个非常好外形小巧却功能齐全的Arduino Uno.然而.当我去将它连接到互联网,全部的干净利落小巧也消失在大尺寸的以太网盾底下了. 只是,我近期发现了一个更好的,更紧凑的方式给我的nano连接到互联网 – 通过使用WIZnet公司小巧得多(且更廉价)的WIZ550io模块! 假设你想方便连接,你能够找到一个可连接该模块和Arduino Uno的适配器板,但我想保持小巧的子板.通过我的Nano把它们直接连接在一起.然而.假设你没有适配板,你能够利用同样的方

51单片机学习笔记【六】——串口通信实验

一.串口通信基础 1.串行通信 串行通信将数据字节分成一位一位的形式在一条传输线上逐个传送.单片机采用串行通信.特点是:传输线少,长距离传送成本低,但数据传送控制复杂. 串行通信的传输的传输方向:单工(数据传输只能沿一个方向),办双工(传输数据和接受数据分布进行),全双工(传输和接受同步进行). 单片机采用异步通信,发送和接受设备使用各自的时钟频率,容易实现,但传输效率不高,数据格式 2.MAX232 实验通过MAX232电平转换芯片,可把计算机串口电平(-12V~+12V)转换为单片及TTL电

串口通信(基础)

参考文章:http://www.cnblogs.com/aierong/archive/2009/08/21/1551589.html http://www.cnblogs.com/procoder/archive/2009/04/07/1430871.html http://blog.csdn.net/cy757/article/details/4474930 SerialPort Class Windows 7 虚拟串口 VSPD 6 最近总结了串口(COM)读写操作的三种方式:第1种方式是

【单片机实验】串口通信实验

实验三:串口通信实验 内容: (1)利用电脑串口与实验台串口进行连接: (2)根据帧格式定义.波特率定义,编程配置串口,并编写控制程序: (3)实现从电脑上输入控制字符,由单片机通过串口接收,并控制LED显示的功能: (4)对所编程序进行调试及验证. 要求: (1)掌握波特率的概念.学会编程设置波特率和工作方式: (2)掌握串口通信的编程控制方法: (3)理解解MAX232串口通信的硬件电路结构. 注意实验三,需要同学们自己编写程序,实现从电脑串口助手(利用单片机下载软件提供的串口调试助手),发

【小梅哥FPGA进阶教程】第九章 基于串口猎人软件的串口示波器

九.基于串口猎人软件的串口示波器 1.实验介绍 本实验,为芯航线开发板的综合实验,该实验利用芯航线开发板上的ADC.独立按键.UART等外设,搭建了一个具备丰富功能的数据采集卡,芯航线开发板负责进行数据的采集并将数据通过串口发送到PC机上,PC端,利用强大的串口调试工具--串口猎人,来实现数据的接收分析,并将数据分别以波形.码表.柱状图的形式动态显示出来,以让使用者能够直观的看到ADC采集到的信号细节.同时,用户也可以使用串口猎人通过串口给下位机(FPGA)发送指令,下位机将对接收到的指令进行解

IDC通信实验

[背景]模拟下IDC机房通信流程,其实就是根据自己的想法来做的实验,有不对之处,请指正! 在这里我们假设有两种流量,应用与管理流量,我们想让其管理流量与应用流量分开,但以下实验并没有完全将应用流量与管理流量分开,因我们有内网的应用如DB,那么,我们应该使用其管理口来使流量分开,此次实验没有做,而且内网还可以再细化,如不同部门应用服务器不同,他们之间应该也需要做相应的限制,而且网段过大的话,也会造成广播风暴,还会因arp攻击造成全局的问题,所以后期,我还会做上相应的vlan划分,并且此处没有做Ha

串口完整项目之串口收发字符串

上一篇博文中详细设计了串口发送模块,串口接收模块设计思想基本相同,只不过将总线的下降沿作为数据接收的开始条件.需要注意有两点:其一,串口接收中读取每一位bit数据时,最好在每一位的中间点取值,这样数据较为准确.第二,串口接收的比特数据属于异步数据,因此需要打两拍做同步处理,避免亚稳态的出现.关于串口接收的设计细节这里不再赘述,不明之处请参考串口发送模块设计思路.串口接收代码如下: 1 `timescale 1ns / 1ps 2 3 module uart_rx( 4 input clk, 5

域套接字通信域共享内存通信性能比较

最近碰到一个问题,两个进程间需要实时交换一些数据,数据量不是很大,就72个字节.当时估计简单起见,用的是域套接字的方式. 后续性能测试的时候,忽然发现当网络包并发量很大时,性能忽然大幅下降,用strace跟踪发现,忽然有好多的read,write操作,查看代码跟踪到此处,发现是域套接字需要不断的读写操作,虽然保证了数据的安全按序到达,但是此种操作性能太低.自己就想,两者究竟相差多少呢?跑两个程序比较下,一目了然.代码有些是用的网上现成的,水平有限,勿喷. 结果写在前面防止你看不到:域套接字跟共享