Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
theory:mpy_cross [2020/06/16 16:02] labuser29theory:mpy_cross [2021/07/21 17:50] (текущий) labuser29
Строка 6: Строка 6:
  
  
-Микроконтроллер ESP8266, на базе которого  построен конструктор содержит намного меньше оперативной памяти, чем обычный персональный компьютер. Поэтому интерпретатор Python вынужден работать в условиях ограниченных ресурсов. Иногда можно столкнуться с нехваткой оперативной памяти на этапе трансляции программы из исходного текста в байт- код. +Микроконтроллер ESP8266, на базе которого  построен конструкторсодержит намного меньше оперативной памяти, чем обычный персональный компьютер. Поэтому интерпретатор Python вынужден работать в условиях ограниченных ресурсов. Иногда можно столкнуться с нехваткой оперативной памяти на этапе трансляции программы из исходного текста в байт- код. 
  
 Чтобы избежать эту проблему можно предварительно компилировать исходные коды в байт- код на компьютере и заливать в память микроконтроллера уже предварительно откомпилированный файл. Для этого потребуется установленный на ПК Python. [[https://www.python.org/downloads/|Скачать его можно здесь]]. Чтобы избежать эту проблему можно предварительно компилировать исходные коды в байт- код на компьютере и заливать в память микроконтроллера уже предварительно откомпилированный файл. Для этого потребуется установленный на ПК Python. [[https://www.python.org/downloads/|Скачать его можно здесь]].
Строка 12: Строка 12:
 Сначала необходимо установить mpy-cross. Для этого наберите в терминале операционной системы ''pip install mpy-cross''. После установки можно приступать к компиляции своих программ и библиотек. Сначала необходимо установить mpy-cross. Для этого наберите в терминале операционной системы ''pip install mpy-cross''. После установки можно приступать к компиляции своих программ и библиотек.
  
-''python -m mpy_cross -march=xtensa %%"D:\folder\file.py%%"''+''python -m mpy_cross -march=xtensa %%"D:\folder\file.py"%%''