单片机怎么发At指令

关注

单片机 单片机综合应用 厉害企鹅    2019-05-15   |   浏览量 80  
单片机怎么发At指令

全部回答

  • 捷波 发表于 2019-05-16

    AT指令一般是以字符串的方式,通过UART的发送函数发送给接收设备,通常在单片机开发中是将printf函数重定向至UART的发送端口,所以发送AT指令的方式就与printf输出字符串类似了,可以写成printf(“AT+XXX”),其中的AT+XXX即为相应的AT指令格式。

    回答点赞:   XiaoJH 举报 评论 1

  • 9604a3b72d92b876 发表于 2019-05-16

    发AT指令吗?

    直接使用uart就行啊,你只要知道AT指令是什么,然后通过uart输出就可以了。很多单片机和esp8266相连都是这么用的。

    举报 评论 0

  • 沃尔夫斯堡的羊 发表于 2019-05-16

    串口通讯,字符数组 char cmd[]={'A''T''+''O'N''}或字符串char *on="AT+ON"也行,AT指令具体格式可以参考相关模块的手册,在串口助手中直接AT+命令

    举报 评论 0

  • yhj416606438 发表于 2019-05-16

    用串口uart功能发送,AT+命令,具体命令看芯片手册,还要注意波特率一致

    举报 评论 0

  • xdsnet 发表于 2019-05-16

    AT指令其实就是以AT开头的一组字符串而已,单片完全可以构造出这样的字符串进行发生啊,和发生普通的字符串没有任何区别,只是构造字符串需要按AT指令集规范要求而已。

    举报 评论 0

  • 袁建明 发表于 2019-05-16 云汉达人

    AT指令通常都是用来驱动单片机外部模块的,比如蓝牙模块,WiFi模块,4G模块等等,连接方式通常都是串口,所以通过串口发送AT指令到外部设备,外部设备就能够解析AT指令,并执行相关指令,把执行结果再通过串口返回到单片机中。以ESP8266的WIFI模块为例,网络建立过程如下:

    1.发送指令AT+CWMODE=1设置模块Wi-Fi应用模式为Station模式;

    2.发送指令AT+RST重启模块使应用模式更改生效;

    3.发送指令AT+CWJAP=“ssid””pwd” 连接AP;

    4.发送指令AT+CIPMUX=0设置模块为单路连接模式,模块默认为单路连接模式;

    5.发送指令AT+CIPSTART="TCP""xxx.xxx.xxx.xxx"8888 与服务器建立TCP连接xxx.xxx.xxx.xxx为服务器地址。

    6.发送指令AT+CIPMODE=1设置模块传输模式为透传模式;(此后模块重启后会默认进入透传模式)

    7.发送指令AT+CIPSEND开启透传模式向服务器发送数据,模块收到此指令后先换行后返回”>“,每包数据以20ms间隔区分,每包最大2048字节;

    8.结束透传模式则发送+++即可。


    举报 评论 0

  • 快没时间了 发表于 2019-05-16

    一般都是串口传输,和发多字节串口数据是一样的,只是AT有固定的格式,一般已AT+xxx\r\n这样的格式,具体看厂家模块。

    举报 评论 0

  • 呵国家啊 发表于 2019-05-16

    AT 的命令就是一串字符串,一些支持At命令的模块,大多使用的串口通讯。、

    也就是说,单片机要使用串口,把AT命令的字符串传输出去给模块,并接收模块的返回信息

    一个就是把串口调试好。一个是熟悉AT命令都有哪些,可以看你的模块的手册。

    再有设置好波特率与模块支持的一样

    举报 评论 0

  • 向悫 发表于 2019-05-16 云汉达人

    你除了要考虑AT的发送还需要考虑AT指令的解析。

    这个需要有一个好的机制,去过你用的很简单的,那自己写几行代码就可以了。

    但是如果你要设置的很复杂的话,建议你去了解RTT的AT组件。

    11.jpg

    举报 评论 0

  • chen0000009 发表于 1天前

    AT指令一般是通过串口发送的,只要单片机上面有串口即可,然后不同的模块有不同的AT指令

    举报 评论 0

我来回答

试用推荐

3B+

产品总数:0个  申请人数:179

距离结束时间:

推荐达人 更多>

  • 向悫 向ta提问

    川楠

    一切能用程序解决的问题都不是问题

    在行: 单片机综合应用 硬件设计

  • 靳飞 向ta提问

    汉云

    在路上的Linuxer

    在行: DSP技术 STM32讨论区

  • 徐珂靖 向ta提问

    xukejing

    规格严格,功夫到家

    在行: 开发板综合 Linux 系统

  • 袁建明 向ta提问

    河北博联科技有限公司 研发部经理

    日知其所亡

    在行: 嵌入式 Linux 系统

  • 张峰 向ta提问

    光学总工

    用心工作,用心生活

    在行: 嵌入式 Linux 系统

完成答题
赶快去开启您的宝箱吧