class ES8266PCase: length = ESP8266.length width = ESP8266.width height = ESP8266.height def __init__(self, extra=6, connector=True): self.esp = ESP8266() self.esp.btn_cylinder["height"] += extra self.esp.usb_port["length"] += extra self.esp.usb_port["left"] += extra self.length += extra self.width += extra self.height += extra + 6 self.extra = extra self.connector = connector def generate_cable_slit(self): return hole()(forward(self.width / 2 - 3)( right(self.length - self.extra / 2)(cube([1, 6, self.height])))) def assemble(self): case = cube([self.length, self.width, self.height]) _tmp = right(self.extra / 2)(up(self.height / 2 - self.esp.height / 2)( forward(self.extra / 2)(hole()(ESP8266().assemble())))) case += [ _tmp, hole()(cube([self.extra / 4, self.width, self.height])), self.generate_cable_slit() ] return case
def __init__(self, extra=6, connector=True): self.esp = ESP8266() self.esp.btn_cylinder["height"] += extra self.esp.usb_port["length"] += extra self.esp.usb_port["left"] += extra self.length += extra self.width += extra self.height += extra + 6 self.extra = extra self.connector = connector
def test_config_mode(): import device_mode assert device_mode.CONFIG_MODE is True device = ESP8266(os.path.join(os.getcwd(), "test")) device.hard_reset(0) import test.device_mode assert test.device_mode.CONFIG_MODE is True
def test_config_override(): device = ESP8266(os.path.join(os.getcwd(), "test")) config = device.get_config() assert config["wifi"]["ssid"] == "Swart" assert config["mqtt"]["ip"] == "10.0.0.117" assert config["location"][0] == 25.55 assert config["location"][1] == -23.55 assert "peripherals" in config assert "0" in config["peripherals"]
def test_get_config_match(): from config import config device = ESP8266(os.path.join(os.getcwd(), "test")) device.get_config() sensors = device.get_sensors() assert len(sensors.keys()) == 1 assert "LevelSensor" in sensors.values() for k, s in sensors.items(): p_id = device._get_peripheral_id(k) assert p_id == "USLS01" pin_mapping = device._get_pin_mapping(k) assert "trigger_pin" in pin_mapping parms = device._get_parameters(k) assert "dam_height" in parms topic = device._get_topic(k) assert topic == "dam/level/level1" interval = device._get_interval(k) assert interval == "15m" loc = device._get_location() assert loc is not None # def create(id, topic, interval, trigger=None, *args): tx = lambda top, msg: print("Topic: {}, Message: ".format(top, msg)) logger = DataLoggerFactory.create( p_id, device.id, loc, tx, topic, interval, None, pin_mapping, parms, ) assert isinstance(logger, DataLogger)
################################################################################ # 叁议电子 # www.ppptalk.com # 版本: pyboard改进版(V1.0) # 文件名: main.py # 说明: WIFI模块ESP8266实验 # 淘宝店地址: https://shop115025335.taobao.com # 免责声明: 该程序仅用于学习与交流 # (c) PPPTalk All Rights Reserved ################################################################################ #******************************************************************************/ # import ESP8266 #******************************************************************************/ from esp8266 import ESP8266 ESP8266 = ESP8266() #******************************************************************************/ # ESP8266工作在STA模式 #******************************************************************************/ ESP8266.led_on() ESP8266.sta_mode()
# Copyright 2020 - Intersect Technologies CC # Author: Niel Swart <*****@*****.**> # ## import time import machine from umqtt.robust import MQTTClient from esp8266 import ESP8266 from util import Logger import gc log = Logger.getLogger() device = ESP8266() def setup(): """ """ global device device.get_config() device.connect_to_wifi() id = device.id ip = device.get_mqtt_broker() log.info("Connecting to MQTT broker @ {}".format(ip)) log.info("Device ID: {}".format(id))
#!/usr/bin/python3.6 import time import random from esp8266 import ESP8266 tty = "/dev/ttyUSB1" baud = 115200 ssid = "WAGWAN" password = "******" dongle = ESP8266(tty, baud) print("ESP8266 version:") print(dongle.version) print() print("MAC address: ", dongle.mac_address) dongle.wifi_mode = 1 # set Station/client mode print(dongle.wifi_mode)#check mode if dongle.wifi_status=="NOT connect to an AP": dongle.connect(ssid, password, 10)# connect to your Access Point #print(dongle.wifi_status)# check status if dongle.wifi_status=="connected to an AP and its IP is obtained": print("AP: ", dongle.connected_ap, ", address: ", dongle.ap_address) print("Local IP: ", dongle.local_ip) # open a TCCP/IP connection to thingspeak.com URL = "184.106.153.149";
from machine import Pin from esp8266 import ESP8266 import time import sys esp01 = ESP8266(txPin=16, rxPin=17)