Arduino Nano与SIM800C 通信
首先感谢
原文作者:https://blog.csdn.net/weixin_44481398/article/details/86596933#commentBox
找了好久没有找到,使用他的代码一次就可以。
我的教程可能不够明了,建议不明白的地方查看原文链接。
追加:
- 3.3V好像信号不好,接上5v
- 如果命令的时候有时候没有及时返回,等待一会。如果还是没有反应,建议重新插拔一下。
- 我的信号很低,不清楚什么原因 0-12之间
- 如果AT命令不带=号,如测试信号强度如:AT+CSQ ,如果提示错误则可在命令后加 ? ,如 AT+CSQ? 就可以显示想要查看的配置信息。(很重要ERROR看这里)
- HTTPS请求获取不到
正文开始
先上图片(不一样的SIM800C):
接线:
整体:
Arduino:
说明:
- SIM800c Sim卡那面为反面,芯片那一面为正面. 针脚为下
- 下方的6个针孔(只需用到4个)依次为 3.3V,GND,RX,TX
- Arduino 使用到 3.3V,GND,10(RX),11(TX)
接线:
- Sim800c 3.3V -> Arduino 3.3V
- Sim800c GND -> Arduino GND
- Sim800c RX -> Arduino TX
- Sim800c TX -> Arduino RX
代码:
#include <SoftwareSerial.h> // 采用软件的串口 SoftwareSerial SIM800C(10, 11); // Serial RX, TX boolean bState, bOldState; int incomingByte = 0; // for incoming serial datavoid setup() {// put your setup code here, to run once:// Open serial communications and wait for port to openpinMode(13, OUTPUT);Serial.begin(9600);while (!Serial) {; // wait for serial port to connect. Needed for native USB port only } Serial.println("Good Morning, my old friend!");SIM800C.begin(9600);SIM800C.println("AT+CMGF=1");}void loop() {// put your main code here, to run repeatedly:if (SIM800C.available()) {Serial.write(SIM800C.read());digitalWrite(13, HIGH);// 如果通信成功,则把Arduino上面的L13 LED 灯打开}if (Serial.available()) {SIM800C.write(Serial.read()); // incomingByte = Serial.read(); // Serial.print("I received: "); // Serial.println(incomingByte, DEC); // digitalWrite(13, !digitalRead(13)); }}
测试:
在这里我们发送了一个AT命令,SIM800C返回一个Ok。再发送一个AT+GSV,返回:
13:33:20.943 -> SIMCOM_Ltd
13:33:20.943 -> SIMCOM_SIM800C
13:33:20.979 -> Revision:1418B06SIM800C24
通讯成功。任务初步完成。
备注:
AT命令可以百度查找,如:https://blog.csdn.net/bihaiqiyuan/article/details/17595327,https://blog.csdn.net/wzt_007/article/details/78557268。
只要根据教程如输入AT 返回OK即表示连线正确和程序正常运行。命令格式: AT, AT+GSV等
推荐:
SIM800使用AT进行GPRS建立TCP远程连接 https://blog.csdn.net/wzt_007/article/details/78557268
SIM800C实现GPRS上网的AT指令 https://blog.csdn.net/zyxhangiian123456789/article/details/79490793
SIM800A模块进行HTTP的GET和POST操作 https://blog.csdn.net/qq_26602023/article/details/72898753 (亲测可行)(推荐)(如果不可以请按照推荐6进行排查)(备用地址:SIM800A模块进行HTTP的GET和POST操作)
- AT+CSQ (查看信号强度详解) http://www.360doc.com/content/16/1228/17/18578054_618460530.shtml
SIM800C通讯模块调试(一) https://blog.csdn.net/cqdawnxsg/article/details/80680270(对于命令解析比较全面)
AT+CREG?出现问题+CREG: 0,0/+CREG: 0,2等问题解决 https://blog.csdn.net/heroybc/article/details/90108113 (检查信号,手机卡是否正确安装使用)
转载于:https://www.cnblogs.com/xiaqiuchu/p/11568269.html
Arduino Nano与SIM800C 通信相关推荐
- Arduino Nano与SIM800C通讯
用Arduino Nano 与 SIM800C 通讯 简单就是硬道理 SIM800C GSM/GPRS通讯卡 GPRS上网卡简介 信息交互 MCU设备 Arduino Nano 设备连接 Arduin ...
- arduino nano 简单实现蓝牙模块与手机进行通信
1.背景 目前很多通信方式都需要外附手柄,控制器,接收器,体积比较大,用起来不够方便.那么,对于距离要求不高的控制小项目,蓝牙通信一定是不二之选. 2.需要预备了解的内容 基础的编程思想和基础的C语言 ...
- arduino nano原理图_三种常用的Arduino开发板
什么是Arduino?相信很多读者都会有这个疑问,甚至有人认为手中的开发板就是Arduino.维基百科上说,"Arduino是一块单板的微控制器和一整套开发软件,它的硬件包含一个以ATMEL ...
- 利用arduino nano开发板配合oled、温度传感器、光照传感器、湿度传感器设计一个花盆
利用arduino nano开发板配合oled.温度传感器.光照传感器.湿度传感器设计一个花盆 完整项目地址: https://github.com/linxinloningg/arduino_chi ...
- Arduino nano ID门禁卡
本来该文章与2021_5_21完成,由于我今天更新代码时候导致文章被我搞坏了,重新写一遍 一.材料: 1.arduino nano (最近涨价了,推荐大家去买esp32) 2.RFID读卡器 3.9宫 ...
- Arduino Nano+AS608指纹门禁系统
100元制作宿舍指纹门禁系统 效果图: 硬件清单 各个模块连接 程序流程图 驱动文件以及配置烧录环境 驱动文件 配置编译器 局部源码 **演示视频** 更新内容 完整源码下载: 效果图: 这里用的是电 ...
- 基于Arduino nano 的RDA5807M的收音机(一)
一:准备工作 软件:1.arduino-1.8.8-windows.exe(可去官网直接下载 https://www.arduino.cc/en/Main/Software) 2.串口调试助手 3.串 ...
- 利用Arduino Nano 对于另外的Arduino控制板下载Bootloader
简 介: 测试了利用Nano板对于基于MEGA328的Arduino的Bootloader下载,在此基础之上,利用了FT232TL的USB-TTL UART模块对测试MEGA328下载执行程序. 关键 ...
- 【arduino】arduino ISP下载程序方法,用arduino uno给arduino nano下载程序
微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 最近用arduino nano,老版的那种miniUSB的接口,得用miniUSB的数 ...
- arduino nano + nrf24
文章目录 写在前面 例子1: 例子2 注: 写在前面 -------------------这是接线图------------------------------------------ nrf 24 ...
最新文章
- Boreas: 一种基于token 的精确并且大规模检测代码克隆的方法
- css禁用鼠标点击事件
- 各大航空公司将加大海南春运期间运力投入
- Git.之.最小化配置
- UVA1601The Morning after Halloween 单向加双向bfs
- JavaScript 对象所有API解析【2020版】
- python图片识别训练汽车_python实现图片识别汽车功能
- 网络管理员必备:Windows日志的保护与伪造
- CoType: Joint Extraction of Typed Entities and Relations with Knowledge Bases阅读笔记
- 优云automation实践技巧:简单4步完成自动化构建与发布
- 钢材规格解读的软件_《钢结构设计标准》解说专题(0)—钢结构的材料选择...
- 如何在css中将图片横向摆放,css如何将图片横向平铺?
- python中素数怎么判断_python怎么判断素数
- 企业网络安全建设必须要知道的终端产品
- 后端线上服务监控与报警方案
- 射频通信中的CA中的PCC和SCC概念
- springsecurity忽视拦截静态资源
- Android中实现图片平移、缩放、旋转同步进行
- 手机便签内容怎么分享到微博上?
- 【设置】关闭“照片分享隐私”通过蓝牙分享照片,无位置信息
热门文章
- 阮一峰ES6学习-Symbol
- Linux基础知识 | vi编辑器
- 《明解c语言 入门篇》柴田望洋/著 205段代码
- 【面试算法题】一维消除游戏
- python selenium无头浏览器
- 数据库查询优化-添加索引
- FreeImage使用
- 虚拟人的手工前世和AI今生
- Error loading syntax file “packages/zzz A File Icon zzz/aliases/Plain Text(CSV).sublime-synax“:……解决
- Juniper JunOS PPPOE配置