[{"term":"Libraries_BA","id":0,"type":"QUICKLINKS"},{"term":"Instructions","id":1,"type":"QUICKLINKS"},{"term":"WAGO-I/O-PRO","id":2,"type":"QUICKLINKS"},{"term":"Building","id":3,"type":"QUICKLINKS"},{"term":"221","id":4,"type":"QUICKLINKS"}]
{"qualifier":"linux_sdk","selectedLanguage":{"isocode":"en","name":"English","nativeName":"English","active":true,"required":false,"hreflang":"en","abbreviation":null,"lang":"en","fallbackLanguages":[]},"name":"GitHub: Linux® Software Development Kit (SDK)","description":"With the PFC SDK, WAGO offers Linux® enthusiasts the opportunity to compile the PFC firmware themselves, and to expand it according to their own wishes. <p>The WAGO PFC SDK includes a Pengutronix build environment, optimized for the PFC, and the OSELAS Toolchain, which open up the following possibilities, among others:</p> <ul><li>Expanding the firmware functions using open source packages like: Python, SQLite3, PHP, etc.</li> <li>Compiling their own C/C++ applications with direct or indirect bus access to the local bus, CANopen, or PROFIBUS. <li>Compiling external libraries using CODESYS V2 to expand the PLC applications.</li> <li>There are detailed instructions for many of these tasks and ideas (see WAGO GitHub HowTo’s).</li></ul>","files":[{"name":"","description":null,"languages":[{"isocode":"de","name":"German","nativeName":"Deutsch","active":true,"required":false,"hreflang":"de","abbreviation":null,"lang":"de","fallbackLanguages":["en"]},{"isocode":"en","name":"English","nativeName":"English","active":true,"required":false,"hreflang":"en","abbreviation":null,"lang":"en","fallbackLanguages":[]}],"version":null,"firmwareVersion":null,"date":null,"fileType":"URL","size":null,"displaySize":null,"downloadUrl":null,"ebookURL":null,"url":"https://github.com/WAGO/pfc-firmware-sdk","checksum":null,"instructions":null,"code":"linux_sdk","uiiNumber":null,"previewImage":null,"downloadStatus":[],"newUntil":null,"updateUntil":null,"recommendedUntil":null}],"availableLanguages":[{"isocode":"en","name":"English","nativeName":"English","active":true,"required":false,"hreflang":"en","abbreviation":null,"lang":"en","fallbackLanguages":[]},{"isocode":"de","name":"German","nativeName":"Deutsch","active":true,"required":false,"hreflang":"de","abbreviation":null,"lang":"de","fallbackLanguages":["en"]}],"categories":[{"code":"DL_200","name":"GitHub: Linux® Toolchain","url":"/c/linux-toolchain","description":null,"image":null,"parentCategoryName":null,"sequence":0,"urlLabel":"linux_toolchain","superCategories":[{"code":"DL_57","name":"Runtime Software","url":"/c/runtime-software","description":null,"image":null,"parentCategoryName":null,"sequence":0,"urlLabel":null,"superCategories":[],"anchor":null,"needsApproval":false,"approvalType":null,"guidanceMessage":null,"categoryReferenceUrl":null,"contentPageLink":null}],"anchor":null,"needsApproval":false,"approvalType":"NONE","guidanceMessage":null,"categoryReferenceUrl":null,"contentPageLink":null}],"downloadCategories":[{"code":"DL_57","name":"Runtime Software","order":6,"subcategories":[{"name":"GitHub: Linux® Toolchain","order":null,"brochures":false,"needsApproval":"NONE","downloads":["linux_sdk"],"displayNewsletter":false,"newsletterMessage":null,"displayLicensing":false,"licensingMessage":null,"approvalEmailIntroductionForCustomers":null,"approvalEmailPart2IntroductionForCustomers":null,"approvalEmailIntroductionForEmployees":null,"approvalEmailPart2IntroductionForEmployees":null,"approvalRemarkText":null,"approvalRemarksText":null,"approvalThankYouText":null,"approvalThankYouIntroductionText":null,"approvalDescriptionText":null,"approvalHintText":null,"approvalGreetingsText":null}]}],"productCodes":null,"displayNewsletter":false,"newsletterMessage":null,"displayLicensing":false,"licensingMessage":null,"approvalEmailIntroductionForCustomers":null,"approvalEmailPart2IntroductionForCustomers":null,"approvalEmailIntroductionForEmployees":null,"approvalEmailPart2IntroductionForEmployees":null,"approvalRemarkText":null,"approvalThankYouText":null,"approvalType":"NONE","highlightStatus":null,"certificateProducts":null,"printOrder":false,"productCode":null,"downloadDocumentUrl":"/d/linux_sdk","deprecatedVersions":{},"versioned":false,"fileType":null,"datasheetProduct":null,"datasheetProductCode":null,"releaseNotes":null,"productSeries":null} [{ "id": "accessories", "label":"Compatible products" }]
GitHub: Linux® Toolchain

GitHub: Linux® Software Development Kit (SDK)

With the PFC SDK, WAGO offers Linux® enthusiasts the opportunity to compile the PFC firmware themselves, and to expand it according to their own wishes.

The WAGO PFC SDK includes a Pengutronix build environment, optimized for the PFC, and the OSELAS Toolchain, which open up the following possibilities, among others:

  • Expanding the firmware functions using open source packages like: Python, SQLite3, PHP, etc.
  • Compiling their own C/C++ applications with direct or indirect bus access to the local bus, CANopen, or PROFIBUS.
  • Compiling external libraries using CODESYS V2 to expand the PLC applications.
  • There are detailed instructions for many of these tasks and ideas (see WAGO GitHub HowTo’s).