精選文章
Arduino Ameba example : scan then connect to report the result
https://github.com/neojou/arduino-ameba
Server side : 我用 linux server / python server example
----
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
import sys, socket, SocketServer | |
class MyTCPHandler(SocketServer.BaseRequestHandler): | |
def handle(self): | |
self.data = self.request.recv(2**16) | |
while (self.data): | |
print self.data | |
self.data = self.request.recv(2**16) | |
if __name__ == "__main__": | |
if len(sys.argv) != 2: | |
print "TCPSocketServer.py <port>" | |
else: | |
server = SocketServer.TCPServer(('', int(sys.argv[1])), MyTCPHandler) | |
server.serve_forever() | |
server 端看到結果:
number of available networks:
28
0) TL-WR741ND Signal: -63 dBm
Encryption: WEP
1)
NeoTPLink
Signal: -22 dBm
Encryption: None
...
-------
有時 server 會卡在上一個 transaction, 可以按 Ctrl-C
Arduino 程式 :
- 先 scan / 然後 連上 AP, 連上 server, 回報 scan 結果, 斷線.
留言
張貼留言