MicroPython:Платы/ESP8266/Руководство по MicroPython для ESP8266/Внутренняя файловая система: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
Строка 64: Строка 64:
==Доступ к файловой системе через WebREPL==
==Доступ к файловой системе через WebREPL==


Вы можете получить доступ к файловой системе через [[WebREPL]] при помощи веб-клиента в браузере или через инструмент командной строки. Более подробно о [[WebREPL]] читайте в разделах [http://docs.micropython.org/en/latest/esp8266/quickref.html «Краткий справочник по ESP8266»] и [http://docs.micropython.org/en/latest/esp8266/tutorial/index.html «Руководство по MicroPython для ESP8266»].
Вы можете получить доступ к файловой системе через [[WebREPL]] при помощи веб-клиента в браузере или через инструмент командной строки. Более подробно о [[WebREPL]] читайте в разделах [[MicroPython:Платы/ESP8266/Краткий справочник по ESP8266|«Краткий справочник по ESP8266»]] и [[MicroPython:Платы/ESP8266/Руководство по MicroPython для ESP8266|«Руководство по MicroPython для ESP8266»]].


=См.также=
=См.также=

Версия от 13:11, 1 июля 2020

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Внутренняя файловая система[1]

Если у вашего устройства 1 Мб памяти или больше, то при первой загрузке в ней будет создана файловая система. Эта система использует формат FAT и хранится на flash-памяти рядом с прошивкой MicroPython.

Создание и чтение файлов

MicroPython на ESP8266 поддерживает стандартный способ доступа к файлам в Python при помощи встроенной функции open().

Чтобы создать файл, попробуйте следующее:

>>> f = open('data.txt', 'w')
>>> f.write('some data')
9
>>> f.close()

Цифра «9» здесь – это количество байтов, записанных с помощью метода write(). Затем вы можете прочитать содержимое этого нового файла при помощи:

>>> f = open('data.txt')
>>> f.read()
'какие-то данные'
>>> f.close()

По умолчанию файл будет открыт в режиме только для чтения и как текстовый файл. Но если вписать в open() второй аргумент wb, то он откроется для записи в бинарном режиме, а если rb – для чтения в бинарном режиме.

Вывод списка содержимого файловой системы и не только

Для управления файловой системой также можно использовать модуль os. Сначала импортируйте этот модуль:

>>> import os

Теперь попробуйте вывести список содержимого файловой системы:

>>> os.listdir()
['boot.py', 'port_config.py', 'data.txt']

Можно создавать директории:

>>> os.mkdir('dir')

И удалять записи:

>>> os.remove('data.txt')

Запуск скриптов

Есть два файла, c которыми ESP8266 при запуске обращается по-особому: «boot.py» и «main.py». Скрипт «boot.py» выполняется первым (если существует), а затем наступает черед «main.py». Вы можете создать эти файлы сами и редактировать их, добавляя туда код, который вам надо запустить при старте устройства.

Доступ к файловой системе через WebREPL

Вы можете получить доступ к файловой системе через WebREPL при помощи веб-клиента в браузере или через инструмент командной строки. Более подробно о WebREPL читайте в разделах «Краткий справочник по ESP8266» и «Руководство по MicroPython для ESP8266».

См.также

Внешние ссылки