Ilmeisesti näistä “ZS-040” merkityistä moduuleista on liikkeellä montaa eri versiota jotka toimivat hiukan eri lailla, joka tietysti vaikeuttaa homman selvittämistä huomattavasti. Parasta lienee tulla moduulien kanssa läbillä käymään niin on helpompi katsoa että mistä versiosta on tarkalleen kyse ja koittaa selvittää miten sen saisi komentotilaan.
Eli tällä python-pätkällä voi vaihtaa sen moduulin nimen, tarvitse “FTDI-Kaapelin” ja Pythoniin PySerial:in ensimmäinen parametri on sarjaportti ja toinen uusi nimi
#!/usr/bin/env python
from __future__ import print_function
import serial
import os, sys
import time
print(sys.argv[1])
ser = serial.Serial(sys.argv[1], 38400, timeout=1)
ser.write('AT+NAME=%s\r\n' % sys.argv[2])
time.sleep(0.1)
print(ser.read(100))
ser.close()
Näin ajoin sen Macillä
python zs40_name_change.py /dev/tty.usbserial-FTF3MC85 Uusi
Ja tosiaan kuten totesin niin semmoinen “nimeä moduulit järjestysnumeroilla” -jigin kasaaminen arduinosta, naaras pinniheadereista ja painonapista ei olisi kovin suuri haaste.
Kiitokset ystävällisestä avusta. Kokeilen vielä toistakin tapaa jos tämän voisi tehdä näkkileivällä ja c++ käskyillä. Vois olla useampien saavutettavissa.