MicroPython Nextion library
Ported library to interact with Nextion serial displays, based on the ITEAD Arduino Nextion library.
Python3 must be installed on your system. Check the current Python version with the following command
python --version python3 --versionDepending on which command Python 3.x.y (with x.y as some numbers) is returned, use that command to proceed.
python3 -m venv .venv source .venv/bin/activate pip install -r requirements.txtConnect the MicroPython device to a network (if possible)
import network station = network.WLAN(network.STA_IF) station.active(True) station.connect('SSID', 'PASSWORD') station.isconnected()Install the latest package version of this lib on the MicroPython device
import mip mip.install("github:brainelectronics/micropython-nextion")For MicroPython versions below 1.19.1 use the upip package instead of mip
import upip upip.install('micropython-nextion')Install a specific, fixed package version of this lib on the MicroPython device
import mip # install a verions of a specific branch mip.install("github:brainelectronics/micropython-nextion", version="feature/add-mip-package-file") # install a tag version mip.install("github:brainelectronics/micropython-nextion", version="0.15.0")For MicroPython versions below 1.19.1 use the upip package instead of mip
import upip upip.install('micropython-nextion')Install a specific release candidate version uploaded to Test Python Package Index on every PR on the MicroPython device. If no specific version is set, the latest stable version will be used.
import mip mip.install("github:brainelectronics/micropython-nextion", version="0.15.0-rc1.dev29")For MicroPython versions below 1.19.1 use the upip package instead of mip
import upip # overwrite index_urls to only take artifacts from test.pypi.org upip.index_urls = ['https://test.pypi.org/pypi'] upip.install('micropython-nextion')See also brainelectronics Test PyPi Server in Docker for a test PyPi server running on Docker.
Copy the module to the MicroPython board and import them as shown below using Remote MicroPython shell
Open the remote shell with the following command. Additionally use -b 115200 in case no CP210x is used but a CH34x.
rshell --port /dev/tty.SLAB_USBtoUART --editor nanoPerform the following command inside the rshell to copy all files and folders to the device
mkdir /pyboard/lib mkdir /pyboard/lib/nextion cp nextion/* /pyboard/lib/nextion cp examples/basic/main.py /pyboard cp examples/boot.py /pyboardUse one of the examples to get started. Read also the examples README to find all supported elements
Big thank you to ITEAD Studio for the implementation of the Arduino library.