Разлика между версии на „Arduino и микроконтролери“

От VarnaLab
Направо към навигацията Направо към търсенето
Ред 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]
* [https://github.com/peterhinch/micropython-mqtt/blob/master/mqtt_as/README.md MQTT Documentation]
+
 
  
 
== 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('Текста който искаш да се изпише на дисплея')

Версия от 19: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-display-1602-i2c-adapter.jpg

  • Библиотеки контролера:

Нужни библиотеки за работа с LCD модула (нужни са само esp8266_i2c_lcd.py и lcd_api.py) https://gist.github.com/killa1093/ed2b81e5c697fafde2c7e2b3aa04dafa кода за scroller модула] След качването scroller модула:

 >> import scroller
 >> scroller.scroll('Текста който искаш да се изпише на дисплея')