Arduino Nano做NB-IoT透传项目

用Arduino Nano作控制器,实现NB-IoT透传项目

概述

当前利用NB-IoT作透传项目非常流行,Arduino Nano应该是一个非常好的选择。编程简单,但功能强大,编制程序的工程师不需要对MCU底层了解,把精力专注在应用上,可以减少项目开发时间。

NB-IOT模块

NB-IoT模块选用上海移远通信技术股份有限公司BC95-B5,支持许多协议栈,如下:

-IPv4
-UDP
-CoAP
-LwM2M
-Non-IP
-DTLS*

要了解这些协议及如何使用是我们在应用上要下功夫的地方,相对对MCU,相对于透传项目,对硬件了解的越少越好!要多了解协议是如何工作的很重要。

BC95板子对外接口:
在这里插入图片描述

Arduino Nano

在前面的博客中对Arduino Nano已经介绍的挺多了。这里是要利用数字端口的D10和D11作为串口,(D10 - RX,D11 - TX)。用来与BC95进行通讯。注意,连接时RX连接BC95的TX,TX连接BC95的RX。

程序

简单介绍程序,通过MCU进行透传。这里只介绍如何实现透传,实用还需要花费许多功夫!

#include <MsTimer2.h>
#include <SoftwareSerial.h>    // 采用软件的串口
SoftwareSerial BC95(10, 11);     // Serial RX, TX

void flash()
{
	static boolean output = HIGH;
	digitalWrite(LED_BUITIN, output);
	output = !output;
}

void setup()
{
	MsTimer2::set(500, flash);
	MsTimer2::start();
	pinMode(LED_BUILTIN, OUTPUT);
	Serial.begin(9600);
	while (!Serial)
	{
		;
	}
	Serial,println("Good Morning, my old friend!");
	BC95.begin(9600);
}

void loop()
{
	if (BC95.available())
	{
		Serial.write(BC95.read());
	}

	if (Serial.available())
		BC95.write(Serial.read());
}

总结

从上面的程序可以看出,利用Arduino Nano做透传项目的处理器,技术人员不需要了解硬件的细节,编程简单,上手快,是一个不错的选择。

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值