User Tools

Site Tools


jpc:index

jPC - Industrial ARM Embedded Linux Panel PC

The jPC is an ARM industrial panel PC designed to be a practical successor and generational upgrade to the Windows CE–based CUWIN, while preserving what made it great: an excellent platform for developing industrial HMI solutions in .NET.

Although the jPC runs embedded Linux, the jPC can be programmed using the latest versions of Windows' software development tools, including Visual Studio 2026, C# (v14), .NET (v10), WinForms, and even remote deployment and debugging from within the IDE.

But it gets even better! Because ARM Linux is an officially supported .NET target platform, developers are no longer limited to a crippled “Compact” framework. Windows development PCs and the jPC share the same modern .NET SDK, runtime, and libraries, so most applications can be developed and debugged (hot reload too!) on a Windows PC and then deployed to the jPC with minimal or no code changes.

Also, the jPC's operating system is much more full-featured than Windows CE or Windows Embedded Compact. It provides a modern web server, a modern web browser (for Kiosks), remote desktop, secure shell, and much, much more. It may be small and compact, but it can be more capable than many Windows x86 industrial panel PCs while still being programmed like one.

Features

<html>

  <!-- Main Container styled to resemble the original table card -->
  <div style="width: 100%; max-width: 56rem; overflow: hidden;">
              
      <!-- Content Container for Side-by-Side Lists -->
      <div>
          
          <!-- This container is now set to display flex in a row and wrap on smaller screens -->
          <div style="display: flex; flex-wrap: wrap; width: 100%;">
              
              <!-- Hardware Features List (Left) -->
              <div style="flex: 1; min-width: 300px; margin-right: 1.5rem;">
                  <h4 style="font-weight: 700; color: #3730a3; text-transform: uppercase; letter-spacing: 0.05em; border-bottom: 2px solid #eef2ff; padding-bottom: 0.5rem; margin-bottom: 1rem;">Hardware</h4>
                  <ul style="list-style: none; padding: 0; margin: 0;">
                      <li style="padding:5px 0px; border-bottom: 1px solid #e5e7eb; background-color: white; font-size: 0.875rem; color: #111827;">
                           4-Core Cortex-A76 (ARMv8) 64-bit @ 2.4 GHz
                      </li>
                      <li style="padding:5px 0px; border-bottom: 1px solid #e5e7eb; background-color: #f9fafb; font-size: 0.875rem; color: #111827;">
                           VideoCore VII GPU (OpenGL ES 3.1, Vulkan 1.2) @ 910MHz 
                      </li>
                      <li style="padding:5px 0px; border-bottom: 1px solid #e5e7eb; background-color: white; font-size: 0.875rem; color: #111827;">
                           2GB LPDDR4 SDRAM
                      </li>
                      <li style="padding:5px 0px; border-bottom: 1px solid #e5e7eb; background-color: #f9fafb; font-size: 0.875rem; color: #111827;">
                           16GB eMMC
                      </li>
                      <li style="padding:5px 0px; border-bottom: 1px solid #e5e7eb; background-color: white; font-size: 0.875rem; color: #111827;">
                           7" 800x480 LCD
                      </li>
                      <li style="padding:5px 0px; border-bottom: 1px solid #e5e7eb; background-color: #f9fafb; font-size: 0.875rem; color: #111827;">
                          RS-232 x1
                      </li>
                      <li style="padding:5px 0px; border-bottom: 1px solid #e5e7eb; background-color: white; font-size: 0.875rem; color: #111827;">
                          RS-485 x2
                      </li>
                      <li style="padding:5px 0px; border-bottom: 1px solid #e5e7eb; background-color: #f9fafb; font-size: 0.875rem; color: #111827;">
                          Ethernet 1Gbps x1
                      </li>
                      <li style="padding:5px 0px; border-bottom: 1px solid #e5e7eb; background-color: white; font-size: 0.875rem; color: #111827;">
                          PCIe M.2 Slot x1
                      </li>
                      <li style="padding:5px 0px; border-bottom: 1px solid #e5e7eb; background-color: #f9fafb; font-size: 0.875rem; color: #111827;">
                          USB 3.0 Host x2
                      </li>
                      <li style="padding:5px 0px; border-bottom: 1px solid #e5e7eb; background-color: white; font-size: 0.875rem; color: #111827;">
                          Stereo Audio Output (1/8") x1
                      </li>
                      <li style="padding:5px 0px; border-bottom: 1px solid #e5e7eb; background-color: #f9fafb; font-size: 0.875rem; color: #111827;">
                          Internal Speaker x1
                      </li>
                      <li style="padding:5px 0px; border-bottom: 1px solid #e5e7eb; background-color: white; font-size: 0.875rem; color: #111827;">
                          CSI Camera Port x1
                      </li>
                      <li style="padding:5px 0px; border-bottom: 1px solid #e5e7eb; background-color: #f9fafb; font-size: 0.875rem; color: #111827;">
                          USB-C Serial Device Port x1
                      </li>
                      <li style="padding:5px 0px; border-bottom: 1px solid #e5e7eb; background-color: white; font-size: 0.875rem; color: #111827;">
                          Excellent passive cooling
                      </li>
                  </ul>
              </div>
              
              <!-- Software Features List (Right) -->
              <div style="flex: 1; min-width: 300px; margin-top: 0;">
                  <h4 style="font-weight: 700; color: #3730a3; text-transform: uppercase; letter-spacing: 0.05em; border-bottom: 2px solid #eef2ff; padding-bottom: 0.5rem; margin-bottom: 1rem;">Software</h4>
                  <ul style="list-style: none; padding: 0; margin: 0;">
                      <li style="padding:5px 0px; border-bottom: 1px solid #e5e7eb; background-color: white; font-size: 0.875rem; color: #374151;">
                          Embedded Linux v6.12+ (Realtime)
                      </li>
                      <li style="padding:5px 0px; border-bottom: 1px solid #e5e7eb; background-color: #f9fafb; font-size: 0.875rem; color: #374151;">
                          Readonly File System
                      </li>
                      <li style="padding:5px 0px; border-bottom: 1px solid #e5e7eb; background-color: white; font-size: 0.875rem; color: #374151;">
                          .NET 10 SDK & Runtime
                      </li>
                      <li style="padding:5px 0px; border-bottom: 1px solid #e5e7eb; background-color: #f9fafb; font-size: 0.875rem; color: #374151;">
                          Wayland Display Server
                      </li>
                      <li style="padding:5px 0px; border-bottom: 1px solid #e5e7eb; background-color: white; font-size: 0.875rem; color: #374151;">
                          Nginx Web Server
                      </li>
                      <li style="padding:5px 0px; border-bottom: 1px solid #e5e7eb; background-color: #f9fafb; font-size: 0.875rem; color: #374151;">
                          Chromium Web Browser
                      </li>
                      <li style="padding:5px 0px; border-bottom: 1px solid #e5e7eb; background-color: white; font-size: 0.875rem; color: #374151;">
                          VNC Remote Desktop
                      </li>
                      <li style="padding:5px 0px; border-bottom: 1px solid #e5e7eb; background-color: #f9fafb; font-size: 0.875rem; color: #374151;">
                          Secure Shell (SSH, SCP, SFTP)
                      </li>
                      <li style="padding:5px 0px; border-bottom: 1px solid #e5e7eb; background-color: white; font-size: 0.875rem; color: #374151;">
                          Common UNIX Printing System (CUPS)
                      </li>
                      <li style="padding:5px 0px; border-bottom: 1px solid #e5e7eb; background-color: #f9fafb; font-size: 0.875rem; color: #374151;">
                          systemd Init System
                      </li>
                      <li style="padding:5px 0px; border-bottom: 1px solid #e5e7eb; background-color: white; font-size: 0.875rem; color: #374151;">
                          networkd Networking System
                      </li>
                      <li style="padding:5px 0px; border-bottom: 1px solid #e5e7eb; background-color: #f9fafb; font-size: 0.875rem; color: #374151;">
                          iNet Wireless Daemon
                      </li>
                      <li style="padding:5px 0px; border-bottom: 1px solid #e5e7eb; background-color: f9fafb; font-size: 0.875rem; color: #374151;">
                          Windows File Sharing (Samba)
                      </li>
                  </ul>
              </div>
          </div>
      </div>
  </div>

</html>

The jPC's operating system is very efficient, consuming only about 250MB, leaving approximately 90% of the device's memory available for resource-demanding solutions.

Getting Started

Theory of Operation

IO Features

Software Development

jpc/index.txt · Last modified: by 127.0.0.1