首先感谢

  原文作者:https://blog.csdn.net/weixin_44481398/article/details/86596933#commentBox

  找了好久没有找到,使用他的代码一次就可以。

  我的教程可能不够明了,建议不明白的地方查看原文链接。

追加:

  1. 3.3V好像信号不好,接上5v
  2. 如果命令的时候有时候没有及时返回,等待一会。如果还是没有反应,建议重新插拔一下。
  3. 我的信号很低,不清楚什么原因 0-12之间
  4. 如果AT命令不带=号,如测试信号强度如:AT+CSQ ,如果提示错误则可在命令后加 ? ,如 AT+CSQ? 就可以显示想要查看的配置信息。(很重要ERROR看这里)
  5. HTTPS请求获取不到

正文开始

先上图片(不一样的SIM800C):

 接线:

 整体:

 Arduino:

 说明:

  1. SIM800c Sim卡那面为反面,芯片那一面为正面. 针脚为下
  2. 下方的6个针孔(只需用到4个)依次为 3.3V,GND,RX,TX
  3. Arduino 使用到 3.3V,GND,10(RX),11(TX)

接线:

  1. Sim800c 3.3V -> Arduino 3.3V
  2. Sim800c GND -> Arduino GND
  3. Sim800c RX -> Arduino TX
  4. 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等

 推荐:

  1. SIM800使用AT进行GPRS建立TCP远程连接 https://blog.csdn.net/wzt_007/article/details/78557268

  2. SIM800C实现GPRS上网的AT指令 https://blog.csdn.net/zyxhangiian123456789/article/details/79490793

  3. SIM800A模块进行HTTP的GET和POST操作 https://blog.csdn.net/qq_26602023/article/details/72898753 (亲测可行)(推荐)(如果不可以请按照推荐6进行排查)(备用地址:SIM800A模块进行HTTP的GET和POST操作)

  4. AT+CSQ (查看信号强度详解) http://www.360doc.com/content/16/1228/17/18578054_618460530.shtml
  5. SIM800C通讯模块调试(一) https://blog.csdn.net/cqdawnxsg/article/details/80680270(对于命令解析比较全面)

  6. 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 通信相关推荐

  1. Arduino Nano与SIM800C通讯

    用Arduino Nano 与 SIM800C 通讯 简单就是硬道理 SIM800C GSM/GPRS通讯卡 GPRS上网卡简介 信息交互 MCU设备 Arduino Nano 设备连接 Arduin ...

  2. arduino nano 简单实现蓝牙模块与手机进行通信

    1.背景 目前很多通信方式都需要外附手柄,控制器,接收器,体积比较大,用起来不够方便.那么,对于距离要求不高的控制小项目,蓝牙通信一定是不二之选. 2.需要预备了解的内容 基础的编程思想和基础的C语言 ...

  3. arduino nano原理图_三种常用的Arduino开发板

    什么是Arduino?相信很多读者都会有这个疑问,甚至有人认为手中的开发板就是Arduino.维基百科上说,"Arduino是一块单板的微控制器和一整套开发软件,它的硬件包含一个以ATMEL ...

  4. 利用arduino nano开发板配合oled、温度传感器、光照传感器、湿度传感器设计一个花盆

    利用arduino nano开发板配合oled.温度传感器.光照传感器.湿度传感器设计一个花盆 完整项目地址: https://github.com/linxinloningg/arduino_chi ...

  5. Arduino nano ID门禁卡

    本来该文章与2021_5_21完成,由于我今天更新代码时候导致文章被我搞坏了,重新写一遍 一.材料: 1.arduino nano (最近涨价了,推荐大家去买esp32) 2.RFID读卡器 3.9宫 ...

  6. Arduino Nano+AS608指纹门禁系统

    100元制作宿舍指纹门禁系统 效果图: 硬件清单 各个模块连接 程序流程图 驱动文件以及配置烧录环境 驱动文件 配置编译器 局部源码 **演示视频** 更新内容 完整源码下载: 效果图: 这里用的是电 ...

  7. 基于Arduino nano 的RDA5807M的收音机(一)

    一:准备工作 软件:1.arduino-1.8.8-windows.exe(可去官网直接下载 https://www.arduino.cc/en/Main/Software) 2.串口调试助手 3.串 ...

  8. 利用Arduino Nano 对于另外的Arduino控制板下载Bootloader

    简 介: 测试了利用Nano板对于基于MEGA328的Arduino的Bootloader下载,在此基础之上,利用了FT232TL的USB-TTL UART模块对测试MEGA328下载执行程序. 关键 ...

  9. 【arduino】arduino ISP下载程序方法,用arduino uno给arduino nano下载程序

    微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 最近用arduino nano,老版的那种miniUSB的接口,得用miniUSB的数 ...

  10. arduino nano + nrf24

    文章目录 写在前面 例子1: 例子2 注: 写在前面 -------------------这是接线图------------------------------------------ nrf 24 ...

最新文章

  1. Boreas: 一种基于token 的精确并且大规模检测代码克隆的方法
  2. css禁用鼠标点击事件
  3. 各大航空公司将加大海南春运期间运力投入
  4. Git.之.最小化配置
  5. UVA1601The Morning after Halloween 单向加双向bfs
  6. JavaScript 对象所有API解析【2020版】
  7. python图片识别训练汽车_python实现图片识别汽车功能
  8. 网络管理员必备:Windows日志的保护与伪造
  9. CoType: Joint Extraction of Typed Entities and Relations with Knowledge Bases阅读笔记
  10. 优云automation实践技巧:简单4步完成自动化构建与发布
  11. 钢材规格解读的软件_《钢结构设计标准》解说专题(0)—钢结构的材料选择...
  12. 如何在css中将图片横向摆放,css如何将图片横向平铺?
  13. python中素数怎么判断_python怎么判断素数
  14. 企业网络安全建设必须要知道的终端产品
  15. 后端线上服务监控与报警方案
  16. 射频通信中的CA中的PCC和SCC概念
  17. springsecurity忽视拦截静态资源
  18. Android中实现图片平移、缩放、旋转同步进行
  19. 手机便签内容怎么分享到微博上?
  20. 【设置】关闭“照片分享隐私”通过蓝牙分享照片,无位置信息

热门文章

  1. 阮一峰ES6学习-Symbol
  2. Linux基础知识 | vi编辑器
  3. 《明解c语言 入门篇》柴田望洋/著 205段代码
  4. 【面试算法题】一维消除游戏
  5. python selenium无头浏览器
  6. 数据库查询优化-添加索引
  7. FreeImage使用
  8. 虚拟人的手工前世和AI今生
  9. Error loading syntax file “packages/zzz A File Icon zzz/aliases/Plain Text(CSV).sublime-synax“:……解决
  10. Juniper JunOS PPPOE配置