JWPLC Basic 2.0.0
JWPLC Basic – The Peru-Built ESP32+W5500 Industrial PLC That Reached Both a University Classroom and a Laundry Plant
요약
JWPLC Basic은 JW Control(페루)이 개발한 ESP32-WROOM-32E 기반 산업용 PLC입니다. WIZnet W5500 유선 이더넷, RS-485/Modbus, TFT HMI, 산업용 I/O를 하나의 보드에 통합했고, 상용 판매·대학 커리큘럼 채택·자체 OpenPLC 에디터 포크라는 세 겹의 실사용 증거를 갖춘 흔치 않은 사례입니다.
개요
상용 PLC(Siemens 등)는 소프트웨어 라이선스 비용이 들고, 노후 세탁 설비 교체 시 부품 수급도 느립니다. JW Control은 이 문제를 자체 오픈소스 PLC로 해결하고자 했습니다. 공동창업자 Jeykco Wilfredo Villavicencio Huanila(UNI 메카트로닉스 엔지니어, Altium Designer 인증)가 이끌며, 20년간 다양한 세탁 기계·브랜드를 다뤄온 경험을 설계에 반영했다고 밝히고 있습니다.
회사 규모에 대해 정직하게 짚자면: Industrial Shields(2012년 창업, 90개국+ 유통망)나 NORVI 같은 경쟁사와 달리, JW Control은 주류 경제지 보도가 없고 직원 수·매출도 확인되지 않습니다. 대신 페루 국립공대(UNI) 부설 CEDIM(FIM)이 독립적으로 공지한 워크숍에 "JWPLC Basic 독점 소개"가 커리큘럼으로 들어가 있고, UNI 기계공학부 "FIM Week 2025" Expo-Tecnológica에도 초청 참가한 이력이 있습니다. 즉 언론에 보도된 회사라기보다 대학·전시회 네트워크 안에서 활동하는 회사로 보는 게 정확합니다.
📷 [이미지 필요: JWPLC Basic 보드 실물 사진] → 원본 이미지 URL: 공식 이미지 미확인(제품 페이지 robots.txt 차단)
도입 배경 / 왜 필요한가
- 저장소/제품 도입: 확인됨
- 페루 현지 조립 국내 생산품, 설치 후 1년 보증
JWPLC-Laundry등 명명된 상용 제품 라인 존재- UNI 부설 CEDIM(FIM)의 독립 공지 워크숍에 "JWPLC Basic 독점 소개"가 커리큘럼으로 명시(회사 자체 홍보가 아닌 제3자 소스)
- UNI 기계공학부 "FIM Week 2025" Expo-Tecnológica 초청 참가
- → 출처: jw-control.com, CEDIM UNI-FIM 워크숍 공지
- 확인 불가로 남겨둔 부분: 창업자가 CONEIMERA(페루 최대급 메카트로닉스 학회, 연 2,000명+ 참가)에서 발표해왔다고 자기소개하지만, JW Control 명의의 실제 발표 회차·자료는 찾지 못함 — 과장하지 않고 병기만 함
- 산업적·규제적 필요성: 확인 불가. 회사가 반복 강조하는 동인은 "라이선스 비용 절감"이라는 상업적 이유이며, 특정 법규·표준이 이 제품을 촉발했다는 근거는 없음
아키텍처
TFT·W5500·FRAM·microSD가 SPI 버스를 공유하는 구조이며, 문서 자체가 "디스플레이 콜백에서 SPI 페리페럴을 직접 조회하지 말라"는 규칙을 명시할 정도로 이 경합을 설계 단계부터 인지하고 있습니다. 보드는 **ESP32-WROOM-32E(240MHz, Flash 4MB)**를 중심으로, TCA6424A I/O 익스팬더, ST7789 TFT, MAX13487 RS-485 트랜시버, RTC·FRAM·microSD를 온보드로 갖춥니다.
기술 배경
하드웨어 TCP/IP 소켓 구조(W5500)
W5500은 TCP/IP 스택 전체를 칩 하드웨어로 처리해 MCU 부담을 줄입니다. 최대 8소켓, 32KB 내장 버퍼를 SPI 인터페이스 하나로 제공합니다. JWPLC에서는 이 오프로딩 덕분에 ESP32 코어를 I/O 스캔·Modbus 처리·디스플레이 갱신에 더 배분할 수 있습니다. → 참고: WIZnet W5500 데이터시트
Modbus RTU/TCP 이중 스택
RS-485 위의 RTU와 W5500 위의 TCP(포트 502)를 모두 지원해 필드버스와 이더넷을 한 보드가 커버하려 시도합니다. 다만 두 프로토콜을 동시에 쓰는 조합은 아직 완전히 검증되지 않았습니다.
OpenPLC / IEC 61131-3 Ladder Logic
IEC 61131-3은 PLC 프로그래밍 언어를 정의한 국제 표준이며, OpenPLC는 이를 구현한 오픈소스 런타임/에디터입니다. JW Control은 여기서 한 걸음 더 나가, Autonomy-Logic/openplc-editor를 자체 포크(JW-Control/openplc-editor, 2026-06-28 생성)해 "JWPLC Edition"이라는 브랜드로 관리하기 시작했습니다. 계기는 정식판 OpenPLC Editor가 openplc-2026 서명키만 신뢰해, JW Control이 서명한 .vpp 패키지가 "Untrusted signing key"로 거부되는 문제였습니다 — 자체 서명키(jwcontrol-2026) 체계는 아직 로드맵 진행 중(체크리스트 미완료)입니다. → 참고: OpenPLC Project
기술 특징
- 버튼 3개 UX 철학: 운영자 교육 부담을 줄이려고 여러 공정별 개별 키 대신, 프로그램 선택+시작 버튼 3개로 전체 조작이 끝나도록 설계
- HMI 상태 체계: IDLE/USER 듀얼 모드,
RUN/ERR/BUS/ETH4개 인디케이터가 4단계(회색/꺼짐/초록/빨강)로 시스템·필드버스·이더넷 상태를 실시간 시각화 - 패키지 경량화: 범용 ESP32 core(5.72GB) 대비 약 72.6% 경량화(1.57GB)
- 멀티레포 엔지니어링 체계:
platform-jwplc하나가 아니라JW-Libraries(라이브러리 스냅샷 동기화),library-registry(Arduino 레지스트리 포크),JW-Modbus-Tool/JW-Serial(자체 진단 툴)까지 조직 전체가 툴체인을 갖춤 — GitHub 저장소 자체의 Star/Fork는 낮지만, 내부 엔지니어링 체계는 여러 저장소에 걸쳐 조직적으로 운영되고 있음을 보여줌
WIZnet 적용 구조
- 실제 사용: W5500
- 역할:
JWPLC_Ethernet라이브러리가 DHCP 유지, RJ45 미연결 시 블로킹 회피, 재연결, SPI 공유버스 보호를 자동 처리하며, ETH LED 4단계 상태와 연동 - 위치: OpenPLC 연동 시 Modbus TCP 서버(포트 502) 역할 — DHCP, FC01(Read Coils)/FC02(Read Discrete Inputs)까지 검증 완료
- 진행 중인 로드맵: 기존 "외부 patch" 방식에서 **자체 OpenPLC Editor 포크(JWPLC Edition)**로 전환 중이며,
.vpp서명키 체계는 미완료 상태 - 한계: RS-485(RTU)와 이더넷(TCP) 동시 운용은 TCP만 검증 완료, RTU는 검토 대기
WIZnet Makers 유사 사례
VAR 섹션에는 이미 ESP32+W5500 기반 산업용 컨트롤러 제품이 여럿 올라와 있어, 이들과 나란히 비교했습니다.
- NORVI-ESP-HMI-5C-VI (W5500 Ethernet, RS-485): ESP32-WROOM32 + W5500 + RS-485 + PLC 기능이라는 하드웨어 철학이 JWPLC Basic과 거의 동일합니다. 다만 저쪽은 5인치 터치 LCD(LVGL)로 HMI 비중이 훨씬 크고, JWPLC Basic은 소형 TFT + TCA6424A I/O 익스팬더 중심입니다. → 프로젝트 링크: https://maker.wiznet.io/TheoIm/resellers/norvi-esp-hmi-5c-vi-w5500-ethernet-rs-485/
- Industrial Shields Arduino PLC: 오픈소스 하드웨어 기반 산업 PLC라는 포지셔닝 자체가 동일합니다. Industrial Shields는 2012년 창업, 바르셀로나 소재, 90개국 이상 유통망을 자체 언급하는 반면, JWPLC Basic은 아직 페루 단일 시장에 머물러 있습니다. → 프로젝트 링크: https://maker.wiznet.io/matthew/resellers/industrial-shields-arduino-plc-for-automation-monitoring-and-control/
- [RE] Industrial Shields 10 I/Os PLCs with ESP32: ESP32 기반 릴레이 I/O형 PLC라는 폼팩터는 유사하지만, 기능 범위가 더 단순(순수 I/O)합니다. Modbus RTU+TCP 이중 스택이나 OpenPLC 통합 깊이는 JWPLC Basic이 앞섭니다. → 프로젝트 링크: https://maker.wiznet.io/rena/resellers/[re]-industrial-shields-10-i-os-plcs-with-esp32/
| 항목 | JWPLC Basic | NORVI-ESP-HMI-5C-VI | Industrial Shields Arduino PLC |
|---|---|---|---|
| MCU | ESP32-WROOM-32E | ESP32-WROOM32 | Arduino/ESP32/RPi(제품군별 상이) |
| WIZnet 칩 | W5500 | W5500 | 미상 |
| HMI | 소형 TFT ST7789 | 5인치 터치 LCD(LVGL) | 제품군별 상이 |
| 필드버스 | RS-485 + Modbus RTU/TCP | RS-485 + WiFi/BT | 미상 |
| OpenPLC 통합 | 자체 포크("JWPLC Edition") 진행 중 | 미상 | 미상 |
| 유통 범위 | 페루 단일 시장 | 미상 | 90개국+ (자체 언급) |
| 창업 연도 | 미상 | 미상 | 2012년 |
표에서 보듯, 세 제품 모두 "오픈소스 하드웨어 + ESP32 + W5500"이라는 조합을 공유하지만, 유통 규모와 자체 소프트웨어 생태계(OpenPLC 포크) 성숙도에서 차이가 뚜렷합니다.
비즈니스 가치
외부 고객 관점에서는 라이선스 비용 절감, 버튼 3개 UX, 페루 현지 생산에 따른 빠른 A/S가 강점입니다. 내부(WIZnet) 관점에서는 실제 상용 제품에 W5500이 채택된 사례라는 점, 그리고 alpha31부터 이어지는 버전별 검증 매트릭스가 QA 성숙도를 보여준다는 점이 눈에 띕니다.
대학 채널을 통한 확산: 제품 판매뿐 아니라 UNI 워크숍을 통해 차세대 엔지니어에게 브랜드를 노출시키는 전략적 가치가 있습니다 — 이는 WIZnet이 지향하는 "메이커 인플루언서/차세대 엔지니어 확산" 전략과 결이 맞습니다.
시장 경쟁 구도: Industrial Shields(90개국+), NORVI 같은 기성 벤더가 이미 국제 유통망을 갖춘 반면, JW Control은 페루 단일 시장에 머물러 있습니다. 다만 대학 채널과 자체 OpenPLC 포크라는 소프트웨어 생태계 투자는 차별화 포인트입니다.
한계 및 개선 방향
- 현재 한계
- OTA 미지원 — 현재는 USB 유선 업로드만 가능
- RS-485(RTU)와 이더넷(TCP) 동시 운용 미검증(RTU 검토 대기)
- 제품 페이지 자체가 robots.txt로 차단되어 있어 가격·정확한 치수·제품 사진을 원격으로 확인할 수 없음
- 주류 언론 보도 부재 — 대학·전시회 채널 대비 일반 대중/업계 인지도는 상대적으로 낮을 가능성
- 자체 OpenPLC 포크의 서명키 체계 미완료(로드맵 진행 중)
- 개선 방향
- RTU+TCP 동시 처리 검증 완료로 필드버스-이더넷 브리지 시나리오 온전히 지원
- OTA 로드맵 우선순위화로 현장 유지보수 비용 절감
jwcontrol-2026서명키 체계 완료로 자체 OpenPLC 배포 파이프라인 안정화
FAQ
Q1. Arduino를 다뤄본 적 없어도 도입할 수 있나요? 표준 Arduino API로 산업 I/O를 다루므로 진입장벽이 낮고, 자체 OpenPLC 포크가 완성되면 래더 로직 경로도 더 원활해질 전망입니다.
Q2. 세탁 산업 외 다른 분야에도 쓸 수 있나요? 네. JW Control 자체가 세탁업뿐 아니라 다양한 산업 응용에 구현 가능하다고 명시하고 있습니다.
Q3. Modbus RTU와 TCP를 동시에 쓸 수 있나요? 현재는 TCP만 완전히 검증됐고, RTU와의 동시 운용은 "검토 대기" 상태입니다.
Q4. OTA가 없는데 현장 유지보수는 어떻게 하나요? 현재는 USB 유선 업로드만 지원됩니다. 원격지 배포가 많다면 OTA 로드맵 확정 전까지는 방문 유지보수 계획이 필요합니다.
Q5. 이 회사는 어느 정도 규모인가요? 확인된 사실: 페루 현지 생산, UNI 부설기관과의 대학 협력, 자체 OpenPLC 포크 운영. 확인 안 된 것: 주류 언론 보도, 직원 수, 매출 규모. 있는 그대로 구분해서 말씀드립니다 — 임의로 추정하지 않습니다.
Q6. 가격은 어떻게 확인하나요? 제품 페이지가 robots.txt로 차단돼 있어 이 리서치로는 가격을 확인하지 못했습니다. 직접 문의 채널을 이용해야 합니다.
JWPLC Basic – The Peru-Built ESP32+W5500 Industrial PLC That Reached Both a University Classroom and a Laundry Plant
Summary
JWPLC Basic is an ESP32-WROOM-32E-based industrial PLC developed by JW Control (Peru). It integrates WIZnet W5500 wired Ethernet, RS-485/Modbus, a TFT HMI, and industrial I/O onto a single board — and it's a rare case backed by three layers of real-world evidence: commercial sales, university curriculum adoption, and its own OpenPLC editor fork.
Overview
Commercial PLCs (Siemens and others) come with software licensing costs, and replacing aging laundry equipment often means slow parts availability. JW Control set out to solve this with its own open-source PLC. Co-founder Jeykco Wilfredo Villavicencio Huanila (a UNI-trained mechatronics engineer, Altium Designer certified) leads the effort, drawing on 20 years of experience across different laundry machine brands to inform the design.
Being honest about company scale: Unlike competitors such as Industrial Shields (founded 2012, presence in 90+ countries) or NORVI, JW Control has no mainstream business press coverage, and headcount or revenue figures aren't confirmed. What is confirmed, though, is that CEDIM (FIM), a center affiliated with Peru's National University of Engineering (UNI), independently announced a workshop listing an "exclusive introduction to JWPLC Basic" on its curriculum, and JW Control was invited to the "FIM Week 2025" Expo-Tecnológica at UNI's mechanical engineering department. In other words, this is more accurately described as a company operating within university and trade-show networks than one covered by the press.
📷 [Image needed: JWPLC Basic board photo] → Original image URL: Official image not confirmed (product page blocked by robots.txt)
Why This Matters
- Real-world adoption of the product: Confirmed
- Assembled locally in Peru as a domestic product, backed by a one-year warranty after installation
- A named commercial product line,
JWPLC-Laundry, exists - An independently announced workshop from UNI-affiliated CEDIM (FIM) lists an "exclusive introduction to JWPLC Basic" on its curriculum — a third-party source, not company self-promotion
- Invited participation in UNI's mechanical engineering department "FIM Week 2025" Expo-Tecnológica
- → Sources: jw-control.com, CEDIM UNI-FIM workshop announcement
- Left unconfirmed: The co-founder's bio claims speaking experience at CONEIMERA (one of Peru's largest mechatronics congresses, drawing 2,000+ attendees annually), but no specific JW Control-branded session or materials from that event were found in this research — noted without overstating it
- Industry or regulatory necessity: Not confirmed. The recurring driver the company cites is licensing cost savings — a commercial motive, not evidence of a specific law or standard behind the product
Architecture
TFT, W5500, FRAM, and microSD all share one SPI bus — a constraint the documentation is explicit enough about to set a hard rule: don't query SPI peripherals directly inside display callbacks. The board centers on the ESP32-WROOM-32E (240MHz, 4MB flash), paired with a TCA6424A I/O expander, an ST7789 TFT, a MAX13487 RS-485 transceiver, and onboard RTC, FRAM, and microSD.
Technology Background
Hardware TCP/IP Socket Architecture (W5500)
The W5500 handles the entire TCP/IP stack in chip hardware, reducing MCU load. It offers up to 8 sockets and a 32KB internal buffer through a single SPI interface. In JWPLC, this offloading frees up ESP32 core cycles for I/O scanning, Modbus processing, and display refreshes. → Reference: WIZnet W5500 Datasheet
Dual Modbus RTU/TCP Stack
Supporting both RTU over RS-485 and TCP over W5500 (port 502), the board attempts to cover both fieldbus and Ethernet layers at once. That said, running both protocols simultaneously isn't fully validated yet.
OpenPLC / IEC 61131-3 Ladder Logic
IEC 61131-3 is the international standard defining PLC programming languages, and OpenPLC is an open-source runtime/editor implementing it. JW Control has taken this a step further, forking Autonomy-Logic/openplc-editor into its own repository (JW-Control/openplc-editor, created 2026-06-28) and branding it "JWPLC Edition." The trigger was that the stock OpenPLC Editor only trusts the openplc-2026 signing key, so .vpp packages signed by JW Control were rejected as "Untrusted signing key" — their own signing-key system (jwcontrol-2026) is still a work in progress (checklist incomplete). → Reference: OpenPLC Project
Technical Highlights
- Three-button UX philosophy: To minimize operator training, the design replaces separate keys for each process with just three buttons — select a program, press start
- HMI state system: Dual IDLE/USER modes on the TFT, with
RUN/ERR/BUS/ETHindicators visualizing system, fieldbus, and Ethernet status in real time across four visual states (gray/off/green/red) - Package footprint optimization: About 72.6% smaller than the generic ESP32 core (1.57GB vs. 5.72GB)
- Multi-repo engineering setup: Rather than a single
platform-jwplcrepository, the organization maintains a library snapshot sync (JW-Libraries), a forked Arduino registry (library-registry), and its own diagnostic tools (JW-Modbus-Tool,JW-Serial). While the main repository's star/fork count is low, the underlying engineering is organized across multiple repositories
Where WIZnet Fits
- Chip used: W5500
- Role: The
JWPLC_Ethernetlibrary automatically handles DHCP maintenance, avoids blocking when no RJ45 is connected, manages reconnection, and protects the shared SPI bus — tied into the four-state ETH LED indicator - Position: When paired with OpenPLC, it acts as a Modbus TCP server (port 502) — validated alongside DHCP, FC01 (Read Coils), and FC02 (Read Discrete Inputs)
- Roadmap in progress: Moving from an external patch approach to a fully maintained OpenPLC Editor fork ("JWPLC Edition"), with the
.vppsigning-key system still incomplete - Limitation: Running RS-485 (RTU) and Ethernet (TCP) simultaneously — TCP is validated, RTU is still pending review
Similar Products on WIZnet Makers
The VAR section already lists several ESP32+W5500 industrial controller products, so these were compared side by side.
- NORVI-ESP-HMI-5C-VI (W5500 Ethernet, RS-485): Shares nearly the same hardware philosophy — ESP32-WROOM32 + W5500 + RS-485 + PLC functionality. It leans much more heavily into HMI with a 5-inch touch LCD (LVGL), while JWPLC Basic centers on a small TFT plus a TCA6424A I/O expander. → Product link: https://maker.wiznet.io/TheoIm/resellers/norvi-esp-hmi-5c-vi-w5500-ethernet-rs-485/
- Industrial Shields Arduino PLC: Shares the same positioning — open-source hardware built into an industrial PLC. Industrial Shields cites its own founding in 2012, a Barcelona base, and presence in 90+ countries, while JWPLC Basic is still confined to the Peruvian market. → Product link: https://maker.wiznet.io/matthew/resellers/industrial-shields-arduino-plc-for-automation-monitoring-and-control/
- [RE] Industrial Shields 10 I/Os PLCs with ESP32: Similar form factor as an ESP32-based relay I/O PLC, but with a narrower feature set (pure I/O). JWPLC Basic goes further with its dual Modbus RTU+TCP stack and OpenPLC integration depth. → Product link: https://maker.wiznet.io/rena/resellers/[re]-industrial-shields-10-i-os-plcs-with-esp32/
| Item | JWPLC Basic | NORVI-ESP-HMI-5C-VI | Industrial Shields Arduino PLC |
|---|---|---|---|
| MCU | ESP32-WROOM-32E | ESP32-WROOM32 | Arduino/ESP32/RPi (varies by product) |
| WIZnet Chip | W5500 | W5500 | Unconfirmed |
| HMI | Small TFT ST7789 | 5-inch touch LCD (LVGL) | Varies by product |
| Fieldbus | RS-485 + Modbus RTU/TCP | RS-485 + WiFi/BT | Unconfirmed |
| OpenPLC Integration | Own fork ("JWPLC Edition") in progress | Unconfirmed | Unconfirmed |
| Distribution reach | Peru only | Unconfirmed | 90+ countries (self-reported) |
| Founded | Unconfirmed | Unconfirmed | 2012 |
As the table shows, all three share the "open-source hardware + ESP32 + W5500" combination, but differ markedly in distribution scale and the maturity of their own software ecosystem (OpenPLC fork).
Business Value
From the external customer's side, licensing cost savings, the three-button UX, and fast local (Peru-based) support stand out. From the internal (WIZnet) perspective, this is a case of W5500 adopted into an actual commercial product, and the version-by-version validation matrix running from alpha31 onward reflects a mature QA process.
Reach through university channels: Beyond product sales, the UNI workshop exposes the brand to the next generation of engineers — aligning with WIZnet's own "maker influencer / next-generation engineer" outreach strategy.
Competitive landscape: Established vendors like Industrial Shields (90+ countries) and NORVI already have international distribution, while JW Control remains confined to Peru. Still, its university channel and its investment in an in-house OpenPLC fork are genuine points of differentiation.
Limitations and Future Improvements
- Current limitations
- No OTA support — currently wired USB upload only
- Simultaneous RS-485 (RTU) and Ethernet (TCP) operation is unvalidated (RTU pending review)
- The product page itself is blocked by robots.txt, so price, exact dimensions, and product photos can't be verified remotely
- No mainstream press coverage — general public/industry awareness is likely lower relative to its university/trade-show reach
- The in-house OpenPLC fork's signing-key system is still incomplete (roadmap in progress)
- Suggested improvements
- Complete RTU+TCP simultaneous-operation validation to fully support fieldbus-to-Ethernet bridging scenarios
- Prioritize OTA on the roadmap to reduce field maintenance costs
- Finish the
jwcontrol-2026signing-key system to stabilize the in-house OpenPLC distribution pipeline
FAQ
Q1. Can I adopt this without prior Arduino experience? Since industrial I/O runs through standard Arduino APIs, the barrier to entry is low, and the ladder-logic path should become smoother once the in-house OpenPLC fork is complete.
Q2. Is this limited to the laundry industry? No. JW Control itself states the system can be implemented across multiple industrial applications, not just laundries.
Q3. Can I run Modbus RTU and TCP at the same time? Only TCP is fully validated today; simultaneous operation with RTU remains "pending review."
Q4. Without OTA, how is field maintenance handled? Currently only wired USB upload is supported. For remote deployments, plan for on-site maintenance until OTA is confirmed on the roadmap.
Q5. How big is this company? Confirmed: local Peru production, a university partnership with a UNI-affiliated center, and an in-house OpenPLC fork. Not confirmed: mainstream press coverage, headcount, revenue. These are kept clearly separated rather than estimated.
Q6. Where can I check pricing? This research couldn't confirm pricing since the product page is blocked by robots.txt — direct inquiry is the only route.

