完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,
我首先使用 Arduino Nano 和 3.3v<->5v“适配器”实现了这个小项目。 这样我就知道了一组有效的 AT+ 命令来实现我的目标。 我只需要一个 PWM 端口,而 ESP8266 应该有那个,使 Arduino 变得多余,所以我想我只是将这些 AT+ 命令“移植”过来。 它使用官方 VM 中的官方 SDK 进行编译,并通过 VM 主机上的 esptool.py 进行刷写: 代码:全选# Flashing ./esptool.py --port /dev/tty.SLAB_USBtoUART write_flash 0x00000 bin/eagle.app.v6.flash.bin ./esptool.py --port /dev/tty.SLAB_USBtoUART write_flash 0x40000 bin/eagle.app.v6.irom0text.bin 代码:全选 // ARDUINO pseudocode without send, receive() and delay(x000). Only AT // ESP8266 Wifi stuff AT+CWJAP=\"The Promised LAN\",\"1234567890\" AT+CIPMUX=1 AT+CIPSTART=4,\"TCP\",\"192.168.178.29\",5000 // do sending and receiving etc pp AT+CIPCLOSE=4 AT+CWQAP 代码:全选// ESP8266 AT-example with extensions from at_{ip,wifi,}Cmd.c 1 #include "ets_sys.h" 2 #include "driver/uart.h" 3 #include "osapi.h" 4 #include "at.h" 5 6 #define sleepms(x) os_delay_us(x*1000); 7 8 extern uint8_t at_wifiMode; 9 10 void user_init(void) 11 { 12 13 uart_init(BIT_RATE_115200, BIT_RATE_115200); 14 sleepms(3000); 15 uart0_sendStr("\r\nsetting wifi mode to stationary\r\n"); 16 sleepms(3000); 17 at_init(); 18 19 //{"+CWMODE", 7, at_testCmdCwmode, at_queryCmdCwmode, at_setupCmdCwmode, NULL}, 20 uart0_sendStr("\r\nset cwmode\r\n"); 21 char cwmode[] = "=1\r\n"; 22 at_setupCmdCwmode(0, cwmode); 23 24 sleepms(3000); 25 //{"+CWJAP", 6, NULL, at_queryCmdCwjap, at_setupCmdCwjap, NULL}, 26 uart0_sendStr("\r\njoin ap\r\n"); 27 char cwjap[] = "=\"The Promised LAN\",\"1234567890\"\r\n"; 28 at_setupCmdCwjap(5, cwjap); 29 30 sleepms(3000); 31 //{"+CIPMUX", 7, NULL, at_queryCmdCipmux, at_setupCmdCipmux, NULL}, 32 uart0_sendStr("\r\nset cipmux\r\n"); 33 char cipmux[] = "=1\r\n"; 34 at_setupCmdCipmux(0, cipmux); 35 36 sleepms(3000); 37 //{"+CIPSTART", 9, at_testCmdCipstart, NULL, at_setupCmdCipstart, NULL}, 38 uart0_sendStr("\r\ncipstart to server\r\n"); 39 char cipstart[] = "=4,\"TCP\",\"192.168.178.29\",5000\r\n"; 40 at_setupCmdCipstart(0, cipstart); 41 42 sleepms(3000); 43 //{"+CIPCLOSE", 9, at_testCmdCipclose, NULL, at_setupCmdCipclose, at_exeCmdCipclose}, 44 uart0_sendStr("\r\ncipclose\r\n"); 45 char cipclose[] = "=4\r\n"; 46 at_exeCmdCipclose(0, cipclose); 47 48 sleepms(3000); 49 //{"+CWQAP", 6, at_testCmdCwqap, NULL, NULL, at_exeCmdCwqap}, 50 //at_exeCmdCwqap(0); 51 52 sleepms(3000); 53 // 54 } |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
313 浏览 0 评论
1170 浏览 1 评论
586浏览 6评论
483浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
468浏览 5评论
467浏览 4评论
442浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 21:34 , Processed in 0.670833 second(s), Total 44, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号