5775|6

2721

帖子

0

TA的资源

纯净的硅(中级)

楼主
 

【一起玩esp8266】简单调试 [复制链接]

 
接上一篇帖子【一起玩esp8266】串口有输出,不能输入 - 【MicroPython开源版块】 - 电子工程世界-论坛 https://bbs.eeworld.com.cn/thread-497458-1-1.html
开始使用串口软件乱码,用putty后好一些,但是没法输入,一直交替输出chg_A3:-180,chg_A3:0,D大说是网络信息,使用secureCRT同样无法输入,putty和secureCRT都不能输入,D大建议将Flow control改为None,参考一下这个帖子:
https://bbs.eeworld.com.cn/thread-497508-1-1.html
但是确实无流控制。
前两天见网友也说打开PuTTY,当复位后会死掉,无法输入,每次都是。给了一份解决方法,关掉PuTTY后,重新打开PuTTY就好了,或者用 SecureCRT,不会出现这个问题.
但是,但是我用putty和secureCRT都不能输入,今天按网友的说法再试一下,还是同样问题。无计可施时,忽然想到一个念头,我打开串口的同时连接PY板子怎么样。一试可以输入了,
串口只看到了第二部分信息,第一部分乱码信息错过了
  1. #4 ets_task(4010035c, 3, 3fff6350, 4)
  2. MicroPython v1.8.2 on 2016-07-21; ESP module with ESP8266
  3. LongRiver ver 1.0.2, by Mr. Shaoziyang & Liangjun, July 2016.
  4. Type "help()" for more information.
  5. MicroPython中文社区 http://www.micro-python.com
  6. >>> help()
  7. Welcome to MicroPython!

  8. For online docs please visit http://docs.micropython.org/en/latest/esp8266/ .
  9. For diagnostic information to include in bug reports execute 'import port_diag'.

  10. Basic WiFi configuration:

  11. import network
  12. sta_if = network.WLAN(network.STA_IF); sta_if.active(True)
  13. sta_if.scan()                             # Scan for available access points
  14. sta_if.connect("<AP_name>", "<password>") # Connect to an AP
  15. sta_if.isconnected()                      # Check for successful connection
  16. # Change name/password of ESP8266's AP:
  17. ap_if = network.WLAN(network.AP_IF)
  18. ap_if.config(essid="<AP_NAME>", authmode=network.AUTH_WPA_WPA2_PSK, password="<password>")

  19. Control commands:
  20.   CTRL-A        -- on a blank line, enter raw REPL mode
  21.   CTRL-B        -- on a blank line, enter normal REPL mode
  22.   CTRL-C        -- interrupt a running program
  23.   CTRL-D        -- on a blank line, do a soft reset of the board
  24.   CTRL-E        -- on a blank line, enter paste mode

  25. For further help on a specific object, type help(obj)
  26. MicroPython中文社区 http://www.micro-python.com
复制代码
测试
  1. >>> print("123")
  2. 123
  3. >>> print("hello EEworld!")
  4. hello EEworld!
  5. >>> 2**4
  6. 16
  7. >>> import os
  8. >>> os.listdir()
  9. ['boot.py', 'main.py', 'demos', 'drive']
  10. >>> os.listdir('demos')
  11. ['led_test.py', 'morse.py', 'pwm_test.py', 'timer_test.py']
  12. >>> os.listdir('drive')
  13. ['bmp180.py', 'DHT11.py', 'morse.py', 'mpcomm.py']
  14. >>> open('\demos\led_test.py','r').readall()
  15. '"""\r\n    \x0c\x10\u28faMicropython (ESP8266) LED\x00s\x0c\r\n    \x17\x07\x15\U0001f8fashaoziyang\r\n    \uac7c\u48fa2016.7\r\n"""\r\n\r\nimport machine, time\r\nfrom machine import Pin\r\n\r\n# \x12\x05LED\r\nled = Pin(2, Pin.OUT)\r\n\r\n# LED\x02\n\x14\r\ndef led_test():\r\n    for i in range(10):\r\n        led(0)\r\n        time.sleep_ms(100)\r\n        led(1)\r\n        time.sleep_ms(100)\r\n\r\n\r\n'
复制代码
drive和demos各有四个例程,打开led_test看一下,程序是控制LED闪烁,0.2s一次
LED测试,低电平点亮esp8266的蓝色LED,

看了一下电路图竟然没有LED,估计这个LED应该是esp8266的GP0控制,应该是这么个电路

输了一个linux指令报错
  1. >>> import os
  2. >>> from machine import Pin
  3. >>> p0=Pin(0,Pin.OUT)
  4. >>> p0.high()
  5. >>> p0.low()
  6. >>> p0.value(1)
  7. >>> df
复制代码
1、0和high、low作用相同,因为板子就一个LED,所以p2的变化看不到
  1. >>> c=Pin(2,Pin.OUT)
  2. >>> c(1)
  3. >>> c(0)
  4. >>> c.high()
复制代码
然后试着设置一下网络,设置esp8266成station模式,其他无线SSID都扫描出来了,唯独我的601没有扫描到,-80应该是信号强度


  1. >>> import network
  2. >>> wlan=network.WLAN(network.STA_IF)
  3. >>> wlan.active(True)
  4. mode : sta(5c:cf:7f:c2:72:87) + softAP(5e:cf:7f:c2:72:87)
  5. #5 ets_task(4020e1f0, 28, 3fff7f80, 10)
  6. add if0
  7. >>> wlan.scan()
  8. f r0, scandone
  9. [(b'FAST_ADCA', b'x\xeb\x14\xf3\xad\xca', 2, -80, 4, 0), (b'1990', b'8Y\xf9\x8ex06\xd4', 11, -85, 3, 0), (b'88888888888899', b'\xd0\xc7\xc0\nY\xba', 11, -81, , 0)]
  10. >>> wlan.isconnected()
  11. False
  12. >>> wlan.connect('601','XXXXXXXX')
  13. f r0, >>> scandone
  14. state: 0 -> 2 (b0)
  15. state: 2 -> 3 (0)
  16. state: 3 -> 5 (10)
  17. add 0
  18. aid 25
  19. cnt
复制代码
D大,add 0,add 25是什么意思?ets_task(4010035c, 3, 3fff6350, 4)是什么意思?不是MAC地址吧?和上面的不一样啊
继续输出,找到了掩码、网关,然后一大堆错误
  1. connected with 601, channel 1
  2. dhcp client start...
  3. ip:192.168.1.127,mask:255.255.255.0,gw:192.168.1.1
  4. #4 ets_task(4010035c, 3, 3fff6350, 4)
  5. >>> MicroPython v1.8.2 on 2016-07-21; ESP module with ESP8266
  6. Traceback (most recent call last):
  7.   File "<stdin>", line 1
  8. SyntaxError: invalid syntax
  9. >>> LongRiver ver 1.0.2, by Mr. Shaoziyang & Liangjun, July 2016.
  10. Traceback (most recent call last):
  11.   File "<stdin>", line 1
  12. SyntaxError: invalid syntax
  13. >>> Type "help()" for more information.
  14. Traceback (most recent call last):
  15.   File "<stdin>", line 1
  16. SyntaxError: invalid syntax
  17. >>> MicroPython http://www.micro-python.com
  18. Traceback (most recent call last):
  19.   File "<stdin>", line 1
  20. SyntaxError: invalid syntax
  21. >>> >>> help()
  22. Traceback (most recent call last):
  23.   File "<stdin>", line 1
  24. SyntaxError: invalid syntax
  25. >>> Welcome to MicroPython!
  26. Traceback (most recent call last):
  27.   File "<stdin>", line 1
  28. SyntaxError: invalid syntax
  29. >>>
  30. >>> For online docs please visit http://docs.micropython.org/en/latest/esp8266/.
  31. Traceback (most recent call last):
  32.   File "<stdin>", line 1
  33. SyntaxError: invalid syntax
  34. >>> For diagnostic information to include in bug reports execute 'import port_dag'.
  35. Traceback (most recent call last):
  36.   File "<stdin>", line 1
  37. SyntaxError: invalid syntax
  38. >>>
  39. >>> Basic WiFi configuration:
  40. Traceback (most recent call last):
  41.   File "<stdin>", line 1
  42. SyntaxError: invalid syntax
  43. >>>
  44. >>> import network
  45. >>> sta_if = network.WLAN(network.STA_IF); sta_if.active(True)
  46. >>> sta_if.scan()                             # Scan for available access point
  47. scandone
  48. [(b'FAST_ADCA', b'x\xeb\x14\xf3\xad\xca', 2, -81, 4, 0), (b'FAST_CB5B9A', b'(,\b2\xcb[\x9a', 11, -86, 4, 0), (b'88888888888899', b'\xd0\xc7\xc0\nY\xba', 11, -9, 4, 0)]
  49. >>> sta_if.connect("<AP_name>", "<password>") # Connect to an AP
  50. f r0, >>> sta_if.isconnected()                      # Check for successful connction
  51. ap_loss
  52. scandone
  53. state: 5 -> 0 (0)
  54. rm 0
  55. reconnect
  56. f 0, False
  57. >>> # Change name/password of ESP8266's AP:
  58. >>> ap_if = network.WLAN(network.AP_IF)
  59. >>> ap_if.config(essid="<AP_NAME>", authmode=nscandone
  60. no <AP_name> found, reconnect after 1s
  61. reconnect
  62. f -180, scandone
  63. no <AP_name> found, reconnect after 1s
  64. reconnect
  65. f r0, scandone
  66. no <AP_name> found, reconnect after 1s
  67. reconnect
复制代码
然后我软件复位
  1. ESP: soft reboot
  2. Traceback (most recent call last):
  3.   File "boot.py", line 4, in <module>
  4.   File "webrepl.py", line 64, in start
  5.   File "webrepl.py", line 21, in setup_conn
  6. OSError: [Errno 12] ENOMEM
  7. Welcome to using LongRiver MicroPython ver 1.02!
  8. http://www.micro-python.com
  9. Traceback (most recent call last):
  10.   File "main.py", line 4, in <module>
  11. ImportError: no module named 'morse'
复制代码
一直循环输出如下信息,硬件复位后还是继续输出
  1. reconnect
  2. f 0, scandone
  3. no <AP_name> found, reconnect after 1s
  4. reconnect
  5. f -180, scandone
  6. no <AP_name> found, reconnect after 1s
  7. reconnect
  8. f r0, scandone
  9. no <AP_name> found, reconnect after 1s
  10. reconnect
  11. f 0,
复制代码
只能断电了

最新回复

这个问题,找到原因了吗?我也是同样的情况  详情 回复 发表于 2019-5-5 16:07

赞赏

1

查看全部赞赏

点赞 关注(1)
 
 

回复
举报

1万

帖子

25

TA的资源

版主

沙发
 
sta_if.connect("", "") # Connect to an AP

这里需要输入你路由器的SSID和PASS,这样才可以连接上去的。

点评

>>> wlan.connect('601','XXXXXXXX') 这里已经输了,后面都是执行这条语句后输出的  详情 回复 发表于 2016-8-14 20:07
 
 
 

回复

2774

帖子

8

TA的资源

版主

板凳
 
这个片子仿佛比上次、micropython问题多多很多……

点评

不管是文件的导入还是网络配置都没有上次好使,且有些IO还不能用  详情 回复 发表于 2016-8-14 20:09
 
 
 

回复

2721

帖子

0

TA的资源

纯净的硅(中级)

4
 
dcexpert 发表于 2016-8-14 17:16
sta_if.connect("", "") # Connect to an AP

这里需要输入你路由器的SSID和PASS,这样才可以连接上去的 ...

>>> wlan.connect('601','XXXXXXXX')
这里已经输了,后面都是执行这条语句后输出的
 
 
 

回复

2721

帖子

0

TA的资源

纯净的硅(中级)

5
 
strong161 发表于 2016-8-14 17:56
这个片子仿佛比上次、micropython问题多多很多……

不管是文件的导入还是网络配置都没有上次好使,且有些IO还不能用

点评

ESP8266的功能比STM32弱,但是多了wifi,所以重点是在网络上。 如果实在不行,先擦除Flash,然后在刷固件,绝大部分问题都可以恢复。 参考一下leekuip的帖子: https://bbs.eeworld.com.cn/thread-497588-1-  详情 回复 发表于 2016-8-14 20:45
 
 
 

回复

1万

帖子

25

TA的资源

版主

6
 
suoma 发表于 2016-8-14 20:09
不管是文件的导入还是网络配置都没有上次好使,且有些IO还不能用

ESP8266的功能比STM32弱,但是多了wifi,所以重点是在网络上。

如果实在不行,先擦除Flash,然后在刷固件,绝大部分问题都可以恢复。

参考一下leekuip的帖子:

https://bbs.eeworld.com.cn/thread-497588-1-1.html
 
 
 

回复

12

帖子

0

TA的资源

一粒金砂(初级)

7
 
这个问题,找到原因了吗?我也是同样的情况
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表