完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在使用 NodeMCU - ESP32 ( https://esphome.io/devices/nodemcu_esp32.html ) 和 SIM900a 迷你版本 3.8.2 并尝试通过串行连接它们。但是,我发送的 AT 命令总是返回 -1。
这是我的代码: 代码:全选 #include "HardwareSerial.h" HardwareSerial SIMSerial2(2); unsigned long previousM = 0; const long resetBurst = 13000; void setup() { Serial.begin(9600); SIMSerial2.begin(9600,SERIAL_8N1, 18,19); Serial.println("Starting"); delay(3000); ReceiveMode(); } void loop(){ unsigned long currentMillis = millis(); if(currentMillis - previousM >= resetBurst){ previousM = currentMillis; Serial.println("Getting in Receive Mode"); ReceiveMode(); } } void ReceiveMode() { Serial.println("Inside Receive Mode"); SIMSerial2.write("AT"); delay(3000); Serial.print(SIMSerial2.read()); SIMSerial2.write("AT+CGSN"); delay(3000); Serial.print(SIMSerial2.read()); delay(3000); } 连接: SIM900a GND 到 ESP GND SIM900a 5VT 到 ESP RX SIM900a 5VR 到 ESP TX SIM900a 由一个单独的降压转换器供电,提供 4.7V/2A。 使用 Arduino IDE,这就是我在串行监视器中得到的: 开始 我也试过SIM900a的3VT和3VR。我在电路板的另一端尝试了 DB9-2 和 DB9-3 接头,但结果相同。尚未插入 SIM 卡。 SIM900a 与 NodeMCU ESP8266 配合良好。 |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
545浏览 6评论
457浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
438浏览 5评论
441浏览 4评论
411浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 11:10 , Processed in 0.802252 second(s), Total 75, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号