All Projects → vlasovskikh → Intellij Micropython

vlasovskikh / Intellij Micropython

Licence: apache-2.0
Plugin for MicroPython devices in PyCharm and IntelliJ

Programming Languages

python
139335 projects - #7 most used programming language
micropython
64 projects

Projects that are alternatives of or similar to Intellij Micropython

Intellij Elixir
Elixir plugin for JetBrain's IntelliJ Platform (including Rubymine)
Stars: ✭ 1,488 (+376.92%)
Mutual labels:  ide, pycharm, editor
Mastering Pycharm Course
Course demos and handouts for Talk Python's Mastering PyCharm course
Stars: ✭ 700 (+124.36%)
Mutual labels:  ide, pycharm, editor
intellij-autohotkey
AutoHotkey plugin for the Jetbrain's IntelliJ platform
Stars: ✭ 30 (-90.38%)
Mutual labels:  intellij, ide, pycharm
Laravel Whoops Editor
Laravel Whoops Editor helps to open your code editor from exception stack trace.
Stars: ✭ 83 (-73.4%)
Mutual labels:  ide, intellij, editor
Platformio Atom Ide
PlatformIO IDE for Atom: The next generation integrated development environment for IoT
Stars: ✭ 475 (+52.24%)
Mutual labels:  esp32, ide, esp8266
Platformio Core
PlatformIO is a professional collaborative platform for embedded development 👽 A place where Developers and Teams have true Freedom! No more vendor lock-in!
Stars: ✭ 5,539 (+1675.32%)
Mutual labels:  esp32, ide, esp8266
JetBrainsRunner
A Krunner Plugin which allows you to open your recent projects
Stars: ✭ 31 (-90.06%)
Mutual labels:  intellij, ide, pycharm
esp-logger
An Arduino library providing a minimal interface to log data on flash memory and SD cards with ESP8266 and ESP32
Stars: ✭ 40 (-87.18%)
Mutual labels:  esp8266, esp32
SinricPro Generic
Simple way to control your IOT development boards like ESP8226, ESP32, Arduino SAMD21, Adafruit SAMD21, SAMD51, nRF52, STM32, Teensy, SAM DUE with Amazon Alexa or Google Home
Stars: ✭ 18 (-94.23%)
Mutual labels:  esp8266, esp32
Julia Intellij
💻 Julia Plugin for IntelliJ IDEA ┗😃┛ ┏😃┓ ┗😃┛
Stars: ✭ 258 (-17.31%)
Mutual labels:  ide, intellij
Arduinopcap
A library for creating and sending .pcap files for Wireshark and other programms.
Stars: ✭ 278 (-10.9%)
Mutual labels:  esp32, esp8266
houseflow
Home automation platform for microcontrollers(including ESP8266/ESP32), Raspberry Pi, and others. Made with Rust and C++.
Stars: ✭ 88 (-71.79%)
Mutual labels:  esp8266, esp32
ESP-Mail-Client
⚡️Arduino Mail Client Library to send, read and get incoming mail notification for ESP32, ESP8266 and SAMD21 devices. The library also supported other Arduino devices using Clients interfaces e.g. WiFiClient, EthernetClient, and GSMClient.
Stars: ✭ 78 (-75%)
Mutual labels:  esp8266, esp32
Dexed
IDE for the D programming language, its compilers, tools and libraries
Stars: ✭ 255 (-18.27%)
Mutual labels:  ide, editor
RFLink
RFLink for ESP, with MQTT client
Stars: ✭ 52 (-83.33%)
Mutual labels:  esp8266, esp32
Slingcode
personal computing platform
Stars: ✭ 277 (-11.22%)
Mutual labels:  ide, editor
Farm-Data-Relay-System
A system that uses ESP-NOW, LoRa, and other protocols to transport sensor data in remote areas without relying on WiFi.
Stars: ✭ 97 (-68.91%)
Mutual labels:  esp8266, esp32
Night Owl Jetbrains
Night owl theme / colour scheme for IntelliJ and Webstorm (or other Jetbrains IDEs). Includes dark and light mode 🌓
Stars: ✭ 276 (-11.54%)
Mutual labels:  intellij, pycharm
Esphelper
A library to make using WiFi & MQTT on the ESP8266 easy.
Stars: ✭ 310 (-0.64%)
Mutual labels:  esp32, esp8266
Ssd1306
Driver for SSD1306, SSD1331, SSD1351, IL9163, ILI9341, ST7735, PCD8544, Nokia 5110 displays running on Arduino/ESP32/Linux (Rasperry) platforms
Stars: ✭ 303 (-2.88%)
Mutual labels:  esp32, esp8266

MicroPython Plugin for PyCharm and IntelliJ

JetBrains team project JetBrains IntelliJ Plugins JetBrains IntelliJ plugins JetBrains IntelliJ Plugins Join the chat at https://gitter.im/intellij-micropython/community

The Python code development plugin for MicroPython devices in PyCharm and IntelliJ.

Supported devices

The plugin supports Python development for these devices:

It will support more MicroPython devices and more device-specific and MicroPython-specific modules eventually. We are interested in your contributions to the project. Feel free to open issues and send pull requests!

See also the changelog for the plugin.

Features

Code insight for MicroPython modules

  • Context-aware code completion and documentation

    • Use Ctrl+Q (F1 on macOS) for quick documentation window, you can dock it permanently

      Code completion

  • Syntax checking and type checking

    • The plugin checks your code while you're typing it

      Type checking

Run code on MicroPython devices

  • Flash Python files or project directories to devices

    • Right-click on a file or directory and select "Run 'Flash '" to flash this item to your connected device. If you want to flash a sub-directory to the root directory of your device, please mark this sub-directory as a sources root: right-click on it and select "Mark Directory as | Sources Root". Its icon will become blue, see the screenshot.

      Flash directory

    • You can edit your run configurations for flashing files or directories in "Run | Edit Configurations..." menu.

      Run

  • MicroPython REPL

    • Use "Tools | MicroPython | MicroPython REPL" menu to run a MicroPython shell on your device

      REPL

Requirements

  • PyCharm 2020.2+ or IntelliJ 2020.2+
  • Python 3.5+
    • The MicroPython language version is 3.5. If you select a newer version, turn on "File | Settings | Editor | Inspections | Python | Code compatibility inspection" and add Python 3.5 to the compatibility list there
  • Python plugin (IntelliJ only)
  • Supported MicroPython development board with a recent version of MicroPython firmware flashed to the board

Installation

  1. Install the "MicroPython" plugin from your IDE settings.

  2. Create a new project or open an existing folder with your MicroPython code.

  3. This step differs for PyCharm and IntelliJ:

    • PyCharm: Enable MicroPython support in "File | Settings | Languages & Frameworks | MicroPython" and specify the path to your MicroPython device
    • IntelliJ: Add the MicroPython facet to a Python module in your project structure and specify the path to your MicroPython device

    Configurable

  4. Open any Python file in project. You may see a yellow bar on top of the file, notifying you that you don't have some packages required for communicating with your device. In this case click "Install requirements" and wait while the plugin downloads and installs the packages.

Source Code

We write this plugin in Python and Kotlin. Kotlin a new JVM language by JetBrains, the makers of PyCharm and IntelliJ. Google recommends Kotlin as the best language for developing Android apps. If you are a Python developer, Kotlin may be an interesting language for you to learn.

The steps for setting up the development environment:

  1. Check out this project from GitHub
  2. Create a new project from existing sources in IntelliJ 2020.2 or newer

To just run the development version use ./gradlew clean runIde from the command line.

Contributions are welcome!

License

The plugin is licensed under the terms of the Apache 2 license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].