<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="bg">
	<id>https://wiki.varnalab.org/index.php?action=history&amp;feed=atom&amp;title=ESP8266_-_MicroPython</id>
	<title>ESP8266 - MicroPython - Редакционна история</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.varnalab.org/index.php?action=history&amp;feed=atom&amp;title=ESP8266_-_MicroPython"/>
	<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=ESP8266_-_MicroPython&amp;action=history"/>
	<updated>2026-04-20T08:54:07Z</updated>
	<subtitle>Редакционна история на страницата в уикито</subtitle>
	<generator>MediaWiki 1.35.0</generator>
	<entry>
		<id>https://wiki.varnalab.org/index.php?title=ESP8266_-_MicroPython&amp;diff=764&amp;oldid=prev</id>
		<title>Gandipg: Нова страница: = ESP8266 - MicroPython = * [https://en.wikipedia.org/wiki/ESP8266 Официална wiki страница за контролера.]  * [https://github.com/VarnaLab/...</title>
		<link rel="alternate" type="text/html" href="https://wiki.varnalab.org/index.php?title=ESP8266_-_MicroPython&amp;diff=764&amp;oldid=prev"/>
		<updated>2018-04-03T16:23:54Z</updated>

		<summary type="html">&lt;p&gt;Нова страница: = ESP8266 - MicroPython = * [https://en.wikipedia.org/wiki/ESP8266 Официална wiki страница за контролера.]  * [https://github.com/VarnaLab/...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= ESP8266 - MicroPython =&lt;br /&gt;
* [https://en.wikipedia.org/wiki/ESP8266 Официална wiki страница за контролера.] &lt;br /&gt;
* [https://github.com/VarnaLab/ESP8266 Официално Варналаб Github Repo]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= MicroPython =&lt;br /&gt;
[http://docs.micropython.org/en/v1.9.3/esp8266/esp8266/tutorial/intro.html Документация за инсталация на MicroPython на платката]&lt;br /&gt;
&lt;br /&gt;
* Промени порт-а в зависимост къде е свързан микроконтролера&lt;br /&gt;
&lt;br /&gt;
 $ cd ~/micropython/micropython1.9.3&lt;br /&gt;
 $ esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size=detect -fm dio 0 esp8266-20171101-v1.9.3.bin&lt;br /&gt;
 $ esptool.py --port /dev/ttyUSB0 --baud 115200 erase_flash&lt;br /&gt;
&lt;br /&gt;
*Запазване на резервно копие(bascap).&lt;br /&gt;
&lt;br /&gt;
 $ esptool.py --port /dev/ttyUSB0 --baud 115200 read_flash 0x00000 0x400000 image4M.bin&lt;br /&gt;
&lt;br /&gt;
* възстанови резервно копие.&lt;br /&gt;
&lt;br /&gt;
 $ esptool.py --port /dev/ttyUSB0 --baud 460800 erase_flash --flash_size=detect -fm dio 0 image4M.bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Достъп до уеб конзолата WebREPL ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://docs.micropython.org/en/v1.9.3/esp8266/esp8266/tutorial/repl.html#webrepl-a-prompt-over-wifi Линкове за достъп до уеб клиента на конзолата и инсталация на локална конзола]&lt;br /&gt;
*Преди да се свържете с WebREPL, трябва да зададете парола и да я активирате чрез нормална серийна връзка. &lt;br /&gt;
&lt;br /&gt;
    &amp;gt;&amp;gt;&amp;gt;import webrepl_setup&lt;br /&gt;
&lt;br /&gt;
[http://micropython.org/webrepl  отваряне на конзолата]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* свързване на контролер към локалната мрежа&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;import network&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;sta_if.active(True)&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;sta_if.connect('Име на мрежа', 'парола')&lt;br /&gt;
&lt;br /&gt;
За да се провери IP-то на мрежата към която трябва да се свържи конзолата:&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;import network&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;sta_if.ifconfig()&lt;br /&gt;
&lt;br /&gt;
След това добави IP в уеб конзолата и се свържи&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Стъпки за създаване и допълване на библиотеки контролера:&lt;br /&gt;
[https://github.com/dhylands/python_lcd/tree/master/lcd Нужни библиотеки за работа с LCD модула] (нужни са само '''esp8266_i2c_lcd.py''' и '''lcd_api.py''')&lt;br /&gt;
&lt;br /&gt;
* отвори уеб конзолата&lt;br /&gt;
* send a file&lt;br /&gt;
* send to device&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== работа с файлове ==&lt;br /&gt;
[http://docs.micropython.org/en/v1.8.2/esp8266/esp8266/tutorial/filesystem.html docs.micropython]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''проверка и  дали файла е качен'''&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import os&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; os.listdir()&lt;br /&gt;
  ['boot.py', 'webrepl_cfg.py', 'test.py'] &lt;br /&gt;
 &lt;br /&gt;
'''изтриване на файлове'''&lt;br /&gt;
    &lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; os.remove('test.py')&lt;br /&gt;
&lt;br /&gt;
'''редактиране на файлове'''&lt;br /&gt;
* създаване&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f = open('boot.py', 'w')&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.write('import gc\n') #добавя се знак за нов ред&lt;br /&gt;
   9&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.close()&lt;br /&gt;
* вписване (допълване)&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f = open('boot.py', 'a') &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.write('gc.collect()\n') #добавя се знак за нов ред&lt;br /&gt;
   12&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.close()&lt;br /&gt;
* проверка&lt;br /&gt;
&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f = open('boot.py') &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f.read()&lt;br /&gt;
   'import gc\ngc.collec()'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''изпълняване на кода'''&lt;br /&gt;
&lt;br /&gt;
[https://gist.github.com/killa1093/ed2b81e5c697fafde2c7e2b3aa04dafa кода за scroller модула] &lt;br /&gt;
След качването scroller модула: &lt;br /&gt;
  &amp;gt;&amp;gt; import scroller&lt;br /&gt;
  &amp;gt;&amp;gt; scroller.scroll('Текста който искаш да се изпише на дисплея')&lt;br /&gt;
&lt;br /&gt;
'''Проверка на свободната флаш памет'''&lt;br /&gt;
&lt;br /&gt;
[http://docs.micropython.org/en/latest/wipy/library/esp.html esp - функции, свързани с ESP8266]&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import esp&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; esp.flash_size()&lt;br /&gt;
&lt;br /&gt;
os.statvfs('cd')&lt;br /&gt;
Извършете statvfs()системно повикване по даден път. Върнатата стойност е обект чиито качества описва файловата система на даден път, и съответства на членовете на statvfs структурата, а именно: f_bsize, f_frsize, f_blocks, f_bfree, f_bavail, f_files, f_ffree, f_favail, f_flag, f_namemax.&lt;br /&gt;
&lt;br /&gt;
пример:&lt;br /&gt;
  &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; import os&lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; (f_bsize, f_frsize, f_blocks, f_bfree, f_bavail, f_files, f_ffree, f_favail, f_flag, f_namemax)=os.statvfs('cd')                          &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt; f_bfree                                                                                                                                   &lt;br /&gt;
   848&lt;br /&gt;
&lt;br /&gt;
== Приложен софтуер ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== MQTT ===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Telnet сървър ===&lt;br /&gt;
Внедряване на telnet сървър, който ще закачи клиентите на telnet до REPL.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/cpopp/MicroTelnetServer офицяклен github ]&lt;br /&gt;
&lt;br /&gt;
За да започнете с това, просто добавете следното към вашето boot.py&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;import utelnetserver&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;utelnetserver.start()&lt;br /&gt;
тестван  с клиент на telnet &lt;br /&gt;
  $ telnet 192.168.1.19&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Ftp сървър ===&lt;br /&gt;
&lt;br /&gt;
Mинимален FTP сървър достатъчно, за да получа списък на файлове.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/cpopp/MicroFTPServer офицяклен github]&lt;br /&gt;
&lt;br /&gt;
Стартиране&lt;br /&gt;
    &amp;gt;&amp;gt;&amp;gt;import uftpserver&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Приложен хардуер ==&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== LCD DISPLAY 1602 BLUE + I2C ADAPTER ===&lt;br /&gt;
----&lt;br /&gt;
[[Файл:Lcd-display-1602-i2c-adapter.jpg]]&lt;br /&gt;
&lt;br /&gt;
*Библиотеки за контролера:&lt;br /&gt;
[https://github.com/dhylands/python_lcd/tree/master/lcd Нужни библиотеки за работа с LCD модула] (нужни са само '''esp8266_i2c_lcd.py''' и '''lcd_api.py''')&lt;br /&gt;
https://gist.github.com/killa1093/ed2b81e5c697fafde2c7e2b3aa04dafa кода за scroller модула] &lt;br /&gt;
След качването scroller модула: &lt;br /&gt;
  &amp;gt;&amp;gt; import scroller&lt;br /&gt;
  &amp;gt;&amp;gt; scroller.scroll('Текста който искаш да се изпише на дисплея')&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Прост уеб сървър за включване и изключване на LED ===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Прост уеб сървър за включване и изключване на светодиодите с Micropython.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/gandipg/micropy_esp/blob/master/led.py вземи код led.py]&lt;br /&gt;
&lt;br /&gt;
*по подразбиране са настроени gpio0 gpio2 може да се променят.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   #Setup PINS&lt;br /&gt;
   LED0 = machine.Pin(0, machine.Pin.OUT)&lt;br /&gt;
   LED2 = machine.Pin(2, machine.Pin.OUT)&lt;br /&gt;
 &lt;br /&gt;
*стартиране &lt;br /&gt;
   &amp;gt;&amp;gt;&amp;gt;import led&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Gandipg</name></author>
	</entry>
</feed>