Advertisement
miszczo

Untitled

May 30th, 2018
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.07 KB | None | 0 0
  1. # coding=utf-8
  2. import serial
  3. import sys
  4. import time
  5.  
  6.  
  7. esp_messages = ["OK\r\n", "ready\r\n", "ERROR\r\n", "WIFI CONNECTED\r\n", "WIFI GOT IP\r\n",\
  8. "WIFI DISCONNECT\r\n", "CONNECT\r\n", "CLOSED\r\n"] #+IPD
  9.  
  10.  
  11.  
  12. #http://149.11.65.227/MAXIMAFM_SC
  13. header_maxima = "GET /MAXIMAFM_SC HTTP/1.1\r\n Icy-MetaData: 1 \r\nUser-Agent: Internet Explorer\r\n "\
  14. "Host: 20853.live.streamtheworld.com\r\n Connection: Close\r\n sCache-Control: no-cache\r\n\r\n"
  15.  
  16.  
  17.  
  18. addres_zlote_przeboje = "http://poznan7.radio.pionier.net.pl:8000/tuba9-1.mp3"
  19.  
  20. header_zlote_przeboje = "GET /tuba9-1.mp3 HTTP/1.1\r\n Icy-MetaData: 1 \r\nUser-Agent: Internet Explorer\r\n "\
  21. "Host: 20853.live.streamtheworld.com\r\n Connection: Close\r\n sCache-Control: no-cache\r\n\r\n"
  22.  
  23.  
  24.  
  25.  
  26. # searching for all avilable com ports
  27. def search_serial_ports():
  28. ports = ['COM%s' % (i + 1) for i in range(256)]
  29. found = []
  30. for port in ports:
  31. try:
  32. ser = serial.Serial(port)
  33. ser.close()
  34. found.append(port)
  35. except (OSError, serial.SerialException):
  36. pass
  37. return found
  38.  
  39.  
  40.  
  41. # receive data
  42. def receive_until(port,txt):
  43. d=""
  44. while d.find(txt) == -1:
  45. try:
  46. dnow=port.read(1)
  47. if len(dnow)==0:
  48. return
  49. except (OSError, serial.SerialException):
  50. return "Serial error"
  51. d= d+dnow
  52. return d
  53.  
  54.  
  55.  
  56.  
  57. def printtext(text):
  58. for c in text:
  59. sys.stdout.write(c)
  60. sys.stdout.flush()
  61.  
  62.  
  63.  
  64.  
  65.  
  66. ####################################### main program ##################################################
  67.  
  68. # search com ports in system
  69. com_ports = search_serial_ports()
  70. print("Found "+str(len(com_ports))+" com ports!")
  71.  
  72. #connect to port
  73. com = serial.Serial(com_ports[0],115200)
  74. print("Connected!:")
  75. print(receive_until(com,"IP\r\n"))
  76.  
  77. #change uart speed
  78. com.write("AT+UART_CUR?\r\n")
  79. print(receive_until(com,"OK\r\n"))
  80. #+UART:115273,8,1,0,1
  81.  
  82. #max 2Mb = 2000000b
  83. com.write("AT+UART_CUR=2000000,8,1,0,1\r\n")
  84. print(receive_until(com,"OK\r\n"))
  85. time.sleep(1)
  86. com.baudrate=2000000
  87.  
  88. com.write("AT+UART_CUR?\r\n")
  89. print(receive_until(com,"OK\r\n"))
  90.  
  91.  
  92.  
  93.  
  94. #com.write('AT+CIPDNS_CUR=1,"8.8.8.8"\r\n')
  95. #print(receive_until(com,"OK\r\n"))
  96.  
  97.  
  98. #while 1:
  99. # try:
  100. # sys.stdout.write(com.read(1))
  101. # sys.stdout.flush()
  102. # except (OSError, serial.SerialException):
  103. # pass
  104.  
  105.  
  106.  
  107. com.write('AT+CIPSTART="UDP","poznan7.radio.pionier.net.pl",8000\r\n')
  108.  
  109.  
  110.  
  111. print(receive_until(com,"OK\r\n"))
  112.  
  113. get_header = 'GET /tuba9-1.mp3\r\n HTTP/1.1 Host: poznan7.radio.pionier.net.pl\r\n Connection: Keep-Alive\r\n\r\n'
  114.  
  115.  
  116. com.write("AT+CIPSEND="+str(len(get_header))+"\r\n")
  117. com.write(get_header)
  118. while 1:
  119. try:
  120. sys.stdout.write(com.read(1))
  121. sys.stdout.flush()
  122. except (OSError, serial.SerialException):
  123. pass
  124. receive_until(com,"\r\n")
  125.  
  126.  
  127.  
  128.  
  129. #TODO:remove +IPD:
  130. # AT+CIPDINFO=1.
  131. log = open("log.txt","w")
  132. tmp_str=receive_until(com,"CLOSED\r\n")
  133.  
  134. log.write(tmp_str)
  135. log.close()
  136. print(tmp_str)
  137. #while 1:
  138. # try:
  139. # sys.stdout.write(com.read(1))
  140. # sys.stdout.flush()
  141. # except (OSError, serial.SerialException):
  142. # pass
  143.  
  144. com.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement