Разлика между версии на „Arduino и микроконтролери“
Направо към навигацията
Направо към търсенето
Ред 1: | Ред 1: | ||
= ESP8266 = | = ESP8266 = | ||
* [https://en.wikipedia.org/wiki/ESP8266 Официална wiki страница за контролера.] | * [https://en.wikipedia.org/wiki/ESP8266 Официална wiki страница за контролера.] | ||
− | * [https://github.com/VarnaLab/ESP8266 Официално Github Repo] | + | * [https://github.com/VarnaLab/ESP8266 Официално Варналаб Github Repo] |
− | + | ||
== MicroPython == | == MicroPython == | ||
Ред 27: | Ред 27: | ||
След това добави IP в уеб конзолата и се свържи | След това добави IP в уеб конзолата и се свържи | ||
− | * Стъпки за | + | * Стъпки за създаване и допълване на библиотеки контролера: |
[https://github.com/dhylands/python_lcd/tree/master/lcd Нужни библиотеки за работа с LCD модула] (нужни са само '''esp8266_i2c_lcd.py''' и '''lcd_api.py''') | [https://github.com/dhylands/python_lcd/tree/master/lcd Нужни библиотеки за работа с LCD модула] (нужни са само '''esp8266_i2c_lcd.py''' и '''lcd_api.py''') | ||
Ред 35: | Ред 35: | ||
---- | ---- | ||
− | == проверка дали файла е качен == | + | === проверка и дали файла е качен === |
>> import os | >> import os | ||
>> os.listdir() | >> os.listdir() | ||
− | == изпълняване на кода == | + | === изпълняване на кода === |
[https://gist.github.com/killa1093/ed2b81e5c697fafde2c7e2b3aa04dafa кода за scroller модула] | [https://gist.github.com/killa1093/ed2b81e5c697fafde2c7e2b3aa04dafa кода за scroller модула] | ||
+ | След качването scroller модула: | ||
+ | >> import scroller | ||
+ | >> scroller.scroll('Текста който искаш да се изпише на дисплея') | ||
+ | |||
+ | |||
+ | === Приложен софтуер === | ||
+ | |||
+ | ---- | ||
+ | ==== MQTT ==== | ||
+ | |||
+ | ---- | ||
+ | === Приложен хардуер === | ||
+ | ---- | ||
+ | |||
+ | ==== LCD DISPLAY 1602 BLUE + I2C ADAPTER ==== | ||
+ | ---- | ||
+ | [[Файл:Lcd-display-1602-i2c-adapter.jpg]] | ||
+ | |||
+ | *Библиотеки контролера: | ||
+ | [https://github.com/dhylands/python_lcd/tree/master/lcd Нужни библиотеки за работа с LCD модула] (нужни са само '''esp8266_i2c_lcd.py''' и '''lcd_api.py''') | ||
+ | https://gist.github.com/killa1093/ed2b81e5c697fafde2c7e2b3aa04dafa кода за scroller модула] | ||
След качването scroller модула: | След качването scroller модула: | ||
>> import scroller | >> import scroller | ||
>> scroller.scroll('Текста който искаш да се изпише на дисплея') | >> scroller.scroll('Текста който искаш да се изпише на дисплея') |
Версия от 18:54, 18 декември 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()
изпълняване на кода
кода за scroller модула След качването scroller модула:
>> import scroller >> scroller.scroll('Текста който искаш да се изпише на дисплея')
Приложен софтуер
MQTT
Приложен хардуер
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('Текста който искаш да се изпише на дисплея')