Hi, I'm quite new to micropython. I have flashed the 1.9.2 version on my Lolin v3 (Nodemcu 12e).
I load the code using ampy command, then open terminal with Putty, and reset the board. i get this error while trying to use the sentence "connect()":
Traceback (most recent call last):
File "main.py", line 44, in <module>
File "umqtt/simple.py", line 56, in connect
OSError: [Errno 103] ECONNABORTED
MicroPython v1.9.2-8-gbf8f45cf on 2017-08-23; ESP module with ESP8266
import time
import machine
import network
import gc
import dht
from umqtt.robust import MQTTClient
#DHT PIN
d = dht.DHT11(machine.Pin(14))
led = machine.Pin(16, machine.Pin.OUT)
gc.enable()
def do_connect():
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
if not wlan.isconnected():
print('connecting to network...')
wlan.connect('SSID', 'PASSWORD')
while not wlan.isconnected():
pass
print('network config:', wlan.ifconfig())
for i in range(20):
do_connect()
thingspeakChannelId = "MyChannelID" # Thingspeak Channel ID
thingspeakChannelWriteapi = "MyWriteKey" # Write API Key
myMqttClient = "esp8266_mp"
thingspeakIoUrl = "mqtt.thingspeak.com"
publishPeriodInSec = 15
print("Control 1")
c = MQTTClient(myMqttClient, thingspeakIoUrl, 1883)
print("Control 2")
d.measure()
temp = d.temperature()
humidity = d.humidity()
print("Control 3")
credentials = "channels/{:s}/publish/{:s}".format(thingspeakChannelId, thingspeakChannelWriteapi)
print("Control 4")
payload = "field1={:.1f}&field2={:.1f}\n".format(temp, humidity)
print("Control 5")
c.connect() #HERE
print("Control 6")
c.publish(credentials, payload)
print("Control 7")
for i in range(5):
led.low()
time.sleep(0.05)
led.high()
time.sleep(0.05)
print("Sending data...", gc.mem_free())
time.sleep(publishPeriodInSec)
c.disconnect()
machine.reset()
Thanks for your time, if there is any problem regarding the information or post structure, tell me and I will try to fix it.
try first time MicroPython
MQTT TLS ( ssl=True)
and can not connect
env: MicroPython v1.23.0 on 2024-06-02; Raspberry Pi Pico W with RP2040
also test: MicroPython v1.24.0-preview.335.gb08ddbba5 on 2024-09-20; Raspberry Pi Pico W with RP2040
from umqtt.simple import MQTTClient # Metadata-Version: 2.1 Name: umqtt.simple Version: 1.4.0
error:
Traceback (most recent call last):
File "<stdin>", line 47, in <module>
File "/lib/umqtt/simple.py", line 68, in connect
AttributeError: 'bool' object has no attribute 'wrap_socket'
do i need a other /lib/ ?
no, a better code did it:
