IOT/PLC

[OpenPLC] KITS ESP32 EDU 디바이스에서 Blink 예제 실행

IT 기술자 2024. 12. 13. 11:00

 
OpenPLC에서 작성한 프로그램을 KITS ESP32 EDU 디바이스에서 실행하려고 한다.
OpenPLC Editor 3.0 Release: 2024-10-16 버전을 사용하였다.
C:/Users/[사용자]/OpenPLC_Editor/editor/arduino/examples/Baremetal/hals.json 파일을 메모장이나 VSCode로 연다.

  "Iruino VEA": {
    "core": "iruino:esp32",
    "default_ain": "A0, A1",
    "default_aout": "",
    "default_din": "I0, I1, I2, I3, I4,I5, I6, I7",
    "default_dout": "O0, O1, O2, O3, O4, O5, O6, O7",
    "define": "BOARD_ESP32",
    "last_update": 0,
    "platform": "iruino:esp32:iruino",
    "source": "iruinoVEA.cpp",
    "version": "0"
  },
  "KITS ESP32 EDU": {
    "core": "esp32:esp32",
    "default_ain": "34, 35, 36, 39",
    "default_aout": "32, 33",
    "default_din": "7, 8, 19, 20, 21, 22, 25, 26, 27, 37, 38",
    "default_dout": "02, 04, 05, 12, 13, 14, 15",
    "define": "BOARD_ESP32",
    "last_update": 0,
    "platform": "esp32:esp32:kits-edu",
    "source": "esp32.cpp",
    "version": "3.0.7"
  },
  "Mkr WiFi": {
    "core": "arduino:samd",
    "default_ain": "A1, A2, A3, A4, A5, A6",
    "default_aout": "6, 15",
    "default_din": "0, 1, 2, 3, 4, 5",
    "default_dout": "7, 8, 9, 10, 11, 12",
    "define": "BOARD_WIFININA",
    "last_update": 0,
    "platform": "arduino:samd:mkrwifi1010",
    "source": "mkr.cpp",
    "version": "0"
  },

 
KITS ESP32 EDU 디바이스를 추가한다.

 
Blink 예제를 열고 blink_led의 위치를 %QX0.1으로 입력한다.
 

 
이렇게 한 이유는 KITS ESP32 EDU 디바이스의 온보드 LED의 Pin 번호가 4번인데, Digital Outputs를 보면 04가 두 번째이다.
Digital Output이 %QX0.0 부터 시작하는데 두 번째 이므로 %QX0.1을 입력한다.

 

 
Board Type을 KITS ESP32 EDU [3.0.7]로 설정하고 COM Port를 연결한 포트로 지정해 준다.
Transfer to PLC 버튼을 눌러 프로그램을 컴파일하고 업로드한다.
 


파란색 온보드 LED가 깜빡인다.