无法使用带有Web模块的Python(Win7)与Arduino端口进行通信

时间:2017-05-17 11:16:29

标签: python arduino

为什么我需要强调网络模块。

因为当我使用代码时只与终端

通信
import serial
import time
ser = serial.Serial('COM3', 9600, timeout=0)
var = raw_input("Enter something: ")
ser.write(var)
while 1:
    try:
        print ser.readline()
        time.sleep(1)
        except ser.SerialTimeoutException:
        print('Data could not be read')

它可以正常工作并输出湿度数据。

但是当我使用另一个带有GET / POST的草图时,它将通过网络输出

  

无法打开端口' COM3':WindowsError(5,'访问被拒绝')

在网上

import serial
import web

ser = serial.Serial('COM3', 9600, timeout=10)

urls = (
    '/', 'index',
)

class index:

    def GET(self):
        return "Hello , World!!"



if __name__ == "__main__":
    app = web.application(urls, globals())
    app.run()

我进入了localhost:8080 Traceback

    C:\Python27\lib\site-packages\serial\serialwin32.py in open 
          raise SerialException("could not open port {!r}: {!r}".format(self.portstr, ctypes.WinError())) ...
    C:\Python27\lib\site-packages\serial\serialutil.py in __init__           
          self.open() ...
    C:\Python27\lib\site-packages\serial\serialwin32.py in __init__
          super(Serial, self).__init__(*args, **kwargs) 
    C:\Users\linda\about paper\raw\web_2.py in <module>
           ser = serial.Serial('COM3', 9600, timeout=10) 

enter image description here

如果我在第4行评论代码

ser = serial.Serial('COM3', 9600, timeout=10)

它工作并输出&#34; hello world&#34;,但我需要获取Arduino传感器上的数据。

我已经尝试将超级用户用于chrome和终端,我仍然有一些问题。

有人告诉终端可能使用端口,但如果没有使用终端打开Python我该如何使用它。我尝试了多种变体,但它们似乎都没有效果。有什么想法吗?

0 个答案:

没有答案