====== MPAINO Series ====== [[en-us_guide:getting_started|Arduino IDE Getting Started]] — Install Arduino IDE and the ILOGICS boards, connect MPAINO, select its board and port, and check its first I/O. [[:en-us_products:mpino_studio2:first_project#follow_along_with_mpaino-8a8r_t_|First MPAINO project in MPINO Studio 2]] — Connect input ''P0'' to output ''P64'' in a ladder project for MPAINO-8A8R(T). MPAINO Series is a modular industrial Arduino family that controls digital I/O, analog I/O, temperature sensor inputs, and high-speed pulse I/O using Arduino IDE (Arduino C/C++) or MPINO STUDIO 2 (Arduino C/C++ & ladder logic). Select a CPU module, I/O modules, and optional modules to configure the product. The product is assembled and shipped in the selected configuration. Supports 1 RS-232 channel, 1 RS-485 channel, and 1 UART channel. ===== How to read model names ===== * The leading number in ''8A'', ''16A'', etc. is the **number of digital inputs**. * The number before ''R'' is the **number of relay outputs**. * The number before ''T'' is the **number of transistor outputs**. * ''16A16R'' is a model with 16 digital inputs and 16 relay outputs. * ''16A16T'' is a model with 16 digital inputs and 16 transistor outputs. ===== MPAINO Series comparison ===== ^ Model ^ Program ^ Digital inputs ^ Relay outputs ^ Transistor outputs ^ High-speed pulse inputs ^ Encoder Inputs ^ RS-232 ^ RS-485 ^ UART ^ | [[:en-us_products:mpaino_8a8r|MPAINO-8A8R]] | Arduino & ladder logic | 8 | 8 | 0 | 4 | 2 | 1 | 1 | 1 | | [[:en-us_products:mpaino_8a8t|MPAINO-8A8T]] | Arduino & ladder logic | 8 | 0 | 8 | 4 | 2 | 1 | 1 | 1 | | [[:en-us_products:mpaino_16a16r|MPAINO-16A16R]] | Arduino & ladder logic | 16 | 16 | 0 | 4 | 2 | 1 | 1 | 1 | | [[:en-us_products:mpaino_16a16t|MPAINO-16A16T]] | Arduino & ladder logic | 16 | 0 | 16 | 4 | 2 | 1 | 1 | 1 | | [[:en-us_products:mpaino_16a32r|MPAINO-16A32R]] | Arduino & ladder logic | 16 | 32 | 0 | 4 | 2 | 1 | 1 | 1 | | [[:en-us_products:mpaino_24a24r|MPAINO-24A24R]] | Arduino & ladder logic | 24 | 24 | 0 | 4 | 2 | 1 | 1 | 1 | | [[:en-us_products:mpaino_24a24t|MPAINO-24A24T]] | Arduino & ladder logic | 24 | 0 | 24 | 4 | 2 | 1 | 1 | 1 | | [[:en-us_products:mpaino_32a16r|MPAINO-32A16R]] | Arduino & ladder logic | 32 | 16 | 0 | 4 | 2 | 1 | 1 | 1 | | [[:en-us_products:mpaino_32a32r|MPAINO-32A32R]] | Arduino & ladder logic | 32 | 32 | 0 | 4 | 2 | 1 | 1 | 1 | | [[:en-us_products:mpaino_32a32t|MPAINO-32A32T]] | Arduino & ladder logic | 32 | 0 | 32 | 4 | 2 | 1 | 1 | 1 | | [[:en-us_products:mpaino_48a48r|MPAINO-48A48R]] | Arduino & ladder logic | 48 | 48 | 0 | 2 | 1 | 1 | 1 | 1 | | [[:en-us_products:mpaino_48a48t|MPAINO-48A48T]] | Arduino & ladder logic | 48 | 0 | 48 | 2 | 1 | 1 | 1 | 1 | | [[:en-us_products:mpaino_64a64r|MPAINO-64A64R]] | Arduino & ladder logic | 64 | 64 | 0 | 2 | 1 | 1 | 1 | 1 | | [[:en-us_products:mpaino_64a64t|MPAINO-64A64T]] | Arduino & ladder logic | 64 | 0 | 64 | 2 | 1 | 1 | 1 | 1 | Optional modules provide analog I/O, temperature sensor inputs, and high-speed pulse outputs. ===== MPAINO Series specifications ===== Find the Arduino IDE board name, download cable, driver, and base pin numbers for each product. For option-module pin numbers, check the ordered configuration and that module's details. ^ Product ^ Arduino IDE board ^ Download cable and driver ^ Pin type ^ Pin numbers ^ | [[en-us_products:mpaino_8a8r|MPAINO-8A8R]] · [[en-us_products:mpaino_8a8t|MPAINO-8A8T]] | ''MPAINO-8A8R(T)'' | USB cable \\ [[https://www.ilogics.net/en-us/resources/downloads/driver/2|CP210x driver]] | Digital inputs | D0–D7 | | ::: | ::: | ::: | Relay outputs (R model) | D64–D71 | | ::: | ::: | ::: | Transistor outputs (T model) | D64–D71 | | ::: | ::: | ::: | Module high-speed inputs / interrupts | D0, D1 | | ::: | ::: | ::: | CPU interrupts | D20, D21 | | [[en-us_products:mpaino_16a16r|MPAINO-16A16R]] · [[en-us_products:mpaino_16a16t|MPAINO-16A16T]] | ''MPAINO-16A16R(T)'' | USB cable \\ [[https://www.ilogics.net/en-us/resources/downloads/driver/2|CP210x driver]] | Digital inputs | D0–D15 | | ::: | ::: | ::: | Relay outputs (R model) | D64–D79 | | ::: | ::: | ::: | Transistor outputs (T model) | D64–D79 | | ::: | ::: | ::: | Module high-speed inputs / interrupts | D0, D1 | | ::: | ::: | ::: | CPU interrupts | D20, D21 | | [[en-us_products:mpaino_16a32r|MPAINO-16A32R]] | ''MPAINO-16A32R(T)'' | USB cable \\ [[https://www.ilogics.net/en-us/resources/downloads/driver/2|CP210x driver]] | Digital inputs | D0–D15 | | ::: | ::: | ::: | Relay outputs | D64–D95 | | ::: | ::: | ::: | Module high-speed inputs / interrupts | D0, D1 | | ::: | ::: | ::: | CPU interrupts | D20, D21 | | [[en-us_products:mpaino_24a24r|MPAINO-24A24R]] · [[en-us_products:mpaino_24a24t|MPAINO-24A24T]] | ''MPAINO-24A24R(T)'' | USB cable \\ [[https://www.ilogics.net/en-us/resources/downloads/driver/2|CP210x driver]] | Digital inputs | D0–D23 | | ::: | ::: | ::: | Relay outputs (R model) | D64–D87 | | ::: | ::: | ::: | Transistor outputs (T model) | D64–D87 | | ::: | ::: | ::: | Module high-speed inputs / interrupts | D0, D1 | | ::: | ::: | ::: | CPU interrupts | D20, D21 | | [[en-us_products:mpaino_32a16r|MPAINO-32A16R]] | ''MPAINO-32A16R(T)'' | USB cable \\ [[https://www.ilogics.net/en-us/resources/downloads/driver/2|CP210x driver]] | Digital inputs | D0–D31 | | ::: | ::: | ::: | Relay outputs | D64–D79 | | ::: | ::: | ::: | Module high-speed inputs / interrupts | D0, D1 | | ::: | ::: | ::: | CPU interrupts | D20, D21 | | [[en-us_products:mpaino_32a32r|MPAINO-32A32R]] · [[en-us_products:mpaino_32a32t|MPAINO-32A32T]] | ''MPAINO-32A32R(T)'' | USB cable \\ [[https://www.ilogics.net/en-us/resources/downloads/driver/2|CP210x driver]] | Digital inputs | D0–D31 | | ::: | ::: | ::: | Relay outputs (R model) | D64–D95 | | ::: | ::: | ::: | Transistor outputs (T model) | D64–D95 | | ::: | ::: | ::: | Module high-speed inputs / interrupts | D0, D1 | | ::: | ::: | ::: | CPU interrupts | D20, D21 | | [[en-us_products:mpaino_48a48r|MPAINO-48A48R]] · [[en-us_products:mpaino_48a48t|MPAINO-48A48T]] | ''MPAINO-48A48R(T)'' | USB cable \\ [[https://www.ilogics.net/en-us/resources/downloads/driver/2|CP210x driver]] | Digital inputs | D0–D47 | | ::: | ::: | ::: | Relay outputs (R model) | D64–D111 | | ::: | ::: | ::: | Transistor outputs (T model) | D64–D111 | | ::: | ::: | ::: | CPU interrupts | D20, D21 | | [[en-us_products:mpaino_64a64r|MPAINO-64A64R]] · [[en-us_products:mpaino_64a64t|MPAINO-64A64T]] | ''MPAINO-64A64R(T)'' | USB cable \\ [[https://www.ilogics.net/en-us/resources/downloads/driver/2|CP210x driver]] | Digital inputs | D0–D63 | | ::: | ::: | ::: | Relay outputs (R model) | D64–D127 | | ::: | ::: | ::: | Transistor outputs (T model) | D64–D127 | | ::: | ::: | ::: | CPU interrupts | D20, D21 | ===== CPU module ===== * ATmega2560, 16MHz * ''Serial1'': RS-232 * ''Serial2'': RS-485 * ''Serial3'': TTL UART * Supports I²C connections ===== Optional modules ===== The following optional modules can be added to the product configuration. The product is assembled and shipped in the selected configuration. \\ Users cannot add or remove I/O modules or optional modules. ^ Code ^ Function ^ Points per module ^ Maximum configuration ^ Key features ^ | [[:en-us_products:mpaino_x|X · Details]] | Analog inputs | 4 points | Up to 5 units, 20 points | ADS1118 \\ Select DC 0~5V / 0~10V / 0(4)~20mA / NTC input | | [[:en-us_products:mpaino_f|F · Details]] | PT100Ω temperature sensor input | 4 points | Up to 5 units, 20 points | ADS1118 \\ 2-wire or 3-wire PT100Ω input | | [[:en-us_products:mpaino_y|Y · Details]] | Analog outputs | 3 points | Up to 4 units, 12 points | PWM smoothing \\ Select DC 0~5V / 0~10V / 0(4)~20mA output | | [[:en-us_products:mpaino_k|K · Details]] | High-speed pulse outputs | 6 points | Up to 2 units, 12 points | Direct MCU PWM signal output | The combined total of analog inputs and PT100Ω temperature sensor inputs cannot exceed 20 points. \\ The combined total of analog outputs and high-speed pulse outputs cannot exceed 12 points. \\ Products with optional modules are custom-built, so exchanges or refunds may be difficult. ===== Logical channel numbers ===== The MPAINO core maps logical numbers to physical MCU pins so customers can use numbering in module order. ^ Function ^ User number ^ Notes ^ | Digital inputs | From ''0'' | Use consecutive numbers up to the product's input count | | Digital outputs | From ''64'' | R: relay outputs; T: transistor outputs | | Analog Input X | ''0~19'' | Available range depends on module count | | Analog Output Y | ''0~11'' | Available range depends on module count | | PT100 Input F | ''0~19'' | F~F5 logical channels | // MPAINO-8A8R example: control the first relay output with the first input const uint8_t inputChannel = 0; const uint8_t outputChannel = 64; void setup() {} void loop() { digitalWrite(outputChannel, digitalRead(inputChannel)); } On MPAINO, ''digitalPinToInterrupt(2)'' refers to the SDA interrupt, not digital input 2. For external interrupts, check the MPAINO-specific logical numbers ''0~3''. [[:en-us_guide:wiring|First wiring and I/O check →]]