You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Carglglz edited this page Apr 1, 2023
·
49 revisions
Getting started with micropython development requires first building the appropriate binaries for your platform.
It is advisable to create a virtual environment on your system to separate your micropython build system from your local python installation. This is not mandatory, so skip the virtual environment setup if you are happy to create your build system directly on your host machine.
Creating A Virtual Environment
To setup a virtual environment you first need virtualenv installed on your machine. Go to here to find instructions on how to set this up.
Once you have installed virtualenv, create a private virtual environment so that our build process which uses python scripts will not be influenced by python modules and libraries that a user may typically download and install on their root machine.
/> mkvirtualenv --python=/usr/bin/python3 microPython
Already using interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in /home/<your directory>/virtalenv/microPython/bin/python3
Also creating executable in /home/<your directory>/virtalenv/microPython/bin/python
Installing setuptools, pkg_resources, pip, wheel...done.
The mkvirtualenv command creates an area within your file system for your project files and updates environment variables to point to a local installation of a new python environment. The command --python=/usr/bin/python3 tells virtualenv to use Python3 files. The microPython keyword is the name of the virtual environment.
Setup Project Directory
Now you will be in your virtual environment. You know this from the output of your bash shell. It should show in brackets the name of the active virtual environment like this:
(microPython) ~/virtalenv/microPython
Now create a project directory to hold micropython files
mkdir project
cd project
Note To deactivate your virtual environment you can type deactivate. And to work on your virtual environment after it has been deactivated you type: /> source virtalenv/microPython/bin/activate. This assumes that you created your virtual environment with the name 'micropython'.
First check that the mpy-cross script exists to allow cross compiling. This may be fixed at some point in the future to be done automatically but for now you need to do this manually.
Change directory to the mpy-cross directory here:
cd ~/virtalenv/microPython/project/micropython/mpy-cross
If mpy-cross does not exist do:
make
You should notice the mpy-cross executable is now created.
Change directory to the Unix build directory:
cd ./micropython/ports/unix
And then make the executable
make axtls
make
At that point, you will have a functioning micropython executable, which may be launched with the command:
./micropython
FreeBSD
(Release 11.1 tested)
Ensure that you have git, GCC, gmake, python3, bash, autotools, and pkgconf packages installed:
Install packages arm-none-eabi-gcc, arm-none-eabi-binutils and arm-none-eabi-newlib to be able to build stmhal port. Install dfu-util for flashing the firmware.