예제 #1
0
    def start(self):
        """Start listening for incoming connections."""
        # If WebSocketS used and NOT running in thread, and WebServer IS
        # running in thread make shure WebServer has enough stack size to
        # handle also the WebSocket requests.
        log.info("Starting Web Server on port {}".format(self.port))
        self.server.StartManaged(procStackSize=12 * 1024)

        if hasattr(network, "mDNS"):
            mdns = network.mDNS()
            mdns.start(self.system_hostname, "MicroPython with mDNS")
            mdns.addService(
                "_labthing",
                "_tcp",
                80,
                self.system_hostname,
                {
                    "board": "ESP32",
                    "path": "/",
                },
            )

        try:
            while self.server.IsRunning:
                sleep(1)
        except KeyboardInterrupt:
            pass
예제 #2
0
    def start(self):
        """Start listening for incoming connections."""
        # If WebSocketS used and NOT running in thread, and WebServer IS
        # running in thread make shure WebServer has enough stack size to
        # handle also the WebSocket requests.
        log.info('Starting Web Server on port {}'.format(self.port))
        self.server.Start(threaded=srv_run_in_thread, stackSize=18 * 1024)

        mdns = network.mDNS()
        mdns.start(self.system_hostname, 'MicroPython with mDNS')
        mdns.addService('_webthing', '_tcp', 80, self.system_hostname, {
            'board': 'ESP32',
            'path': '/',
        })
예제 #3
0
def mdns_up(unit_name, unit_description, bc_telnet=False, bc_ftp=False):
    sta_if = network.WLAN(network.STA_IF)
    if not sta_if.isconnected():
        raise Exception("Network not availabel")
    else:
        try:
            mdns = network.mDNS()
            mdns.start(unit_name, unit_description)

            if bc_telnet:  # broadcast telnet
                _ = mdns.addService(
                    "_ftp",
                    "_tcp",
                    21,
                    "MicroPython",
                    {
                        "board": "ESP32",
                        "service": "mPy FTP File transfer",
                        "passive": "True",
                    },
                )
            if bc_ftp:
                _ = mdns.addService(
                    "_telnet",
                    "_tcp",
                    23,
                    "MicroPython",
                    {
                        "board": "ESP32",
                        "service": "mPy Telnet REPL"
                    },
                )
            # _ = mdns.addService('_http', '_tcp', 80, "MicroPython", {"board": "ESP32", "service": "mPy Web server"})
            print("mDNS started")
        except:
            print("mDNS not started")
예제 #4
0
gc.collect()
import network
import utime
sta_if = network.WLAN(network.STA_IF)
sta_if.active(True)
sta_if.connect("sujayhub", "1161290982")
tmo = 50
while not sta_if.isconnected():
    utime.sleep_ms(100)
    tmo -= 1
    if tmo == 0:
        break

if sta_if.isconnected():
    try:
        mdns = network.mDNS()
        mdns.start("mPy", "MicroPython with mDNS")
        _ = mdns.addService(
            '_ftp', '_tcp', 21, "MicroPython", {
                "board": "ESP32",
                "service": "mPy FTP File transfer",
                "passive": "True"
            })
        _ = mdns.addService('_telnet', '_tcp', 23, "MicroPython", {
            "board": "ESP32",
            "service": "mPy Telnet REPL"
        })
        _ = mdns.addService('_http', '_tcp', 80, "MicroPython", {
            "board": "ESP32",
            "service": "mPy Web server"
        })
예제 #5
0
from network import mDNS, ftp, telnet, AP_IF, STA_IF, WLAN
from machine import idle

mdns = mDNS()
ap = WLAN(AP_IF)
ap.active(True)
ap.config(essid='Sparthan')
ap.config(authmode=3, password='******')

print('WLAN connection succeeded!')
mdns.start('sparthan', 'MicroPython Sparthan ESP32')
ftp.start(user='******', password='******')
#telnet.start(user='******', password='******')
예제 #6
0
wlan = WLAN(STA_IF)
wlan.active(True)

wlan.connect('Home', '1234windsor', 5000)

while not wlan.isconnected():
    print("Waiting for wlan connection")
    time.sleep(1)

print("WiFi connected at", wlan.ifconfig()[0])

# Advertise as 'hostname', alternative to IP address
try:
    hostname = 'megacontroller' # Would this be our personal ip address
    mdns = mDNS(wlan)
    mdns.start(hostname, "MicroPython REPL")
    mdns.addService('_repl', '_tcp', 23, hostname)
    print("Advertised locally as {}.local".format(hostname))
except OSError:
    print("Failed starting mDNS server - already started?")

# start telnet server for remote login
from network import telnet

print("start telnet server")

# Change

telnet.start(user='******', password='******')