![]() ![]() The ports supported in the mainline are ARM Cortex-M (many STM32 boards, RP2040 boards, TI CC3200/WiPy, Teensy boards, Nordic nRF series, SAMD21 and SAMD51), ESP8266, ESP32, 16-bit PIC, Unix, Windows, Zephyr, and JavaScript. While the original Kickstarter campaign released MicroPython with an STM32F4-powered development board "pyboard", MicroPython supports a number of ARM based architectures. MicroPython was originally created by the Australian programmer and theoretical physicist Damien George, after a successful Kickstarter backed campaign in 2013. The source code for the project is available on GitHub under the MIT License. MicroPython does have an inline assembler, and that code will run at full speed, but it's non-portable across different microcontrollers (as any assembly is). ![]() Included are a selection of core Python libraries MicroPython includes modules which give the programmer access to low-level hardware. The user is presented with an interactive prompt (the REPL) to execute supported commands immediately. ![]() MicroPython consists of a Python compiler to bytecode and a runtime interpreter of that bytecode. ![]() MicroPython is a software implementation of a programming language largely compatible with Python 3, written in C, that is optimized to run on a microcontroller. ".ARM Cortex-M, STM32, ESP8266, ESP32, 16-bit PIC, Unix, Microsoft Windows, Zephyr, JavaScript, RP2040 # Gets one or more variables from the Jrk (without clearing them). # see the "Set Target" command in the "Command reference" section of For more information about what this command does, # NOTE: You might need to change the "port_name =" line below to specify theĭef _init_(self, port, device_number=None):ĭef send_command(self, cmd, *data_bytes): # NOTE: The Jrk's input mode must be "Serial / I2C / USB". # Uses the pySerial library to send and receive data from a Jrk G2. If you run the code and get the error “ImportError: No module named serial” or “ModuleNotFoundError: No module named ‘serial’”, it means that the pySerial library is not installed, and you should follow the instructions in the pySerial documentation to install it. The baud rate in the code should match the baud rate specified in the configuration utility. If the Jrk is connected via its RX and TX lines, you will need to set the Jrk’s serial mode to “UART” and select the baud rate you want to use in the “Input” tab of the Jrk G2 Configuration Utility. Also, instead of using this code, you might consider running the Jrk G2 Command-line Utility (jrk2cmd), which uses the native USB interface, since it can take care of all of the low-level details of communication for you (see Section 15.3). The baud rate specified in this code and in the Jrk’s settings do not have to match because the serial bytes are transferred via USB. If the Jrk is connected to your PC via USB, you will need to set the Jrk’s serial mode to “USB dual port” in the “Input” tab of the Jrk G2 Configuration Utility. Also, you might need to change the line that sets port_name in order to specify the correct serial port. The Jrk’s input mode should be set to “Serial / I2C / USB”, or else the “Set target” command will not work. It demonstrates how to set the target of the Jrk by sending a “Set target” command and how to read variables using a “Get variables” command. The example Python code below uses the pySerial library to communicate with the Jrk G2 via serial. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |