Main Page: Difference between revisions

From pymate.io wiki
Jump to navigation Jump to search
No edit summary
Line 5: Line 5:
| align="left" width="480px" | [[File:pymate-powered-by-micropython.png|450px]]
| align="left" width="480px" | [[File:pymate-powered-by-micropython.png|450px]]
| align="Left" width="450px" valign="top" style="padding:10px" |  
| align="Left" width="450px" valign="top" style="padding:10px" |  
<p style="text-align: center; margin-top: 45px; padding: 35px 10px 35px 10px; border-radius: 10px 10px 10px 10px; border: 1px solid #cccccc; background-color: #f89750;">'''Pymate.IO''' is an affordable Industrial Controler (PLC) Powered with MicroPython.<br />'''Pymate.IO''' is ready for Industry, Reliable, Developer-Friendly and Easy to Install.<br /><br />
<p style="text-align: center; margin-top: 45px; padding: 35px 10px 35px 10px; border-radius: 10px 10px 10px 10px; border: 1px solid #cccccc; background-color: #f89750;">'''PymateIO''' is an affordable Industrial Controler (PLC) Powered with MicroPython.<br />'''PymateIO''' is ready for Industry, Reliable, Developer-Friendly and Easy to Install.<br /><br />
'''Micro Python''' is an optimized version of Python&nbsp;3 dedicated to embedded systems like microcontollers.<br />Python scripts are stored on the device and running on z bare metal Python Virtual Machine (like computer does).</p>
'''Micro Python''' is an optimized version of Python&nbsp;3 dedicated to embedded systems like microcontollers.<br />Python scripts are stored on the device and running on z bare metal Python Virtual Machine (like computer does).</p>
|}
|}


== Pymate.IO boards ==
== PymateIO boards ==


=== Products Key Facts ===
=== Products Key Facts ===
Line 42: Line 42:


{{ttuto
{{ttuto
   |label=Pymate Core
   |label=Core board
   |descr=Tour of the <strong>Pymate Core</strong> board.
   |descr=Tour of the <strong>PymateIO Core</strong> board.
   |img=tlogo-core.jpg
   |img=tlogo-core.jpg
   |link=Pymate-Core-Tour
   |link=Pymate-Core-Tour
Line 50: Line 50:
{{ttuto
{{ttuto
   |label=16ADI16DO board
   |label=16ADI16DO board
   |descr=Tour of the 16 Analog-DataIn and 16 DataOut board.
   |descr=Tour of the PymateIO 16 Analog-DataIn and 16 DataOut board.
   |img=tlogo-16adi16do.jpg
   |img=tlogo-16adi16do.jpg
   |link=Pymate-16ADI16DO-Tour
   |link=Pymate-16ADI16DO-Tour
Line 107: Line 107:
* Scheduling tasks
* Scheduling tasks


== Pymate Expansion Bus ==
== PymateIO Expansion Bus ==
{{traduction}}
{{traduction}}
* The connector
* The connector
Line 116: Line 116:
== References ==
== References ==
{{traduction}}
{{traduction}}
* Pymate library
* PymateIO library
* Helper libraries
* Helper libraries

Revision as of 18:30, 25 April 2026

About PymateIO

Pymate-powered-by-micropython.png

PymateIO is an affordable Industrial Controler (PLC) Powered with MicroPython.
PymateIO is ready for Industry, Reliable, Developer-Friendly and Easy to Install.

Micro Python is an optimized version of Python 3 dedicated to embedded systems like microcontollers.
Python scripts are stored on the device and running on z bare metal Python Virtual Machine (like computer does).

PymateIO boards

Products Key Facts

Pymate-core-angle-small.png Pymate Core Core8ADI8DOSC
  • DIN rail mounting
  • Spring cage connector
  • 8-28V power supply
  • 8 digital inputs 12/24V tolerant
  • up 8 configurable analog inputs (10V max)
  • 8 digital outputs (PNP, 250mA, High Side control)
  • 1 user button, 2 user LEDs
  • Native Modbus via RS485
  • Dedicated status LEDs for each Inputs/Outputs
  • Expandable by design with LTE-M, WiFi, Ethernet, relays, analog I/Os, PT100, Zigbee, and more,..
  • Native USB support
  • MicroPython support with libraries
  • Developper friendly
Pymate-16adi16do-angle-small.png blabla

Product Nomenclature

Products tour

Core board

Tlogo-core.jpg

Tour of the PymateIO Core board.

16ADI16DO board

Tlogo-16adi16do.jpg

Tour of the PymateIO 16 Analog-DataIn and 16 DataOut board.

 

Programming HowTo

Page-under-construction.pngPage(s) under construction.
  • About MicroPython
  • IDE and tools
  • Connecting your board
  • REPL: the command line
  • main.py and boot.py

Programming First-step

Page-under-construction.pngPage(s) under construction.
  • PymateIO methods
  • Digitial Input/Output
  • Analog Input
  • User button
  • User LEDs
  • Real-Time clock
  • Cycle timing
  • PymateIO and 16ADI16DO

Common use-cases

Page-under-construction.pngPage(s) under construction.
  • Remote Control (Télérupteur)
  • Time relay (relais temporisé)
  • Hystersis management
  • Value mapping
  • PID control
  • Fine LED control
  • Emergency Stop (using IRQ)
  • Watchdog
  • Data-Logging

Mini projects

Page-under-construction.pngPage(s) under construction.
  • Tank refill

Expansion programming

Page-under-construction.pngPage(s) under construction.
  • About board_id
  • CAN bus scanning
  • 16ADI16DO Programming
  • Setting board_id
  • Digital Input/Output
  • Analog Input

Advanced programming

Page-under-construction.pngPage(s) under construction.
  • About asyncio
  • Creating tasks
  • Scheduling tasks

PymateIO Expansion Bus

Page-under-construction.pngPage(s) under construction.
  • The connector
  • Accessing I2C bus
  • Accessing SPI bus
  • About CAN bus

References

Page-under-construction.pngPage(s) under construction.
  • PymateIO library
  • Helper libraries