Difference between revisions of "Micropython"

From wiki.emacinc.com
Jump to: navigation, search
m (Added Windows Install option to instructions for Thonny)
 
(26 intermediate revisions by 2 users not shown)
Line 8: Line 8:
 
<!-- /****************************************  Page Description Text  ****************************************/ -->
 
<!-- /****************************************  Page Description Text  ****************************************/ -->
 
<!-- /*********************************************************************************************************/ -->
 
<!-- /*********************************************************************************************************/ -->
<span style="background:#00FF00;color:#FF0000;font-size:300%"></span>
+
Micropython is an implementation of the Python 3 programming langauge optimized to run on microcontrollers in a constrained environment.
MicroPython is a lean and efficient implementation of the Python 3 programming language that includes a small subset of the Python standard library and is optimised to run on microcontrollers and in constrained environments.
 
  
MicroPython is packed full of advanced features such as an interactive prompt, arbitrary precision integers, closures, list comprehension, generators, exception handling and more. Yet it is compact enough to fit and run within just 256k of code space and 16k of RAM.
+
Micropython requires only 256k of code space and 16k RAM and aims to be as compatible as possible with normal Python 3 to allow for easy portability from desktop to microcontroller.
 
 
MicroPython aims to be as compatible with normal Python as possible to allow you to transfer code with ease from the desktop to a microcontroller or embedded system.
 
__TOC__
 
  
 +
For full documentation on Micropython, visit: [http://docs.micropython.org/en/latest/pyboard/ Micropython Documentation]
 
<!-- /*********************************************************************************************************/ -->
 
<!-- /*********************************************************************************************************/ -->
 
<!-- /***************************************** Background Information ****************************************/ -->
 
<!-- /***************************************** Background Information ****************************************/ -->
 
<!-- /*********************************************************************************************************/ -->
 
<!-- /*********************************************************************************************************/ -->
MicroPython is a lean and efficient implementation of the Python 3 programming language that includes a small subset of the Python standard library and is optimised to run on microcontrollers and in constrained environments.
 
MicroPython is packed full of advanced features such as an interactive prompt, arbitrary precision integers, closures, list comprehension, generators, exception handling and more. Yet it is compact enough to fit and run within just 256k of code space and 16k of RAM.
 
MicroPython aims to be as compatible with normal Python as possible to allow you to transfer code with ease from the desktop to a microcontroller or embedded system.
 
 
<!-- /*********************************************************************************************************/ -->
 
<!-- /*********************************************************************************************************/ -->
 
<!-- /*****************************************  General Information  *****************************************/ -->
 
<!-- /*****************************************  General Information  *****************************************/ -->
Line 27: Line 21:
 
{{:Templateimpl:geninfo | initials=BS | title=Micropython | desc=The following page can be used to get familiarized with Micropython on EMAC products. | project=OE 5.0 }}
 
{{:Templateimpl:geninfo | initials=BS | title=Micropython | desc=The following page can be used to get familiarized with Micropython on EMAC products. | project=OE 5.0 }}
 
=== Tools Required ===
 
=== Tools Required ===
 +
* Desktop PC
 +
* USB to mini-USB cable
 +
* Serial to USB converter (optional, may be required if board does not have USB)
 +
* STLink programmer (optional, may be required if board does not have USB)
 
=== Setup ===  
 
=== Setup ===  
 +
* [[STLink | STLink]]
 
<!-- /*********************************************************************************************************/ -->
 
<!-- /*********************************************************************************************************/ -->
 
<!-- /*****************************************  Using/Working With  ******************************************/ -->
 
<!-- /*****************************************  Using/Working With  ******************************************/ -->
 
<!-- /*********************************************************************************************************/ -->
 
<!-- /*********************************************************************************************************/ -->
{{:Templateimpl:using | initials=BS | title=Micropython | desc=The following page can be used to get familiarized with Micropython on EMAC products. | project=OE 5.0 }}
+
{{:Templateimpl:using | initials=BS | title=EMAC Micropython | desc=The following page can be used to get familiarized with Micropython on EMAC products. | project=OE 5.0 }}
<!-- /*********************************************************************************************************/ -->
+
EMAC has developed multiple drivers and features for our products running Micropython.
<!-- /******************************************    Conclusion      ******************************************/ -->
+
 
<!-- /*********************************************************************************************************/ -->
+
Documentation on specific features is listed below:
{{:Templateimpl:conclusion | initials=BS | title=Micropython | desc=The following page can be used to get familiarized with Micropython on EMAC products. | project=OE 5.0 }}
+
 
<!-- /*********************************************************************************************************/ -->
+
* [[ Micropython_Bluemix | Micropython with IBM Bluemix ]]
<!-- /******************************************  More Information  *****************************************/ -->
+
* [[ Wifi_and_mqtt_on_the_rs9113 | Wifi and MQTT on the RS9113 ]]
<!-- /*********************************************************************************************************/ -->
+
* [http://wiki.emacinc.com/wiki/Cutipy_Test Test Software for CutiPy]
<!--{{:Templateimpl:moreinfo | initials=BS | title=Getting Started with the EMAC OE SDK | desc=Basic tutorial for using the EMAC OE SDK. | project=OE 5.0 }}
+
 
* -->
+
=== Development Environment ===
 +
EMAC has developed a plugin for the [https://thonny.org/ Thonny] IDE to make writing code for the CutiPy and MitiPy easier. Thonny can be used for editing files directly on the CutiPy/MitiPy boards as well as adding new files.
 +
==== Installation ====
 +
# Install Thonny with apt for Linux: <syntaxhighlight>sudo apt install thonny</syntaxhighlight> or for Windows: [https://github.com/thonny/thonny/releases/download/v3.3.10/thonny-3.3.10.exe Download Link]
 +
# Install the <code>thonny-emac</code> plugin from within Thonny.
 +
## Open Thonny
 +
## Click <code>Tools->Manage Plugins...</code>
 +
## Type "thonny-emac" into the search bar, then click search
 +
## Click the "thonny-emac" link
 +
## Click the "Install" button
 +
## Restart Thonny to complete installation
 +
# Configure Thonny for EMAC boards
 +
## Go to <code>Tools->Options...</code>
 +
## Click the "Interpreter" tab
 +
## Select "Micropython (EMAC CutiPy/MitiPy)" from the top dropdown menu
 +
Developing on Thonny should now be configured for EMAC boards. General Thonny documentation can be found on [https://github.com/thonny/thonny/wiki/MicroPython the Thonny wiki].
  
 
{{:Templateimpl:whatnext | initials=BS | title=Getting Started with the EMAC OE SDK | desc=Basic tutorial for using the EMAC OE SDK. | project=OE 5.0 }}
 
{{:Templateimpl:whatnext | initials=BS | title=Getting Started with the EMAC OE SDK | desc=Basic tutorial for using the EMAC OE SDK. | project=OE 5.0 }}
* add link here for Mitipy
+
* [[ Industial_IoT_Boards | Boards that use Micropython ]]
* add link here for Cutipy
 

Latest revision as of 10:30, 21 June 2021

Micropython is an implementation of the Python 3 programming langauge optimized to run on microcontrollers in a constrained environment.

Micropython requires only 256k of code space and 16k RAM and aims to be as compatible as possible with normal Python 3 to allow for easy portability from desktop to microcontroller.

For full documentation on Micropython, visit: Micropython Documentation

General Information

Tools Required

  • Desktop PC
  • USB to mini-USB cable
  • Serial to USB converter (optional, may be required if board does not have USB)
  • STLink programmer (optional, may be required if board does not have USB)

Setup

EMAC Micropython

EMAC has developed multiple drivers and features for our products running Micropython.

Documentation on specific features is listed below:

Development Environment

EMAC has developed a plugin for the Thonny IDE to make writing code for the CutiPy and MitiPy easier. Thonny can be used for editing files directly on the CutiPy/MitiPy boards as well as adding new files.

Installation

  1. Install Thonny with apt for Linux:
    sudo apt install thonny
    or for Windows: Download Link
  2. Install the thonny-emac plugin from within Thonny.
    1. Open Thonny
    2. Click Tools->Manage Plugins...
    3. Type "thonny-emac" into the search bar, then click search
    4. Click the "thonny-emac" link
    5. Click the "Install" button
    6. Restart Thonny to complete installation
  3. Configure Thonny for EMAC boards
    1. Go to Tools->Options...
    2. Click the "Interpreter" tab
    3. Select "Micropython (EMAC CutiPy/MitiPy)" from the top dropdown menu

Developing on Thonny should now be configured for EMAC boards. General Thonny documentation can be found on the Thonny wiki.

Pages with Related Content