Разлика между версии на „ESP8266“
Ред 4: | Ред 4: | ||
− | + | = MicroPython = | |
[http://docs.micropython.org/en/v1.9.3/esp8266/esp8266/tutorial/intro.html Документация за инсталация на MicroPython на платката] | [http://docs.micropython.org/en/v1.9.3/esp8266/esp8266/tutorial/intro.html Документация за инсталация на MicroPython на платката] | ||
Ред 25: | Ред 25: | ||
За да се провери IP-то на мрежата към която трябва да се свържи конзолата: | За да се провери IP-то на мрежата към която трябва да се свържи конзолата: | ||
sta_if.ifconfig() | sta_if.ifconfig() | ||
+ | |||
След това добави IP в уеб конзолата и се свържи | След това добави IP в уеб конзолата и се свържи | ||
Ред 35: | Ред 36: | ||
---- | ---- | ||
− | === проверка и дали файла е качен | + | |
+ | == работа с файлове == | ||
+ | |||
+ | ---- | ||
+ | |||
+ | '''проверка и дали файла е качен''' | ||
>>> import os | >>> import os | ||
>>> os.listdir() | >>> os.listdir() | ||
− | ['boot.py', 'webrepl_cfg.py', 'test.py'] | + | ['boot.py', 'webrepl_cfg.py', 'test.py'] |
− | + | ||
− | + | '''изтриване на файлове''' | |
− | >> os.remove('test.py') | + | >>> os.remove('test.py') |
− | + | '''изпълняване на кода''' | |
[https://gist.github.com/killa1093/ed2b81e5c697fafde2c7e2b3aa04dafa кода за scroller модула] | [https://gist.github.com/killa1093/ed2b81e5c697fafde2c7e2b3aa04dafa кода за scroller модула] | ||
Ред 51: | Ред 57: | ||
>> scroller.scroll('Текста който искаш да се изпише на дисплея') | >> scroller.scroll('Текста който искаш да се изпише на дисплея') | ||
− | + | '''Проверка на свободната флаш памет''' | |
[http://docs.micropython.org/en/latest/wipy/library/esp.html esp - функции, свързани с ESP8266] | [http://docs.micropython.org/en/latest/wipy/library/esp.html esp - функции, свързани с ESP8266] | ||
Ред 70: | Ред 76: | ||
− | + | == Приложен софтуер == | |
---- | ---- | ||
− | + | === MQTT === | |
---- | ---- | ||
− | + | === Telnet сървър === | |
Внедряване на telnet сървър, който ще закачи клиентите на telnet до REPL. | Внедряване на telnet сървър, който ще закачи клиентите на telnet до REPL. | ||
Ред 88: | Ред 94: | ||
---- | ---- | ||
− | + | === Ftp сървър === | |
Mинимален FTP сървър достатъчно, за да получа списък на файлове. | Mинимален FTP сървър достатъчно, за да получа списък на файлове. | ||
Ред 99: | Ред 105: | ||
---- | ---- | ||
− | + | == Приложен хардуер == | |
---- | ---- | ||
− | + | === LCD DISPLAY 1602 BLUE + I2C ADAPTER === | |
---- | ---- | ||
[[Файл:Lcd-display-1602-i2c-adapter.jpg]] | [[Файл:Lcd-display-1602-i2c-adapter.jpg]] |
Версия от 23:38, 21 декември 2017
ESP8266
MicroPython
Документация за инсталация на MicroPython на платката
- Промени порт-а в зависимост къде е свързан микроконтролера
cd ~/micropython/micropython1.9.3 esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size=detect -fm dio 0 esp8266-20171101-v1.9.3.bin esptool.py --port /dev/ttyUSB0 --baud 115200 erase_flash
- Достъп до уеб конзолата
Линкове за достъп до уеб клиента на конзолата и инсталация на локална конзола
- свързване на контролер към локалната мрежа
import network sta_if = network.WLAN(network.STA_IF) sta_if.active(True) sta_if.connect('Име на мрежа', 'парола')
За да се провери IP-то на мрежата към която трябва да се свържи конзолата:
sta_if.ifconfig()
След това добави IP в уеб конзолата и се свържи
- Стъпки за създаване и допълване на библиотеки контролера:
Нужни библиотеки за работа с LCD модула (нужни са само esp8266_i2c_lcd.py и lcd_api.py)
- отвори уеб конзолата
- send a file
- send to device
работа с файлове
проверка и дали файла е качен
>>> import os >>> os.listdir() ['boot.py', 'webrepl_cfg.py', 'test.py']
изтриване на файлове
>>> os.remove('test.py')
изпълняване на кода
кода за scroller модула След качването scroller модула:
>> import scroller >> scroller.scroll('Текста който искаш да се изпише на дисплея')
Проверка на свободната флаш памет
esp - функции, свързани с ESP8266
>>> import esp >>> esp.flash_size()
os.statvfs('cd') Извършете statvfs()системно повикване по даден път. Върнатата стойност е обект чиито качества описва файловата система на даден път, и съответства на членовете на statvfs структурата, а именно: f_bsize, f_frsize, f_blocks, f_bfree, f_bavail, f_files, f_ffree, f_favail, f_flag, f_namemax.
пример:
>>> import os >>> (f_bsize, f_frsize, f_blocks, f_bfree, f_bavail, f_files, f_ffree, f_favail, f_flag, f_namemax)=os.statvfs('cd') >>> f_bfree 848
Приложен софтуер
MQTT
Telnet сървър
Внедряване на telnet сървър, който ще закачи клиентите на telnet до REPL.
За да започнете с това, просто добавете следното към вашето boot.py
>>>import utelnetserver >>>utelnetserver.start()
тестван с клиент на telnet
$ telnet 192.168.1.19
Ftp сървър
Mинимален FTP сървър достатъчно, за да получа списък на файлове.
Стартиране
>>>import uftpserver
Приложен хардуер
LCD DISPLAY 1602 BLUE + I2C ADAPTER
- Библиотеки за контролера:
Нужни библиотеки за работа с LCD модула (нужни са само esp8266_i2c_lcd.py и lcd_api.py) https://gist.github.com/killa1093/ed2b81e5c697fafde2c7e2b3aa04dafa кода за scroller модула] След качването scroller модула:
>> import scroller >> scroller.scroll('Текста който искаш да се изпише на дисплея')