{"version":1,"pages":[{"id":"-MCloGRyRzwsVghvT1Hw","title":"AIC Knowledge @ EEC for All","pathname":"/","siteSpaceId":"sitesp_BVWFL","description":"Welcome to Open Knowledge from EE Department, Faculty of Engineering, Burapha University collaborating with Bangsaen Design House Spin-off (www.kin-yoo-dee.com)"},{"id":"-MHl8-BVLXzjEToJafb6","title":"Karel Robot","pathname":"/logical-thinking-for-engineering/karel","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Logical Thinking","emoji":"1f60e"}]},{"id":"z7xsrCuerVQ6A3F0BdRf","title":"Code to Flowchart","pathname":"/logical-thinking-for-engineering/code-to-flowchart","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Logical Thinking","emoji":"1f60e"}]},{"id":"ofO6yaWTH9hhb9tGEeiW","title":"Play with Docker","pathname":"/logical-thinking-for-engineering/play-with-docker","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Logical Thinking","emoji":"1f60e"}]},{"id":"qsK8QkELnNxsw1vyqpAF","title":"CNX Software","pathname":"/logical-thinking-for-engineering/cnx-software","siteSpaceId":"sitesp_BVWFL","description":"CNX SOFTWARE – ข่าวไอโอทีและสมองกลฝังตัว","breadcrumbs":[{"label":"Logical Thinking","emoji":"1f60e"}]},{"id":"A6vg3PubaLCOkgM54iqG","title":"Infineon PSOC™ Edge","pathname":"/interfacing-with-infineon-psoc-tm-edge/infineon-psoc-tm-edge","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"}]},{"id":"g3Is3AWurbUOMCFwDs9o","title":"Hardware Architecture","pathname":"/interfacing-with-infineon-psoc-tm-edge/infineon-psoc-tm-edge/hardware-architecture","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"Infineon PSOC™ Edge"}]},{"id":"RkNK2mQBFRWvpUrOs9d7","title":"First Power-up","pathname":"/interfacing-with-infineon-psoc-tm-edge/infineon-psoc-tm-edge/first-power-up","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"Infineon PSOC™ Edge"}]},{"id":"UABExUIAPp76BJuB5EcW","title":"Development Preparation","pathname":"/interfacing-with-infineon-psoc-tm-edge/development-preparation","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"}]},{"id":"pu3RDYfEqyHeeIgYRLD4","title":"Basic MCU Interfacing","pathname":"/interfacing-with-infineon-psoc-tm-edge/basic-mcu-interfacing","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"}]},{"id":"MZg2Ib0zqDx9l4EW2c4z","title":"พื้นฐาน Embedded C - ตอนที่ 1","pathname":"/interfacing-with-infineon-psoc-tm-edge/basic-mcu-interfacing/embedded-c-1","siteSpaceId":"sitesp_BVWFL","description":"Embedded C Programming Part 1: พื้นฐานสำคัญ","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"Basic MCU Interfacing"}]},{"id":"QeJSGwk9629SZ3tJkCS0","title":"C in ModusToolBox (MTB)","pathname":"/interfacing-with-infineon-psoc-tm-edge/basic-mcu-interfacing/c-in-modustoolbox-mtb","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"Basic MCU Interfacing"}]},{"id":"UcXlq5CZiHOgI6f4kmAW","title":"Workshops","pathname":"/interfacing-with-infineon-psoc-tm-edge/basic-mcu-interfacing/workshops","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"Basic MCU Interfacing"}]},{"id":"9qdtkgjA1k2gHn7PxWS5","title":"Hello World","pathname":"/interfacing-with-infineon-psoc-tm-edge/basic-mcu-interfacing/workshops/hello-world","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"Basic MCU Interfacing"},{"label":"Workshops"}]},{"id":"aRmWddO9fMuLqsknYEfi","title":"User Switch","pathname":"/interfacing-with-infineon-psoc-tm-edge/basic-mcu-interfacing/workshops/user-switch","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"Basic MCU Interfacing"},{"label":"Workshops"}]},{"id":"YFHIKouwP3uVuFIUFMz7","title":"Potentiometer (ADC)","pathname":"/interfacing-with-infineon-psoc-tm-edge/basic-mcu-interfacing/workshops/potentiometer-adc","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"Basic MCU Interfacing"},{"label":"Workshops"}]},{"id":"K5qFL7l5gDqZ7uOLwb0g","title":"GPIO Integration","pathname":"/interfacing-with-infineon-psoc-tm-edge/basic-mcu-interfacing/workshops/gpio-integration","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"Basic MCU Interfacing"},{"label":"Workshops"}]},{"id":"D3pfJQYefM2sR59IWhBq","title":"Sensor Interfacing","pathname":"/interfacing-with-infineon-psoc-tm-edge/sensor-interfacing","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"}]},{"id":"xQRyveqsrAgK8BMDF39F","title":"พื้นฐาน Embedded C - ตอนที่ 2","pathname":"/interfacing-with-infineon-psoc-tm-edge/sensor-interfacing/embedded-c-2","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"Sensor Interfacing"}]},{"id":"2mPXEf7IcdQ8vC3fAshg","title":"C in ModusToolBox (MTB)","pathname":"/interfacing-with-infineon-psoc-tm-edge/sensor-interfacing/c-in-modustoolbox-mtb","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"Sensor Interfacing"}]},{"id":"hspOJvR3zkTmb87U2UqN","title":"Workshops","pathname":"/interfacing-with-infineon-psoc-tm-edge/sensor-interfacing/workshops","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"Sensor Interfacing"}]},{"id":"K0bn3F1KJ7fwAwuYGGeN","title":"IMU Sensor Hub","pathname":"/interfacing-with-infineon-psoc-tm-edge/sensor-interfacing/workshops/imu-sensor-hub","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"Sensor Interfacing"},{"label":"Workshops"}]},{"id":"stvkrOYkbsnhFIJBacp6","title":"Acceleration Magnitude","pathname":"/interfacing-with-infineon-psoc-tm-edge/sensor-interfacing/workshops/acceleration-magnitude","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"Sensor Interfacing"},{"label":"Workshops"}]},{"id":"cHR4sCvGCR3kyiLsz03C","title":"Basic Motion Detection","pathname":"/interfacing-with-infineon-psoc-tm-edge/sensor-interfacing/workshops/basic-motion-detection","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"Sensor Interfacing"},{"label":"Workshops"}]},{"id":"RsHyAPZQUAoKACYJJ5JE","title":"Moving Average Filter","pathname":"/interfacing-with-infineon-psoc-tm-edge/sensor-interfacing/workshops/moving-average-filter","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"Sensor Interfacing"},{"label":"Workshops"}]},{"id":"goblhZzbu0dZl9UUBH8u","title":"Full Motion Detection","pathname":"/interfacing-with-infineon-psoc-tm-edge/sensor-interfacing/workshops/full-motion-detection","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"Sensor Interfacing"},{"label":"Workshops"}]},{"id":"ibu9pct0I6oA3Z456Gt2","title":"HMI Development","pathname":"/interfacing-with-infineon-psoc-tm-edge/hmi-development","siteSpaceId":"sitesp_BVWFL","description":"เตรียมพร้อม UX/UI Development สำหรับเครื่อง PC","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"}]},{"id":"IodYYQYw0CoMJXzrfovJ","title":"AIC-EEC API","pathname":"/interfacing-with-infineon-psoc-tm-edge/hmi-development/aic-eec-api","siteSpaceId":"sitesp_BVWFL","description":"AIC-EEC Module Library","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"HMI Development"}]},{"id":"AjKTcr5wNgQABjl6e7VD","title":"LVGL on PSoC Edge E84","pathname":"/interfacing-with-infineon-psoc-tm-edge/hmi-development/lvgl-on-psoc-edge-e84","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"HMI Development"}]},{"id":"o9WEbOeyufb7zBs6asta","title":"GPIO-to-HMI Display","pathname":"/interfacing-with-infineon-psoc-tm-edge/hmi-development/gpio-to-hmi-display","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"HMI Development"}]},{"id":"MzTnlEiurL9W3wO3JiL3","title":"พื้นฐาน Embedded C - ตอนที่ 3","pathname":"/interfacing-with-infineon-psoc-tm-edge/hmi-development/gpio-to-hmi-display/embedded-c-3","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"HMI Development"},{"label":"GPIO-to-HMI Display"}]},{"id":"5asIfMZORpinP4OJaes6","title":"LVGL Principles","pathname":"/interfacing-with-infineon-psoc-tm-edge/hmi-development/gpio-to-hmi-display/lvgl-principles","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"HMI Development"},{"label":"GPIO-to-HMI Display"}]},{"id":"aXo8oR4AJ02U1AAs1ClG","title":"UX/UI Workshops","pathname":"/interfacing-with-infineon-psoc-tm-edge/hmi-development/gpio-to-hmi-display/ux-ui-workshops","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"HMI Development"},{"label":"GPIO-to-HMI Display"}]},{"id":"KoCkkGniUbMX9zGiFCde","title":"Label & Button","pathname":"/interfacing-with-infineon-psoc-tm-edge/hmi-development/gpio-to-hmi-display/ux-ui-workshops/label-and-button","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"HMI Development"},{"label":"GPIO-to-HMI Display"},{"label":"UX/UI Workshops"}]},{"id":"txfs3XfGXWJ3OyxPAHDA","title":"Label","pathname":"/interfacing-with-infineon-psoc-tm-edge/hmi-development/gpio-to-hmi-display/ux-ui-workshops/label-and-button/label","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"HMI Development"},{"label":"GPIO-to-HMI Display"},{"label":"UX/UI Workshops"},{"label":"Label & Button"}]},{"id":"Mgm5wWeDhwjR9ED7D64a","title":"Button","pathname":"/interfacing-with-infineon-psoc-tm-edge/hmi-development/gpio-to-hmi-display/ux-ui-workshops/label-and-button/button","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"HMI Development"},{"label":"GPIO-to-HMI Display"},{"label":"UX/UI Workshops"},{"label":"Label & Button"}]},{"id":"pfbLAfY2fAWmgKAFPoqZ","title":"LED & Switch","pathname":"/interfacing-with-infineon-psoc-tm-edge/hmi-development/gpio-to-hmi-display/ux-ui-workshops/led-and-switch","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"HMI Development"},{"label":"GPIO-to-HMI Display"},{"label":"UX/UI Workshops"}]},{"id":"b6VNZlJGPIiKDVgpbwfe","title":"LED","pathname":"/interfacing-with-infineon-psoc-tm-edge/hmi-development/gpio-to-hmi-display/ux-ui-workshops/led-and-switch/led","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"HMI Development"},{"label":"GPIO-to-HMI Display"},{"label":"UX/UI Workshops"},{"label":"LED & Switch"}]},{"id":"91ZCtwOvGBOAUxNbwvPT","title":"Toggle Switch","pathname":"/interfacing-with-infineon-psoc-tm-edge/hmi-development/gpio-to-hmi-display/ux-ui-workshops/led-and-switch/toggle-switch","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"HMI Development"},{"label":"GPIO-to-HMI Display"},{"label":"UX/UI Workshops"},{"label":"LED & Switch"}]},{"id":"K6L5QAQyj5Wn7yvnmeuO","title":"GPIO Dashboard","pathname":"/interfacing-with-infineon-psoc-tm-edge/hmi-development/gpio-to-hmi-display/ux-ui-workshops/gpio-dashboard","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"HMI Development"},{"label":"GPIO-to-HMI Display"},{"label":"UX/UI Workshops"}]},{"id":"yr03cpX2fTObJFdpKkva","title":"Hardware Interfacing Workshops","pathname":"/interfacing-with-infineon-psoc-tm-edge/hmi-development/gpio-to-hmi-display/hardware-interfacing-workshops","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"HMI Development"},{"label":"GPIO-to-HMI Display"}]},{"id":"RrIlghrUSJOqbmWcySVn","title":"LED Control","pathname":"/interfacing-with-infineon-psoc-tm-edge/hmi-development/gpio-to-hmi-display/hardware-interfacing-workshops/led-control","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"HMI Development"},{"label":"GPIO-to-HMI Display"},{"label":"Hardware Interfacing Workshops"}]},{"id":"58agrKW04i0q2j2NTURq","title":"Button Status","pathname":"/interfacing-with-infineon-psoc-tm-edge/hmi-development/gpio-to-hmi-display/hardware-interfacing-workshops/button-status","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"HMI Development"},{"label":"GPIO-to-HMI Display"},{"label":"Hardware Interfacing Workshops"}]},{"id":"6sBcVqCKRtCf73SwlB8X","title":"ADC Display","pathname":"/interfacing-with-infineon-psoc-tm-edge/hmi-development/gpio-to-hmi-display/hardware-interfacing-workshops/adc-display","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"HMI Development"},{"label":"GPIO-to-HMI Display"},{"label":"Hardware Interfacing Workshops"}]},{"id":"089OLjsgyyT0lkWpPEHa","title":"GPIO Dashboard","pathname":"/interfacing-with-infineon-psoc-tm-edge/hmi-development/gpio-to-hmi-display/hardware-interfacing-workshops/gpio-dashboard","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"HMI Development"},{"label":"GPIO-to-HMI Display"},{"label":"Hardware Interfacing Workshops"}]},{"id":"tvsesRVBhGZA6Ku89aDe","title":"CAPSENSE","pathname":"/interfacing-with-infineon-psoc-tm-edge/hmi-development/gpio-to-hmi-display/hardware-interfacing-workshops/capsense","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"HMI Development"},{"label":"GPIO-to-HMI Display"},{"label":"Hardware Interfacing Workshops"}]},{"id":"8cG8TgvzJ3pc0ZqGDvyB","title":"Sensor-to-HMI Display","pathname":"/interfacing-with-infineon-psoc-tm-edge/hmi-development/sensor-to-hmi-display","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"HMI Development"}]},{"id":"nhwk2QWWBuM86OoUADwc","title":"UX/UI Workshops","pathname":"/interfacing-with-infineon-psoc-tm-edge/hmi-development/sensor-to-hmi-display/ux-ui-workshops","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"HMI Development"},{"label":"Sensor-to-HMI Display"}]},{"id":"AtXsenJuKfdiqt2OJr8s","title":"Slider Bar","pathname":"/interfacing-with-infineon-psoc-tm-edge/hmi-development/sensor-to-hmi-display/ux-ui-workshops/slider-bar","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"HMI Development"},{"label":"Sensor-to-HMI Display"},{"label":"UX/UI Workshops"}]},{"id":"kMi1LCDCwV0NhXOUwVlU","title":"Arc Gauge","pathname":"/interfacing-with-infineon-psoc-tm-edge/hmi-development/sensor-to-hmi-display/ux-ui-workshops/arc-gauge","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"HMI Development"},{"label":"Sensor-to-HMI Display"},{"label":"UX/UI Workshops"}]},{"id":"F2ZmFa9klLrS7Vw82kv7","title":"Chart Timeseries","pathname":"/interfacing-with-infineon-psoc-tm-edge/hmi-development/sensor-to-hmi-display/ux-ui-workshops/chart-timeseries","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"HMI Development"},{"label":"Sensor-to-HMI Display"},{"label":"UX/UI Workshops"}]},{"id":"F2RKFXFIjd2s4dls6vCT","title":"Scale Temperature","pathname":"/interfacing-with-infineon-psoc-tm-edge/hmi-development/sensor-to-hmi-display/ux-ui-workshops/scale-temperature","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"HMI Development"},{"label":"Sensor-to-HMI Display"},{"label":"UX/UI Workshops"}]},{"id":"3IggwOnbNXs2Ti6IEx23","title":"Sensor Dashboard","pathname":"/interfacing-with-infineon-psoc-tm-edge/hmi-development/sensor-to-hmi-display/ux-ui-workshops/sensor-dashboard","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"HMI Development"},{"label":"Sensor-to-HMI Display"},{"label":"UX/UI Workshops"}]},{"id":"2oMljPkLqOl6K1aFGZMl","title":"Chart Dashboard","pathname":"/interfacing-with-infineon-psoc-tm-edge/hmi-development/sensor-to-hmi-display/ux-ui-workshops/chart-dashboard","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"HMI Development"},{"label":"Sensor-to-HMI Display"},{"label":"UX/UI Workshops"}]},{"id":"LQKB5oGHvexkQPPH26W3","title":"Hardware Interfacing Workshops","pathname":"/interfacing-with-infineon-psoc-tm-edge/hmi-development/sensor-to-hmi-display/hardware-interfacing-workshops","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"HMI Development"},{"label":"Sensor-to-HMI Display"}]},{"id":"oQgooxE0XQUKLtof9F6k","title":"IMU Display","pathname":"/interfacing-with-infineon-psoc-tm-edge/hmi-development/sensor-to-hmi-display/hardware-interfacing-workshops/imu-display","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"HMI Development"},{"label":"Sensor-to-HMI Display"},{"label":"Hardware Interfacing Workshops"}]},{"id":"fjXEKNLIm2oVMnKJvLHm","title":"Sensor Dashboard","pathname":"/interfacing-with-infineon-psoc-tm-edge/hmi-development/sensor-to-hmi-display/hardware-interfacing-workshops/sensor-dashboard","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"HMI Development"},{"label":"Sensor-to-HMI Display"},{"label":"Hardware Interfacing Workshops"}]},{"id":"LcX7rddyGlxtwskN5Hed","title":"Arc Gauge","pathname":"/interfacing-with-infineon-psoc-tm-edge/hmi-development/sensor-to-hmi-display/hardware-interfacing-workshops/arc-gauge","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"HMI Development"},{"label":"Sensor-to-HMI Display"},{"label":"Hardware Interfacing Workshops"}]},{"id":"34yiCmHqrzeG0p6FkrAP","title":"Scale Gauge","pathname":"/interfacing-with-infineon-psoc-tm-edge/hmi-development/sensor-to-hmi-display/hardware-interfacing-workshops/scale-gauge","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"HMI Development"},{"label":"Sensor-to-HMI Display"},{"label":"Hardware Interfacing Workshops"}]},{"id":"OhObsUuCFoUbLx8p0UT7","title":"Chart Dashboard","pathname":"/interfacing-with-infineon-psoc-tm-edge/hmi-development/sensor-to-hmi-display/hardware-interfacing-workshops/chart-dashboard","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"HMI Development"},{"label":"Sensor-to-HMI Display"},{"label":"Hardware Interfacing Workshops"}]},{"id":"RsiRMW6goxyfvIywzBMk","title":"Spectrum Analyzer","pathname":"/interfacing-with-infineon-psoc-tm-edge/hmi-development/spectrum-analyzer","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"HMI Development"}]},{"id":"4FAfrmY9zh9UulMaHSUn","title":"UX/UI Design","pathname":"/interfacing-with-infineon-psoc-tm-edge/hmi-development/spectrum-analyzer/ux-ui-design","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"HMI Development"},{"label":"Spectrum Analyzer"}]},{"id":"73zZMSPFlIUDyqum7PnG","title":"Waveform Generator","pathname":"/interfacing-with-infineon-psoc-tm-edge/hmi-development/spectrum-analyzer/ux-ui-design/waveform-generator","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"HMI Development"},{"label":"Spectrum Analyzer"},{"label":"UX/UI Design"}]},{"id":"ZgFf28VKu2CxhGKOf0jT","title":"Noise Generator","pathname":"/interfacing-with-infineon-psoc-tm-edge/hmi-development/spectrum-analyzer/ux-ui-design/noise-generator","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"HMI Development"},{"label":"Spectrum Analyzer"},{"label":"UX/UI Design"}]},{"id":"hv0XvbFTeJYphsN8DNUG","title":"Audio Waveform","pathname":"/interfacing-with-infineon-psoc-tm-edge/hmi-development/spectrum-analyzer/ux-ui-design/audio-waveform","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"HMI Development"},{"label":"Spectrum Analyzer"},{"label":"UX/UI Design"}]},{"id":"DwuDz5QCWxrxHE3t86Ut","title":"Mic Visualizer","pathname":"/interfacing-with-infineon-psoc-tm-edge/hmi-development/spectrum-analyzer/ux-ui-design/mic-visualizer","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"HMI Development"},{"label":"Spectrum Analyzer"},{"label":"UX/UI Design"}]},{"id":"ydyWmBQ8rUxbMUblc1Ee","title":"Spectrum Analyzer","pathname":"/interfacing-with-infineon-psoc-tm-edge/hmi-development/spectrum-analyzer/ux-ui-design/spectrum-analyzer","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"HMI Development"},{"label":"Spectrum Analyzer"},{"label":"UX/UI Design"}]},{"id":"fSRrVEo1sDKJr2TWSVLj","title":"Real-time Spectrum Analyzer","pathname":"/interfacing-with-infineon-psoc-tm-edge/hmi-development/spectrum-analyzer/real-time-spectrum-analyzer","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"HMI Development"},{"label":"Spectrum Analyzer"}]},{"id":"j0L9K9xYJrQwoZDUXpdU","title":"Multi-Core Communication","pathname":"/interfacing-with-infineon-psoc-tm-edge/multi-core-communication","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"}]},{"id":"X7O0Nm2B5sKcMh6NNxP4","title":"IPC Fundamentals","pathname":"/interfacing-with-infineon-psoc-tm-edge/multi-core-communication/ipc-fundamentals","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"Multi-Core Communication"}]},{"id":"D06iSpbyvau9G8ZbIu27","title":"Event Bus","pathname":"/interfacing-with-infineon-psoc-tm-edge/multi-core-communication/event-bus","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"Multi-Core Communication"}]},{"id":"k3DPDOUYYBU839Nh8WbQ","title":"GPIO via IPC","pathname":"/interfacing-with-infineon-psoc-tm-edge/multi-core-communication/gpio-via-ipc","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"Multi-Core Communication"}]},{"id":"OJudZcnkVrUrfrkUbNBU","title":"IPC Dashboard","pathname":"/interfacing-with-infineon-psoc-tm-edge/multi-core-communication/ipc-dashboard","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"Multi-Core Communication"}]},{"id":"e2eXvhqivv3aulWv7fBt","title":"CAPSENSE via IPC","pathname":"/interfacing-with-infineon-psoc-tm-edge/multi-core-communication/capsense-via-ipc","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"},{"label":"Multi-Core Communication"}]},{"id":"0EAvB6cXEYbrEwVwzMgF","title":"Edge AI via DEEPCRAFT™ Studio","pathname":"/interfacing-with-infineon-psoc-tm-edge/edge-ai-via-deepcraft-tm-studio","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"}]},{"id":"J3wY6yO3zmeSmVnEjOMo","title":"AIoT Secure Platform","pathname":"/interfacing-with-infineon-psoc-tm-edge/aiot-secure-platform","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ Edge","icon":"brain-circuit"}]},{"id":"t1hFyivUzeXBPATTltsa","title":"Basic MCU Interfacing","pathname":"/biil_psoc6/basic-mcu-interfacing","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"}]},{"id":"1vTQCso7UuTeajiTHUPt","title":"Introduction to CY8CKIT-062S2-43012 Pioneer Kit","pathname":"/biil_psoc6/basic-mcu-interfacing/introduction-to-cy8ckit-062s2-43012-pioneer-kit","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"},{"label":"Basic MCU Interfacing"}]},{"id":"RBBZC6pxkCaGJstX8nwU","title":"Development Environment Preparation","pathname":"/biil_psoc6/basic-mcu-interfacing/development-environment-preparation","siteSpaceId":"sitesp_BVWFL","description":"for Infineon PSoC 62S2 Wi-Fi BT Pioneer Kit","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"},{"label":"Basic MCU Interfacing"}]},{"id":"NARQXHphXsDVNnfuCiYL","title":"PSoC™ 6S2 Peripherals Interfacing (GPIO)","pathname":"/biil_psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-gpio","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"},{"label":"Basic MCU Interfacing"}]},{"id":"eya44MOwjMEGuFkFELcn","title":"Hello World and LED Blinking","pathname":"/biil_psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-gpio/hello-world-and-led-blinking","siteSpaceId":"sitesp_BVWFL","description":"Lab 100","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"},{"label":"Basic MCU Interfacing"},{"label":"PSoC™ 6S2 Peripherals Interfacing (GPIO)"}]},{"id":"Op8wnvrqGUqjlEJyYmbN","title":"GPIO Principles","pathname":"/biil_psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-gpio/gpio-principles","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"},{"label":"Basic MCU Interfacing"},{"label":"PSoC™ 6S2 Peripherals Interfacing (GPIO)"}]},{"id":"vecPbufV8QGEa3HHP1Qy","title":"PSoC™ 6S2 GPIO-HAL LED Blink Lab","pathname":"/biil_psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-gpio/psoc-tm-6s2-gpio-hal-led-blink-lab","siteSpaceId":"sitesp_BVWFL","description":"Lab 107","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"},{"label":"Basic MCU Interfacing"},{"label":"PSoC™ 6S2 Peripherals Interfacing (GPIO)"}]},{"id":"OQ4AYD4TbMCe0yhZRdAK","title":"PSoC™ 6S2 GPIO-PDL LED Blink Lab","pathname":"/biil_psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-gpio/psoc-tm-6s2-gpio-pdl-led-blink-lab","siteSpaceId":"sitesp_BVWFL","description":"Lab 102","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"},{"label":"Basic MCU Interfacing"},{"label":"PSoC™ 6S2 Peripherals Interfacing (GPIO)"}]},{"id":"jQhHm3AOKDqjktfKrowm","title":"Button \"Bounce\" Principles","pathname":"/biil_psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-gpio/button-bounce-principles","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"},{"label":"Basic MCU Interfacing"},{"label":"PSoC™ 6S2 Peripherals Interfacing (GPIO)"}]},{"id":"oJ7IkmsQXMG1QTmZ7MXu","title":"Push/Pull Button to Turn ON/OFF LED via HAL","pathname":"/biil_psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-gpio/button-bounce-principles/push-pull-button-to-turn-on-off-led-via-hal","siteSpaceId":"sitesp_BVWFL","description":"Lab103","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"},{"label":"Basic MCU Interfacing"},{"label":"PSoC™ 6S2 Peripherals Interfacing (GPIO)"},{"label":"Button \"Bounce\" Principles"}]},{"id":"3FYt08dmFuK00AusjDfD","title":"Push/Pull Button to Turn ON/OFF LED via PDL","pathname":"/biil_psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-gpio/button-bounce-principles/push-pull-button-to-turn-on-off-led-via-pdl","siteSpaceId":"sitesp_BVWFL","description":"Lab104","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"},{"label":"Basic MCU Interfacing"},{"label":"PSoC™ 6S2 Peripherals Interfacing (GPIO)"},{"label":"Button \"Bounce\" Principles"}]},{"id":"OnXTslZn0D7h5TmzTMHF","title":"GPIO Button Interrupt via HAL","pathname":"/biil_psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-gpio/button-bounce-principles/gpio-button-interrupt-via-hal","siteSpaceId":"sitesp_BVWFL","description":"Lab105","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"},{"label":"Basic MCU Interfacing"},{"label":"PSoC™ 6S2 Peripherals Interfacing (GPIO)"},{"label":"Button \"Bounce\" Principles"}]},{"id":"fDzFsGXLuxTjSiybbcjE","title":"GPIO Button Interrupt via PDL","pathname":"/biil_psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-gpio/button-bounce-principles/gpio-button-interrupt-via-pdl","siteSpaceId":"sitesp_BVWFL","description":"Lab106","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"},{"label":"Basic MCU Interfacing"},{"label":"PSoC™ 6S2 Peripherals Interfacing (GPIO)"},{"label":"Button \"Bounce\" Principles"}]},{"id":"3hlFT8YpMVnxTS7S6EZm","title":"GPIO variables & functions","pathname":"/biil_psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-gpio/gpio-variables-and-functions","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"},{"label":"Basic MCU Interfacing"},{"label":"PSoC™ 6S2 Peripherals Interfacing (GPIO)"}]},{"id":"cxlnPUv4BSAlPJ7aRgfM","title":"PSoC™ 6S2 Peripherals Interfacing (ADC, PWM)","pathname":"/biil_psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-adc-pwm","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"},{"label":"Basic MCU Interfacing"}]},{"id":"xTgRIuIu5xjYr66xxNjW","title":"PSoC™ 6S2 SAR ADC","pathname":"/biil_psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-adc-pwm/psoc-tm-6s2-sar-adc","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"},{"label":"Basic MCU Interfacing"},{"label":"PSoC™ 6S2 Peripherals Interfacing (ADC, PWM)"}]},{"id":"zYF58FkdV6aGNIblHnlp","title":"ADC Principles","pathname":"/biil_psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-adc-pwm/psoc-tm-6s2-sar-adc/adc-principles","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"},{"label":"Basic MCU Interfacing"},{"label":"PSoC™ 6S2 Peripherals Interfacing (ADC, PWM)"},{"label":"PSoC™ 6S2 SAR ADC"}]},{"id":"8skyooHQRdVqzqHnjlHp","title":"PSoC™ 6S2 with ADC Labs","pathname":"/biil_psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-adc-pwm/psoc-tm-6s2-sar-adc/psoc-tm-6s2-with-adc-labs","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"},{"label":"Basic MCU Interfacing"},{"label":"PSoC™ 6S2 Peripherals Interfacing (ADC, PWM)"},{"label":"PSoC™ 6S2 SAR ADC"}]},{"id":"iwUZUcIBV3qUrdcCIcf5","title":"Reading potentiometer sensor value via an ADC HAL","pathname":"/biil_psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-adc-pwm/psoc-tm-6s2-sar-adc/psoc-tm-6s2-with-adc-labs/reading-potentiometer-sensor-value-via-an-adc-hal","siteSpaceId":"sitesp_BVWFL","description":"Lab 107","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"},{"label":"Basic MCU Interfacing"},{"label":"PSoC™ 6S2 Peripherals Interfacing (ADC, PWM)"},{"label":"PSoC™ 6S2 SAR ADC"},{"label":"PSoC™ 6S2 with ADC Labs"}]},{"id":"ahDQa688Az7OjpM7KPfI","title":"Reading potentiometer sensor value via an ADC PDL","pathname":"/biil_psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-adc-pwm/psoc-tm-6s2-sar-adc/psoc-tm-6s2-with-adc-labs/reading-potentiometer-sensor-value-via-an-adc-pdl","siteSpaceId":"sitesp_BVWFL","description":"Lab 108","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"},{"label":"Basic MCU Interfacing"},{"label":"PSoC™ 6S2 Peripherals Interfacing (ADC, PWM)"},{"label":"PSoC™ 6S2 SAR ADC"},{"label":"PSoC™ 6S2 with ADC Labs"}]},{"id":"6dQKbyc3nlx7qv2pRfHD","title":"PSoC™ 6S2 PWM & TCPWM","pathname":"/biil_psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-adc-pwm/psoc-tm-6s2-pwm-and-tcpwm","siteSpaceId":"sitesp_BVWFL","description":"Timer-Counter-Pulse width modulation","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"},{"label":"Basic MCU Interfacing"},{"label":"PSoC™ 6S2 Peripherals Interfacing (ADC, PWM)"}]},{"id":"DIV1BslpTSqQpSvYlN0I","title":"PWM Principles","pathname":"/biil_psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-adc-pwm/psoc-tm-6s2-pwm-and-tcpwm/pwm-principles","siteSpaceId":"sitesp_BVWFL","description":"Pulse width modulation","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"},{"label":"Basic MCU Interfacing"},{"label":"PSoC™ 6S2 Peripherals Interfacing (ADC, PWM)"},{"label":"PSoC™ 6S2 PWM & TCPWM"}]},{"id":"lgYYAVeP9KcnugYlYJ75","title":"PSoC™ 6S2 for PMW Function Labs","pathname":"/biil_psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-adc-pwm/psoc-tm-6s2-pwm-and-tcpwm/psoc-tm-6s2-for-pmw-function-labs","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"},{"label":"Basic MCU Interfacing"},{"label":"PSoC™ 6S2 Peripherals Interfacing (ADC, PWM)"},{"label":"PSoC™ 6S2 PWM & TCPWM"}]},{"id":"jap3xz0rhfLTmDGaN8MF","title":"LED Brightness using PWM via HAL","pathname":"/biil_psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-adc-pwm/psoc-tm-6s2-pwm-and-tcpwm/psoc-tm-6s2-for-pmw-function-labs/led-brightness-using-pwm-via-hal","siteSpaceId":"sitesp_BVWFL","description":"Lab 109","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"},{"label":"Basic MCU Interfacing"},{"label":"PSoC™ 6S2 Peripherals Interfacing (ADC, PWM)"},{"label":"PSoC™ 6S2 PWM & TCPWM"},{"label":"PSoC™ 6S2 for PMW Function Labs"}]},{"id":"YN48EZzVDI8d9AA8r5MG","title":"LED Brightness using PWM via PDL","pathname":"/biil_psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-adc-pwm/psoc-tm-6s2-pwm-and-tcpwm/psoc-tm-6s2-for-pmw-function-labs/led-brightness-using-pwm-via-pdl","siteSpaceId":"sitesp_BVWFL","description":"Lab 110","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"},{"label":"Basic MCU Interfacing"},{"label":"PSoC™ 6S2 Peripherals Interfacing (ADC, PWM)"},{"label":"PSoC™ 6S2 PWM & TCPWM"},{"label":"PSoC™ 6S2 for PMW Function Labs"}]},{"id":"dnVqhEE6cRCEq43jJNsQ","title":"Sensor Interfacing and HMI","pathname":"/biil_psoc6/sensor-interfacing-and-hmi","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"}]},{"id":"60E5D98VSfzuDEh8uqpM","title":"OLED Display","pathname":"/biil_psoc6/sensor-interfacing-and-hmi/oled-display","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"},{"label":"Sensor Interfacing and HMI"}]},{"id":"umTAAes1CyZoFkT0NQT9","title":"OLED Display Principles","pathname":"/biil_psoc6/sensor-interfacing-and-hmi/oled-display/oled-display-principles","siteSpaceId":"sitesp_BVWFL","description":"Introduction to OLED Display (SSD1306)","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"},{"label":"Sensor Interfacing and HMI"},{"label":"OLED Display"}]},{"id":"SaUCcoB9QMOHKkBqQ3TL","title":"Calling BDH’s OLED functions","pathname":"/biil_psoc6/sensor-interfacing-and-hmi/oled-display/calling-bdhs-oled-functions","siteSpaceId":"sitesp_BVWFL","description":"Lab 111 -  CY8CKIT-028-SENSE Kit Lab","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"},{"label":"Sensor Interfacing and HMI"},{"label":"OLED Display"}]},{"id":"awyqqMCrzwEy4zPIsS43","title":"Display ADC via Potentiometer on OLED","pathname":"/biil_psoc6/sensor-interfacing-and-hmi/oled-display/display-adc-via-potentiometer-on-oled","siteSpaceId":"sitesp_BVWFL","description":"Lab 112","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"},{"label":"Sensor Interfacing and HMI"},{"label":"OLED Display"}]},{"id":"rvC9DfclOiKRPqsxaLf9","title":"BDH Shell","pathname":"/biil_psoc6/sensor-interfacing-and-hmi/bdh-shell","siteSpaceId":"sitesp_BVWFL","description":"VT100-compatible Terminal over Serial for Embedded Systems","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"},{"label":"Sensor Interfacing and HMI"}]},{"id":"uLfDr6UfVbvMbHcx2VwG","title":"Shell Principles","pathname":"/biil_psoc6/sensor-interfacing-and-hmi/bdh-shell/shell-principles","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"},{"label":"Sensor Interfacing and HMI"},{"label":"BDH Shell"}]},{"id":"FESXImGNeJtvQ78ilItP","title":"LED Blinking and CAPSENSE via BDH Shell","pathname":"/biil_psoc6/sensor-interfacing-and-hmi/bdh-shell/led-blinking-and-capsense-via-bdh-shell","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"},{"label":"Sensor Interfacing and HMI"},{"label":"BDH Shell"}]},{"id":"m12t28DP270poJa4jbzG","title":"Adding \"History\" command","pathname":"/biil_psoc6/sensor-interfacing-and-hmi/bdh-shell/adding-history-command","siteSpaceId":"sitesp_BVWFL","description":"based on BDH Shell","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"},{"label":"Sensor Interfacing and HMI"},{"label":"BDH Shell"}]},{"id":"i5JIgrrpEzACRc6KOERN","title":"Adding \"Reboot\" command","pathname":"/biil_psoc6/sensor-interfacing-and-hmi/bdh-shell/adding-reboot-command","siteSpaceId":"sitesp_BVWFL","description":"based on BDH Shell","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"},{"label":"Sensor Interfacing and HMI"},{"label":"BDH Shell"}]},{"id":"ki6EbfNwgspCdIx2joPj","title":"CAPSENSE Button and Slider","pathname":"/biil_psoc6/sensor-interfacing-and-hmi/bdh-shell/capsense-button-and-slider","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"},{"label":"Sensor Interfacing and HMI"},{"label":"BDH Shell"}]},{"id":"BA4mBb3lt7SxeUk7Qhxf","title":"CAPSENSE Button and Slider with Capsense Tuner","pathname":"/biil_psoc6/sensor-interfacing-and-hmi/bdh-shell/capsense-button-and-slider/capsense-button-and-slider-with-capsense-tuner","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"},{"label":"Sensor Interfacing and HMI"},{"label":"BDH Shell"},{"label":"CAPSENSE Button and Slider"}]},{"id":"p5ILB9Y7aZ0tq2vcqvlg","title":"CAPSENSE Button and Slider using FreeRTOS","pathname":"/biil_psoc6/sensor-interfacing-and-hmi/bdh-shell/capsense-button-and-slider/capsense-button-and-slider-using-freertos","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"},{"label":"Sensor Interfacing and HMI"},{"label":"BDH Shell"},{"label":"CAPSENSE Button and Slider"}]},{"id":"ZTBcrGE8rwcblirFct6Z","title":"Serial Communication & Visualization","pathname":"/biil_psoc6/serial-communication-and-visualization","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"}]},{"id":"1joPIFNrpH9p6Uli2VvL","title":"UART, I2C, SPI Communication via Infineon PSoC™6","pathname":"/biil_psoc6/serial-communication-and-visualization/uart-i2c-spi-communication-via-infineon-psoc-tm-6","siteSpaceId":"sitesp_BVWFL","description":"Communication Protocols UART/I2C/SPI","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"},{"label":"Serial Communication & Visualization"}]},{"id":"lryV9RLXCEAmtnn48IFN","title":"BMX160 Sensor Communication via Infineon PSoC™6","pathname":"/biil_psoc6/serial-communication-and-visualization/bmx160-sensor-communication-via-infineon-psoc-tm-6","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"},{"label":"Serial Communication & Visualization"}]},{"id":"vog4gd5pIlUdyJUBI9zX","title":"Reading ADC via HAL with Potentiometer and Displaying GUI on Serial Studio","pathname":"/biil_psoc6/serial-communication-and-visualization/bmx160-sensor-communication-via-infineon-psoc-tm-6/reading-adc-via-hal-with-potentiometer-and-displaying-gui-on-serial-studio","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"},{"label":"Serial Communication & Visualization"},{"label":"BMX160 Sensor Communication via Infineon PSoC™6"}]},{"id":"1Nod4MYs8SlfxrYnTPnr","title":"Reading XENSIV-DPS-3XX Pressure Sensor and Displaying GUI on Serial Studio","pathname":"/biil_psoc6/serial-communication-and-visualization/bmx160-sensor-communication-via-infineon-psoc-tm-6/reading-xensiv-dps-3xx-pressure-sensor-and-displaying-gui-on-serial-studio","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"},{"label":"Serial Communication & Visualization"},{"label":"BMX160 Sensor Communication via Infineon PSoC™6"}]},{"id":"kJVUNbFVrYvJzfbR5CWW","title":"Motion Sensors GUI Integration via Serial Studio","pathname":"/biil_psoc6/serial-communication-and-visualization/bmx160-sensor-communication-via-infineon-psoc-tm-6/motion-sensors-gui-integration-via-serial-studio","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"},{"label":"Serial Communication & Visualization"},{"label":"BMX160 Sensor Communication via Infineon PSoC™6"}]},{"id":"Hcv1sBXJGhcN0p1cYE4D","title":"IoT Connectivity & Data Analytics via Node-Red","pathname":"/biil_psoc6/iot-connectivity-and-data-analytics-via-node-red","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"}]},{"id":"ekGSsCcb4JA5GojeXHhO","title":"Node-Red Installation","pathname":"/biil_psoc6/iot-connectivity-and-data-analytics-via-node-red/node-red-installation","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"},{"label":"IoT Connectivity & Data Analytics via Node-Red"}]},{"id":"rsJxFS9SwDu7NydkZU19","title":"Setting MQTTS to MQTT Broker","pathname":"/biil_psoc6/iot-connectivity-and-data-analytics-via-node-red/setting-mqtts-to-mqtt-broker","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"},{"label":"IoT Connectivity & Data Analytics via Node-Red"}]},{"id":"Ge4EZ8ikL374Dq8R5A2Z","title":"Sending PSoC6’s sensor to MQTT (node-red)","pathname":"/biil_psoc6/iot-connectivity-and-data-analytics-via-node-red/sending-psoc6s-sensor-to-mqtt-node-red","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"},{"label":"IoT Connectivity & Data Analytics via Node-Red"}]},{"id":"FSTZKp4LGCJPHQiyp2Ag","title":"Edge AI on PSoC™","pathname":"/biil_psoc6/edge-ai-on-psoc-tm","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"}]},{"id":"ewCXPjs0I8SlRSYIiQAo","title":"Machine Learning on PSoC™6 via Edge-Impulse","pathname":"/biil_psoc6/edge-ai-on-psoc-tm/machine-learning-on-psoc-tm-6-via-edge-impulse","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"},{"label":"Edge AI on PSoC™"}]},{"id":"1JdHA8mumxnJZRDUiDxf","title":"Infineon PSoC™ Troubleshooting","pathname":"/biil_psoc6/infineon-psoc-tm-troubleshooting","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Interfacing with Infineon PSOC™ 6","icon":"laptop-binary"}]},{"id":"Dp92y2A9a8UnVpl0IXYb","title":"PSoC™ IoT Development Kit","pathname":"/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/psoc-tm-iot-development-kit","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"IoT Development with Infineon PSOC™ 6 & BDH Platform","icon":"connectdevelop"}]},{"id":"2lV06TRu79wRZwjvTZoJ","title":"Introduction to CY8CKIT-062S2-43012 Pioneer Kit","pathname":"/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/psoc-tm-iot-development-kit/introduction-to-cy8ckit-062s2-43012-pioneer-kit","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"IoT Development with Infineon PSOC™ 6 & BDH Platform","icon":"connectdevelop"},{"label":"PSoC™ IoT Development Kit"}]},{"id":"NDeHvsdYjuBiBr18GGN4","title":"Development Environment Preparation","pathname":"/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/psoc-tm-iot-development-kit/development-environment-preparation","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"IoT Development with Infineon PSOC™ 6 & BDH Platform","icon":"connectdevelop"},{"label":"PSoC™ IoT Development Kit"}]},{"id":"PtDXOgz7FmTSqfjsTZq8","title":"Hello World and LED Blinking","pathname":"/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/psoc-tm-iot-development-kit/development-environment-preparation/hello-world-and-led-blinking","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"IoT Development with Infineon PSOC™ 6 & BDH Platform","icon":"connectdevelop"},{"label":"PSoC™ IoT Development Kit"},{"label":"Development Environment Preparation"}]},{"id":"mNWerbNbZrmxIbCLd333","title":"IoT Connectivity","pathname":"/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/iot-connectivity","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"IoT Development with Infineon PSOC™ 6 & BDH Platform","icon":"connectdevelop"}]},{"id":"BhUX3vS2aDjMYrBMGtUL","title":"MQTT Communication with Mosquitto Broker (Non Secure MQTT, Port 1883)","pathname":"/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/iot-connectivity/mqtt-communication-with-mosquitto-broker-non-secure-mqtt-port-1883","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"IoT Development with Infineon PSOC™ 6 & BDH Platform","icon":"connectdevelop"},{"label":"IoT Connectivity"}]},{"id":"p7cYvusTYhVwxXgCzhZn","title":"Node-Red Installation","pathname":"/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/iot-connectivity/node-red-installation","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"IoT Development with Infineon PSOC™ 6 & BDH Platform","icon":"connectdevelop"},{"label":"IoT Connectivity"}]},{"id":"BCKK7PSvZd1hNcbIM6CU","title":"Controlling PSoC™ LED using MQTT","pathname":"/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/iot-connectivity/controlling-psoc-tm-led-using-mqtt","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"IoT Development with Infineon PSOC™ 6 & BDH Platform","icon":"connectdevelop"},{"label":"IoT Connectivity"}]},{"id":"Rlei8PxJ31DCbIj44Rgy","title":"Setting MQTTS to MQTT Broker","pathname":"/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/iot-connectivity/setting-mqtts-to-mqtt-broker","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"IoT Development with Infineon PSOC™ 6 & BDH Platform","icon":"connectdevelop"},{"label":"IoT Connectivity"}]},{"id":"I9oMh19qqk0hZaroAZdF","title":"Sending PSoC6’s sensor to MQTT (node-red)","pathname":"/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/iot-connectivity/sending-psoc6s-sensor-to-mqtt-node-red","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"IoT Development with Infineon PSOC™ 6 & BDH Platform","icon":"connectdevelop"},{"label":"IoT Connectivity"}]},{"id":"ZzTiCobKDofM2O0AfTmM","title":"BDH IoT Connectivity","pathname":"/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/bdh-iot-connectivity","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"IoT Development with Infineon PSOC™ 6 & BDH Platform","icon":"connectdevelop"}]},{"id":"MTuw5f8gKO2ROLlcnn2g","title":"WireLinX™ IoT PLC","pathname":"/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/wirelinx-tm-iot-plc","siteSpaceId":"sitesp_BVWFL","description":"Contributed by Buraphatronics, Infineon and BDH Group","breadcrumbs":[{"label":"IoT Development with Infineon PSOC™ 6 & BDH Platform","icon":"connectdevelop"}]},{"id":"NkJStyyv4pcBRTAC4L6D","title":"BDH X-Brain Data Analytics","pathname":"/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/bdh-x-brain-data-analytics","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"IoT Development with Infineon PSOC™ 6 & BDH Platform","icon":"connectdevelop"}]},{"id":"nNENSPZ9aGfzWjKNTTer","title":"PSoC6 Data Collection to CSV log file","pathname":"/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/bdh-x-brain-data-analytics/psoc6-data-collection-to-csv-log-file","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"IoT Development with Infineon PSOC™ 6 & BDH Platform","icon":"connectdevelop"},{"label":"BDH X-Brain Data Analytics"}]},{"id":"At0J8qiG9Nm4nQVcaKtk","title":"Data Visualization","pathname":"/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/data-visualization","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"IoT Development with Infineon PSOC™ 6 & BDH Platform","icon":"connectdevelop"}]},{"id":"aH13w6w4ztYDaQAm5nrX","title":"สร้าง Dashboard ด้วย Looker Studio","pathname":"/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/data-visualization/dashboard-looker-studio","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"IoT Development with Infineon PSOC™ 6 & BDH Platform","icon":"connectdevelop"},{"label":"Data Visualization"}]},{"id":"-MNM-xs0vtMS2z2StrMM","title":"Prerequisites","pathname":"/computer-operation-systems/linuxos-preparation","siteSpaceId":"sitesp_BVWFL","description":"Linux OS Preparation","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"}]},{"id":"Ea5zInbiAIBQv4nbKZBQ","title":"Guideline from Ubuntu","pathname":"/computer-operation-systems/linuxos-preparation/guideline-from-ubuntu","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Prerequisites"}]},{"id":"yBT8Z9wDZjTpAVMPCiaW","title":"Ubuntu and VSCode on WSL2","pathname":"/computer-operation-systems/linuxos-preparation/guideline-from-ubuntu/ubuntu-and-vscode-on-wsl2","siteSpaceId":"sitesp_BVWFL","description":"Install Ubuntu with GUI-enable on WSL2 and configure Visual Studio Code on Ubuntu on WSL2","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Prerequisites"},{"label":"Guideline from Ubuntu"}]},{"id":"-MNM88uYQ8SIjWIB0w0t","title":"ติดตั้ง WSL 2","pathname":"/computer-operation-systems/linuxos-preparation/wsl-2","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Prerequisites"}]},{"id":"OW4KSnBYWttnHmqPbSBn","title":"Run Ubuntu on VirtualBox7","pathname":"/computer-operation-systems/linuxos-preparation/run-ubuntu-on-virtualbox7","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Prerequisites"}]},{"id":"ExDkOkFnrJuifE0B7olJ","title":"Zero to Linux Hero","pathname":"/computer-operation-systems/zero-to-linux-hero","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"}]},{"id":"-MNgr4FvR2qmXwlxwkE4","title":"Computer OS Architecture","pathname":"/computer-operation-systems/zero-to-linux-hero/linux-os-command-line-part-i","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Zero to Linux Hero"}]},{"id":"J2ifguzKf6MukJMflXoJ","title":"Anatomy of Linux System","pathname":"/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Zero to Linux Hero"}]},{"id":"28eh3tfKzJ4gMCsKVhl0","title":"UNIX/Linux History","pathname":"/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/unix-linux-history","siteSpaceId":"sitesp_BVWFL","description":"ประวัติระบบปฏิบัติการคอมพิวเตอร์","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Zero to Linux Hero"},{"label":"Anatomy of Linux System"}]},{"id":"m98nELPN2BQQqicaKRan","title":"UNIX/Linux Evolution","pathname":"/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/unix-linux-evolution","siteSpaceId":"sitesp_BVWFL","description":"วิวัฒนาการของระบบปฏิบัติการ UNIX (1969-1979)","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Zero to Linux Hero"},{"label":"Anatomy of Linux System"}]},{"id":"lOqOOkRTbfW18ykIXiRm","title":"GNU Project","pathname":"/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/gnu-project","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Zero to Linux Hero"},{"label":"Anatomy of Linux System"}]},{"id":"9ly4AJdeB1oCLRWMcwdG","title":"Linux OS Architecture","pathname":"/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/linux-os-architecture","siteSpaceId":"sitesp_BVWFL","description":"Linux Kernel และ Shell Architecture","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Zero to Linux Hero"},{"label":"Anatomy of Linux System"}]},{"id":"1RAriohk8aYIxOFgxFEQ","title":"Command Line Interface (CLI)","pathname":"/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/linux-os-command-line-part-i","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Zero to Linux Hero"},{"label":"Anatomy of Linux System"}]},{"id":"0GkW5cA5noF0AMjpE6xw","title":"Basic Commands","pathname":"/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/linux-os-command-line-part-i/linux-os-command-line-part-i","siteSpaceId":"sitesp_BVWFL","description":"Basic Linux Command Interface","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Zero to Linux Hero"},{"label":"Anatomy of Linux System"},{"label":"Command Line Interface (CLI)"}]},{"id":"cG55LvhWf0viWanPkYjZ","title":"Level up your Linux Shell","pathname":"/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/linux-os-command-line-part-i/level-up-your-linux-shell","siteSpaceId":"sitesp_BVWFL","emoji":"1f60e","description":"","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Zero to Linux Hero"},{"label":"Anatomy of Linux System"},{"label":"Command Line Interface (CLI)"}]},{"id":"CsXOmH5yf8TAOb6yW63i","title":"File & Dir. Commands","pathname":"/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/linux-os-command-line-part-i/file-and-dir.-commands","siteSpaceId":"sitesp_BVWFL","description":"คำสั่งเกี่ยวกับการจัดการไฟล์และไดเรกทอรี (File and Directory Managements)","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Zero to Linux Hero"},{"label":"Anatomy of Linux System"},{"label":"Command Line Interface (CLI)"}]},{"id":"2r4vQzifkVEKt3Omu1zs","title":"Searching Commands","pathname":"/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/linux-os-command-line-part-i/searching-commands","siteSpaceId":"sitesp_BVWFL","description":"find, grep คำสั่งค้นหาข้อความและไฟล์ด้วยชุด Regular Expressions","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Zero to Linux Hero"},{"label":"Anatomy of Linux System"},{"label":"Command Line Interface (CLI)"}]},{"id":"Y2cC3lbsPY6DMaoBmdR0","title":"ChatGPT-based Terminal","pathname":"/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/linux-os-command-line-part-i/chatgpt-based-terminal","siteSpaceId":"sitesp_BVWFL","emoji":"1f60e","description":"","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Zero to Linux Hero"},{"label":"Anatomy of Linux System"},{"label":"Command Line Interface (CLI)"}]},{"id":"N5JZrw2SmlLYdoOBNyju","title":"SysAdmin Commands","pathname":"/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/linux-os-command-line-part-i/sysadmin-commands","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Zero to Linux Hero"},{"label":"Anatomy of Linux System"},{"label":"Command Line Interface (CLI)"}]},{"id":"eFd7i5HGlU4mFeaUvnZW","title":"Network Commands","pathname":"/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/linux-os-command-line-part-i/network-commands","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Zero to Linux Hero"},{"label":"Anatomy of Linux System"},{"label":"Command Line Interface (CLI)"}]},{"id":"SCtFrVXvdppZI5OvRcFG","title":"Hacker Commands","pathname":"/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/linux-os-command-line-part-i/hacker-commands","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Zero to Linux Hero"},{"label":"Anatomy of Linux System"},{"label":"Command Line Interface (CLI)"}]},{"id":"u2RimUis6CufTXKrBcds","title":"Busybox","pathname":"/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/busybox","siteSpaceId":"sitesp_BVWFL","description":"BusyBox มีดพกพาสารพัดประโยชน์","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Zero to Linux Hero"},{"label":"Anatomy of Linux System"}]},{"id":"-Mf-06Ix6wg94I3PcZPy","title":"Shell Script","pathname":"/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/basic-bash-script","siteSpaceId":"sitesp_BVWFL","description":"awk and shell programming","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Zero to Linux Hero"},{"label":"Anatomy of Linux System"}]},{"id":"GV5KB24BefgFKgiSmR0E","title":"Awk Script","pathname":"/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/basic-bash-script/awk-script","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Zero to Linux Hero"},{"label":"Anatomy of Linux System"},{"label":"Shell Script"}]},{"id":"-Mf-JZaJD0nFbC0UAglE","title":"Bash Shell Script","pathname":"/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/basic-bash-script/experiment-02-system-variable-and-condition-bash-script","siteSpaceId":"sitesp_BVWFL","description":"A collection of simple Bash scripts.","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Zero to Linux Hero"},{"label":"Anatomy of Linux System"},{"label":"Shell Script"}]},{"id":"AHDUVQbAmnJWkiqaJHxq","title":"Bash Snippets","pathname":"/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/basic-bash-script/experiment-02-system-variable-and-condition-bash-script/bash-snippets","siteSpaceId":"sitesp_BVWFL","description":"A curated list of basic Bash scripting snippets and examples","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Zero to Linux Hero"},{"label":"Anatomy of Linux System"},{"label":"Shell Script"},{"label":"Bash Shell Script"}]},{"id":"HZdLEOdnLv9ATngDeC0f","title":"Bash Useful Examples","pathname":"/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/basic-bash-script/experiment-02-system-variable-and-condition-bash-script/bash-useful-examples","siteSpaceId":"sitesp_BVWFL","description":"A collection of simple Bash scripts.","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Zero to Linux Hero"},{"label":"Anatomy of Linux System"},{"label":"Shell Script"},{"label":"Bash Shell Script"}]},{"id":"ngOnx8jelQEgbXeIoECB","title":"Anatomy of Linux Kernel","pathname":"/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-kernel","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Zero to Linux Hero"}]},{"id":"tDCpuKels6G5Ve0xeCTu","title":"Linux Kernel Principles","pathname":"/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-kernel/linux-kernel-principles","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Zero to Linux Hero"},{"label":"Anatomy of Linux Kernel"}]},{"id":"-MNM2z7LAEmqFPwkq7uH","title":"Linux Environment for Developer","pathname":"/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-kernel/setup-ubuntu-environment","siteSpaceId":"sitesp_BVWFL","description":"เตรียมสภาพแวดล้อมให้ Linux พร้อมทำงานในการคอมไพล์และสร้างเคอร์เนล","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Zero to Linux Hero"},{"label":"Anatomy of Linux Kernel"}]},{"id":"JNa6HQBqLCRpqlyvJo3v","title":"Anatomy of Embedded Linux","pathname":"/computer-operation-systems/zero-to-linux-hero/anatomy-of-embedded-linux","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Zero to Linux Hero"}]},{"id":"tYFzLlh4ERB0s5TrozJ8","title":"Embedded Linux","pathname":"/computer-operation-systems/zero-to-linux-hero/anatomy-of-embedded-linux/embedded-linux","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Zero to Linux Hero"},{"label":"Anatomy of Embedded Linux"}]},{"id":"Hbd1n9NmGYUqbcwGCpnq","title":"Host & Target","pathname":"/computer-operation-systems/zero-to-linux-hero/anatomy-of-embedded-linux/host-and-target","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Zero to Linux Hero"},{"label":"Anatomy of Embedded Linux"}]},{"id":"ttfiGoJd3tJsUMk9QaXn","title":"Cross Toolchains","pathname":"/computer-operation-systems/zero-to-linux-hero/anatomy-of-embedded-linux/cross-toolchains","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Zero to Linux Hero"},{"label":"Anatomy of Embedded Linux"}]},{"id":"VE4dSScWvxKfng0QZyrM","title":"Bootloader","pathname":"/computer-operation-systems/zero-to-linux-hero/anatomy-of-embedded-linux/bootloader","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Zero to Linux Hero"},{"label":"Anatomy of Embedded Linux"}]},{"id":"IeqbsRwErVkr9djrDodk","title":"Building Embedded Linux","pathname":"/computer-operation-systems/zero-to-linux-hero/anatomy-of-embedded-linux/building-embedded-linux","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Zero to Linux Hero"},{"label":"Anatomy of Embedded Linux"}]},{"id":"Cr4tE1Ga7syXuUT19rIu","title":"Linux OS Dev. Engineer","pathname":"/computer-operation-systems/linux-os-dev.-engineer","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"}]},{"id":"jaymrZEtxpA01i2eTNoB","title":"Process Management","pathname":"/computer-operation-systems/linux-os-dev.-engineer/process-management","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Linux OS Dev. Engineer"}]},{"id":"NpFwnRCHGwNPCgUI5la6","title":"Process Basic","pathname":"/computer-operation-systems/linux-os-dev.-engineer/process-management/process-basic","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Linux OS Dev. Engineer"},{"label":"Process Management"}]},{"id":"N2ajzBpSNY3I2uJkZRDX","title":"Process State","pathname":"/computer-operation-systems/linux-os-dev.-engineer/process-management/process-state","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Linux OS Dev. Engineer"},{"label":"Process Management"}]},{"id":"pZyjRUQ9nj1EcAV7j6Jh","title":"Basic Process Mgmt. Commands","pathname":"/computer-operation-systems/linux-os-dev.-engineer/process-management/basic-process-mgmt.-commands","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Linux OS Dev. Engineer"},{"label":"Process Management"}]},{"id":"68YKiudLlvnLRiUipmjM","title":"Advance Process Mgmt. Commands","pathname":"/computer-operation-systems/linux-os-dev.-engineer/process-management/advance-process-mgmt.-commands","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Linux OS Dev. Engineer"},{"label":"Process Management"}]},{"id":"wjOsKGnASkw3kbzie9vR","title":"Process API Programming","pathname":"/computer-operation-systems/linux-os-dev.-engineer/process-management/process-api-programming","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Linux OS Dev. Engineer"},{"label":"Process Management"}]},{"id":"HwvEpC7Q5JR49mQ8P5OK","title":"IPC","pathname":"/computer-operation-systems/linux-os-dev.-engineer/ipc","siteSpaceId":"sitesp_BVWFL","description":"Inter-Process Communication","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Linux OS Dev. Engineer"}]},{"id":"I1tkWz3e6aKdWutTAkmk","title":"IPC Anatomy","pathname":"/computer-operation-systems/linux-os-dev.-engineer/ipc/ipc-anatomy","siteSpaceId":"sitesp_BVWFL","description":"Inter-Process Communication Anatomy","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Linux OS Dev. Engineer"},{"label":"IPC"}]},{"id":"tNxHUCNNPgSwEi6jOclB","title":"Signal Programming","pathname":"/computer-operation-systems/linux-os-dev.-engineer/ipc/signal-programming","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Linux OS Dev. Engineer"},{"label":"IPC"}]},{"id":"Wbqb56lUQA5PRKQQnVNK","title":"Pipe Programming","pathname":"/computer-operation-systems/linux-os-dev.-engineer/ipc/pipe-programming","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Linux OS Dev. Engineer"},{"label":"IPC"}]},{"id":"NYulAftKPwOXGM7Cenhd","title":"FIFO Programming","pathname":"/computer-operation-systems/linux-os-dev.-engineer/ipc/fifo-programming","siteSpaceId":"sitesp_BVWFL","description":"Named Pipes","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Linux OS Dev. Engineer"},{"label":"IPC"}]},{"id":"VAzTOhxlFOYKhYpHhWEk","title":"Msg. Queue Programming","pathname":"/computer-operation-systems/linux-os-dev.-engineer/ipc/msg.-queue-programming","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Linux OS Dev. Engineer"},{"label":"IPC"}]},{"id":"gsZ11sCmZQ9mITzh8l6c","title":"System V","pathname":"/computer-operation-systems/linux-os-dev.-engineer/ipc/msg.-queue-programming/system-v","siteSpaceId":"sitesp_BVWFL","description":"Message Queue based on System V","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Linux OS Dev. Engineer"},{"label":"IPC"},{"label":"Msg. Queue Programming"}]},{"id":"lcr2we565uRAZHYc89j9","title":"Share Memory Programming","pathname":"/computer-operation-systems/linux-os-dev.-engineer/ipc/share-memory-programming","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Linux OS Dev. Engineer"},{"label":"IPC"}]},{"id":"GtfKVwS7vnxdIwhn3eHn","title":"System V","pathname":"/computer-operation-systems/linux-os-dev.-engineer/ipc/share-memory-programming/system-v","siteSpaceId":"sitesp_BVWFL","description":"Shared Memory based on System V","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Linux OS Dev. Engineer"},{"label":"IPC"},{"label":"Share Memory Programming"}]},{"id":"ut7dDEY3VVM6eUs1LREw","title":"Socket Programming","pathname":"/computer-operation-systems/linux-os-dev.-engineer/ipc/socket-programming","siteSpaceId":"sitesp_BVWFL","description":"BSD Sockets","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Linux OS Dev. Engineer"},{"label":"IPC"}]},{"id":"Ihtg74rQhvUF3a9LG1R6","title":"POSIX Threads","pathname":"/computer-operation-systems/linux-os-dev.-engineer/posix-threads","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Linux OS Dev. Engineer"}]},{"id":"Qjm1toswbB8xPd1NdU3P","title":"Multi-tasking Basic","pathname":"/computer-operation-systems/linux-os-dev.-engineer/posix-threads/multi-tasking-basic","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Linux OS Dev. Engineer"},{"label":"POSIX Threads"}]},{"id":"AArVqmPKnQJp0H39YRUD","title":"POSIX Thread Anatomy","pathname":"/computer-operation-systems/linux-os-dev.-engineer/posix-threads/posix-thread-anatomy","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Linux OS Dev. Engineer"},{"label":"POSIX Threads"}]},{"id":"mdQv7aKwUIb32gKICaKn","title":"Threading Programming","pathname":"/computer-operation-systems/linux-os-dev.-engineer/posix-threads/threading-programming","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Linux OS Dev. Engineer"},{"label":"POSIX Threads"}]},{"id":"QUVFXfkUPiOJeIDf4nKd","title":"Applied IPC","pathname":"/computer-operation-systems/linux-os-dev.-engineer/applied-ipc","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Linux OS Dev. Engineer"}]},{"id":"psGE25Dq7ywBM4Wz1G9o","title":"Remote Commander","pathname":"/computer-operation-systems/linux-os-dev.-engineer/applied-ipc/remote-commander","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Linux OS Dev. Engineer"},{"label":"Applied IPC"}]},{"id":"OmmVmyk9nPPxuct2nAU9","title":"Multi-Remote Commanders","pathname":"/computer-operation-systems/linux-os-dev.-engineer/applied-ipc/multi-remote-commanders","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Linux OS Dev. Engineer"},{"label":"Applied IPC"}]},{"id":"ETG2Rw3LDcEfiLvBQO0A","title":"Process Synchronization","pathname":"/computer-operation-systems/linux-os-dev.-engineer/process-synchronization","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Linux OS Dev. Engineer"}]},{"id":"hwcjoPd7Ta4uEO0Nr7tu","title":"Mutex Programming","pathname":"/computer-operation-systems/linux-os-dev.-engineer/process-synchronization/mutex-programming","siteSpaceId":"sitesp_BVWFL","description":"การจัดจังหวะการทำงานของเทรด (Thread Synchronization)","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Linux OS Dev. Engineer"},{"label":"Process Synchronization"}]},{"id":"vPLirBaOxGBrPyPt1MsM","title":"Semaphore Programming","pathname":"/computer-operation-systems/linux-os-dev.-engineer/process-synchronization/semaphore-programming","siteSpaceId":"sitesp_BVWFL","description":"การจัดจังหวะการทำงานของเทรด (Thread Synchronization)","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Linux OS Dev. Engineer"},{"label":"Process Synchronization"}]},{"id":"LdkTWqFDZ1wBwpJV5XeM","title":"Applied IPC with Semaphore","pathname":"/computer-operation-systems/linux-os-dev.-engineer/applied-ipc-with-semaphore","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Operation Systems","emoji":"1f5a5"},{"label":"Linux OS Dev. Engineer"}]},{"id":"Aqt80aonivJHyK34aaUZ","title":"Introduction to ESD","pathname":"/embedded-systems/introduction-to-esd","siteSpaceId":"sitesp_BVWFL","description":"Introducing to embedded design","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"}]},{"id":"cnjMERbiX2W10uivbbBv","title":"Why's ESD?","pathname":"/embedded-systems/introduction-to-esd/whys-esd","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Introduction to ESD"}]},{"id":"H3y5d1bE0tWiWNnUAJjV","title":"What it use for?","pathname":"/embedded-systems/introduction-to-esd/what-it-use-for","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Introduction to ESD"}]},{"id":"0fvxJiVQZRVgwVpVaGLa","title":"How it works?","pathname":"/embedded-systems/introduction-to-esd/how-it-works","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Introduction to ESD"}]},{"id":"iS7EAF0qqoL28wVPwGuA","title":"Enbedded System Development via PSoC6","pathname":"/embedded-systems/enbedded-system-development-via-psoc6","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"}]},{"id":"jRPIArR5SSYc3x5Hm1C3","title":"Basic MCU Interfacing","pathname":"/embedded-systems/enbedded-system-development-via-psoc6/basic-mcu-interfacing","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Enbedded System Development via PSoC6"}]},{"id":"cwsF0EDv8WAqVo3tYuk7","title":"Introduction to CY8CKIT-062S2-43012 Pioneer Kit","pathname":"/embedded-systems/enbedded-system-development-via-psoc6/basic-mcu-interfacing/introduction-to-cy8ckit-062s2-43012-pioneer-kit","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Enbedded System Development via PSoC6"},{"label":"Basic MCU Interfacing"}]},{"id":"Aoci6kTkUsduT8jRhhQM","title":"Development Environment Preparation","pathname":"/embedded-systems/enbedded-system-development-via-psoc6/basic-mcu-interfacing/development-environment-preparation","siteSpaceId":"sitesp_BVWFL","description":"for Infineon PSoC 62S2 Wi-Fi BT Pioneer Kit","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Enbedded System Development via PSoC6"},{"label":"Basic MCU Interfacing"}]},{"id":"60mM9354nPH6buP517B2","title":"PSoC™ 6S2 Peripherals Interfacing (GPIO)","pathname":"/embedded-systems/enbedded-system-development-via-psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-gpio","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Enbedded System Development via PSoC6"},{"label":"Basic MCU Interfacing"}]},{"id":"yPj494VvpSmIaqFcixoh","title":"Hello World and LED Blinking","pathname":"/embedded-systems/enbedded-system-development-via-psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-gpio/hello-world-and-led-blinking","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Enbedded System Development via PSoC6"},{"label":"Basic MCU Interfacing"},{"label":"PSoC™ 6S2 Peripherals Interfacing (GPIO)"}]},{"id":"Gl8RQv66tKZsFf688p15","title":"GPIO Principles","pathname":"/embedded-systems/enbedded-system-development-via-psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-gpio/gpio-principles","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Enbedded System Development via PSoC6"},{"label":"Basic MCU Interfacing"},{"label":"PSoC™ 6S2 Peripherals Interfacing (GPIO)"}]},{"id":"TiYZY93V0iYq3TP7ZGAo","title":"PSoC™ 6S2 GPIO-HAL LED Blink Lab","pathname":"/embedded-systems/enbedded-system-development-via-psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-gpio/psoc-tm-6s2-gpio-hal-led-blink-lab","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Enbedded System Development via PSoC6"},{"label":"Basic MCU Interfacing"},{"label":"PSoC™ 6S2 Peripherals Interfacing (GPIO)"}]},{"id":"iecGb7YcJpLTXbSr2mmc","title":"PSoC™ 6S2 GPIO-PDL LED Blink Lab","pathname":"/embedded-systems/enbedded-system-development-via-psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-gpio/psoc-tm-6s2-gpio-pdl-led-blink-lab","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Enbedded System Development via PSoC6"},{"label":"Basic MCU Interfacing"},{"label":"PSoC™ 6S2 Peripherals Interfacing (GPIO)"}]},{"id":"5wE5ewD84X4VwkV1tp1a","title":"Button \"Bounce\" Principles","pathname":"/embedded-systems/enbedded-system-development-via-psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-gpio/button-bounce-principles","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Enbedded System Development via PSoC6"},{"label":"Basic MCU Interfacing"},{"label":"PSoC™ 6S2 Peripherals Interfacing (GPIO)"}]},{"id":"GxivTklFPadE6ef6MsWk","title":"Push/Pull Button to Turn ON/OFF LED via HAL","pathname":"/embedded-systems/enbedded-system-development-via-psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-gpio/button-bounce-principles/push-pull-button-to-turn-on-off-led-via-hal","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Enbedded System Development via PSoC6"},{"label":"Basic MCU Interfacing"},{"label":"PSoC™ 6S2 Peripherals Interfacing (GPIO)"},{"label":"Button \"Bounce\" Principles"}]},{"id":"U8DYBTh3kK89mYzb9I7L","title":"Push/Pull Button to Turn ON/OFF LED via PDL","pathname":"/embedded-systems/enbedded-system-development-via-psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-gpio/button-bounce-principles/push-pull-button-to-turn-on-off-led-via-pdl","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Enbedded System Development via PSoC6"},{"label":"Basic MCU Interfacing"},{"label":"PSoC™ 6S2 Peripherals Interfacing (GPIO)"},{"label":"Button \"Bounce\" Principles"}]},{"id":"iLQW0R7xYnfWqCLKVKRj","title":"GPIO Button Interrupt via HAL","pathname":"/embedded-systems/enbedded-system-development-via-psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-gpio/button-bounce-principles/gpio-button-interrupt-via-hal","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Enbedded System Development via PSoC6"},{"label":"Basic MCU Interfacing"},{"label":"PSoC™ 6S2 Peripherals Interfacing (GPIO)"},{"label":"Button \"Bounce\" Principles"}]},{"id":"A14tCUzSGERji6Jw41no","title":"GPIO Button Interrupt via PDL","pathname":"/embedded-systems/enbedded-system-development-via-psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-gpio/button-bounce-principles/gpio-button-interrupt-via-pdl","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Enbedded System Development via PSoC6"},{"label":"Basic MCU Interfacing"},{"label":"PSoC™ 6S2 Peripherals Interfacing (GPIO)"},{"label":"Button \"Bounce\" Principles"}]},{"id":"WMyBjzODFQMY6oz49BDW","title":"GPIO variables & functions","pathname":"/embedded-systems/enbedded-system-development-via-psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-gpio/gpio-variables-and-functions","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Enbedded System Development via PSoC6"},{"label":"Basic MCU Interfacing"},{"label":"PSoC™ 6S2 Peripherals Interfacing (GPIO)"}]},{"id":"zfpdtjbSR4blUx5609ga","title":"PSoC™ 6S2 Peripherals Interfacing (ADC, PWM)","pathname":"/embedded-systems/enbedded-system-development-via-psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-adc-pwm","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Enbedded System Development via PSoC6"},{"label":"Basic MCU Interfacing"}]},{"id":"2Ax19xUjNkewR9CRuLSZ","title":"PSoC™ 6S2 SAR ADC","pathname":"/embedded-systems/enbedded-system-development-via-psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-adc-pwm/psoc-tm-6s2-sar-adc","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Enbedded System Development via PSoC6"},{"label":"Basic MCU Interfacing"},{"label":"PSoC™ 6S2 Peripherals Interfacing (ADC, PWM)"}]},{"id":"lS5D6pQXkoKwkofZNAAK","title":"ADC Principles","pathname":"/embedded-systems/enbedded-system-development-via-psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-adc-pwm/psoc-tm-6s2-sar-adc/adc-principles","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Enbedded System Development via PSoC6"},{"label":"Basic MCU Interfacing"},{"label":"PSoC™ 6S2 Peripherals Interfacing (ADC, PWM)"},{"label":"PSoC™ 6S2 SAR ADC"}]},{"id":"H6J4ETZPlLyLm8pKrLB9","title":"PSoC™ 6S2 with ADC Labs","pathname":"/embedded-systems/enbedded-system-development-via-psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-adc-pwm/psoc-tm-6s2-sar-adc/psoc-tm-6s2-with-adc-labs","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Enbedded System Development via PSoC6"},{"label":"Basic MCU Interfacing"},{"label":"PSoC™ 6S2 Peripherals Interfacing (ADC, PWM)"},{"label":"PSoC™ 6S2 SAR ADC"}]},{"id":"R2ULWELNfsLi5OKIVDeS","title":"Reading potentiometer sensor value via an ADC HAL","pathname":"/embedded-systems/enbedded-system-development-via-psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-adc-pwm/psoc-tm-6s2-sar-adc/psoc-tm-6s2-with-adc-labs/reading-potentiometer-sensor-value-via-an-adc-hal","siteSpaceId":"sitesp_BVWFL","description":"Lab 107","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Enbedded System Development via PSoC6"},{"label":"Basic MCU Interfacing"},{"label":"PSoC™ 6S2 Peripherals Interfacing (ADC, PWM)"},{"label":"PSoC™ 6S2 SAR ADC"},{"label":"PSoC™ 6S2 with ADC Labs"}]},{"id":"0D4G17gpHPdz5CyJuTZ8","title":"Reading potentiometer sensor value via an ADC PDL","pathname":"/embedded-systems/enbedded-system-development-via-psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-adc-pwm/psoc-tm-6s2-sar-adc/psoc-tm-6s2-with-adc-labs/reading-potentiometer-sensor-value-via-an-adc-pdl","siteSpaceId":"sitesp_BVWFL","description":"Lab 108","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Enbedded System Development via PSoC6"},{"label":"Basic MCU Interfacing"},{"label":"PSoC™ 6S2 Peripherals Interfacing (ADC, PWM)"},{"label":"PSoC™ 6S2 SAR ADC"},{"label":"PSoC™ 6S2 with ADC Labs"}]},{"id":"F4DxNsOsIfbcIk0tEEGl","title":"PSoC™ 6S2 PWM & TCPWM","pathname":"/embedded-systems/enbedded-system-development-via-psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-adc-pwm/psoc-tm-6s2-pwm-and-tcpwm","siteSpaceId":"sitesp_BVWFL","description":"Timer-Counter-Pulse width modulation","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Enbedded System Development via PSoC6"},{"label":"Basic MCU Interfacing"},{"label":"PSoC™ 6S2 Peripherals Interfacing (ADC, PWM)"}]},{"id":"ERvWYiqR0wPIbSex5uSj","title":"PWM Principles","pathname":"/embedded-systems/enbedded-system-development-via-psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-adc-pwm/psoc-tm-6s2-pwm-and-tcpwm/pwm-principles","siteSpaceId":"sitesp_BVWFL","description":"Pulse width modulation","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Enbedded System Development via PSoC6"},{"label":"Basic MCU Interfacing"},{"label":"PSoC™ 6S2 Peripherals Interfacing (ADC, PWM)"},{"label":"PSoC™ 6S2 PWM & TCPWM"}]},{"id":"dNdhazhdoLWtuxz1ySmA","title":"PSoC™ 6S2 for PMW Function Labs","pathname":"/embedded-systems/enbedded-system-development-via-psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-adc-pwm/psoc-tm-6s2-pwm-and-tcpwm/psoc-tm-6s2-for-pmw-function-labs","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Enbedded System Development via PSoC6"},{"label":"Basic MCU Interfacing"},{"label":"PSoC™ 6S2 Peripherals Interfacing (ADC, PWM)"},{"label":"PSoC™ 6S2 PWM & TCPWM"}]},{"id":"c2yeCYMqzm7rbXjWMeIK","title":"LED Brightness using PWM via HAL","pathname":"/embedded-systems/enbedded-system-development-via-psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-adc-pwm/psoc-tm-6s2-pwm-and-tcpwm/psoc-tm-6s2-for-pmw-function-labs/led-brightness-using-pwm-via-hal","siteSpaceId":"sitesp_BVWFL","description":"Lab 109","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Enbedded System Development via PSoC6"},{"label":"Basic MCU Interfacing"},{"label":"PSoC™ 6S2 Peripherals Interfacing (ADC, PWM)"},{"label":"PSoC™ 6S2 PWM & TCPWM"},{"label":"PSoC™ 6S2 for PMW Function Labs"}]},{"id":"R9MX2KOy8R8yfz6W3ojt","title":"LED Brightness using PWM via PDL","pathname":"/embedded-systems/enbedded-system-development-via-psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-adc-pwm/psoc-tm-6s2-pwm-and-tcpwm/psoc-tm-6s2-for-pmw-function-labs/led-brightness-using-pwm-via-pdl","siteSpaceId":"sitesp_BVWFL","description":"Lab 110","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Enbedded System Development via PSoC6"},{"label":"Basic MCU Interfacing"},{"label":"PSoC™ 6S2 Peripherals Interfacing (ADC, PWM)"},{"label":"PSoC™ 6S2 PWM & TCPWM"},{"label":"PSoC™ 6S2 for PMW Function Labs"}]},{"id":"Mx5MmeDNvAfTrUcoKCqR","title":"Sensor Interfacing and HMI","pathname":"/embedded-systems/enbedded-system-development-via-psoc6/sensor-interfacing-and-hmi","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Enbedded System Development via PSoC6"}]},{"id":"jmMkaS8oDw0nM2ahLXOu","title":"OLED Display","pathname":"/embedded-systems/enbedded-system-development-via-psoc6/sensor-interfacing-and-hmi/oled-display","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Enbedded System Development via PSoC6"},{"label":"Sensor Interfacing and HMI"}]},{"id":"Q4mpuxxmn5BghrgCCgLN","title":"OLED Display Principles","pathname":"/embedded-systems/enbedded-system-development-via-psoc6/sensor-interfacing-and-hmi/oled-display/oled-display-principles","siteSpaceId":"sitesp_BVWFL","description":"Introduction to OLED Display (SSD1306)","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Enbedded System Development via PSoC6"},{"label":"Sensor Interfacing and HMI"},{"label":"OLED Display"}]},{"id":"KpiRb03Dbv4vIakhlNS0","title":"Calling BDH’s OLED functions","pathname":"/embedded-systems/enbedded-system-development-via-psoc6/sensor-interfacing-and-hmi/oled-display/calling-bdhs-oled-functions","siteSpaceId":"sitesp_BVWFL","description":"Lab 111 -  CY8CKIT-028-SENSE Kit Lab","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Enbedded System Development via PSoC6"},{"label":"Sensor Interfacing and HMI"},{"label":"OLED Display"}]},{"id":"BrRfmKSDL2gU44gEqUgn","title":"Display ADC via Potentiometer on OLED","pathname":"/embedded-systems/enbedded-system-development-via-psoc6/sensor-interfacing-and-hmi/oled-display/display-adc-via-potentiometer-on-oled","siteSpaceId":"sitesp_BVWFL","description":"Lab 112","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Enbedded System Development via PSoC6"},{"label":"Sensor Interfacing and HMI"},{"label":"OLED Display"}]},{"id":"8Q4U8hhYaCveWX33xxKl","title":"BDH Shell","pathname":"/embedded-systems/enbedded-system-development-via-psoc6/sensor-interfacing-and-hmi/bdh-shell","siteSpaceId":"sitesp_BVWFL","description":"VT100-compatible Terminal over Serial for Embedded Systems","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Enbedded System Development via PSoC6"},{"label":"Sensor Interfacing and HMI"}]},{"id":"Hjg4e6RmpULcO3xRbpP7","title":"Shell Principles","pathname":"/embedded-systems/enbedded-system-development-via-psoc6/sensor-interfacing-and-hmi/bdh-shell/shell-principles","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Enbedded System Development via PSoC6"},{"label":"Sensor Interfacing and HMI"},{"label":"BDH Shell"}]},{"id":"g1PnPkrHGfTu8y1rJCoY","title":"LED Blinking and CAPSENSE via BDH Shell","pathname":"/embedded-systems/enbedded-system-development-via-psoc6/sensor-interfacing-and-hmi/bdh-shell/led-blinking-and-capsense-via-bdh-shell","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Enbedded System Development via PSoC6"},{"label":"Sensor Interfacing and HMI"},{"label":"BDH Shell"}]},{"id":"K9ej09yIOOGLkMgM3lTH","title":"Adding \"History\" command","pathname":"/embedded-systems/enbedded-system-development-via-psoc6/sensor-interfacing-and-hmi/bdh-shell/adding-history-command","siteSpaceId":"sitesp_BVWFL","description":"based on BDH Shell","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Enbedded System Development via PSoC6"},{"label":"Sensor Interfacing and HMI"},{"label":"BDH Shell"}]},{"id":"snoHSuoKEEaswtfqFNva","title":"Adding \"Reboot\" command","pathname":"/embedded-systems/enbedded-system-development-via-psoc6/sensor-interfacing-and-hmi/bdh-shell/adding-reboot-command","siteSpaceId":"sitesp_BVWFL","description":"based on BDH Shell","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Enbedded System Development via PSoC6"},{"label":"Sensor Interfacing and HMI"},{"label":"BDH Shell"}]},{"id":"06De0yESjgHPbrodnUwg","title":"CAPSENSE Button and Slider","pathname":"/embedded-systems/enbedded-system-development-via-psoc6/sensor-interfacing-and-hmi/bdh-shell/capsense-button-and-slider","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Enbedded System Development via PSoC6"},{"label":"Sensor Interfacing and HMI"},{"label":"BDH Shell"}]},{"id":"cZj15GxeL1jNfpEtUjcN","title":"CAPSENSE Button and Slider with Capsense Tuner","pathname":"/embedded-systems/enbedded-system-development-via-psoc6/sensor-interfacing-and-hmi/bdh-shell/capsense-button-and-slider/capsense-button-and-slider-with-capsense-tuner","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Enbedded System Development via PSoC6"},{"label":"Sensor Interfacing and HMI"},{"label":"BDH Shell"},{"label":"CAPSENSE Button and Slider"}]},{"id":"GzrUpBcRFvplVLQekJMa","title":"CAPSENSE Button and Slider using FreeRTOS","pathname":"/embedded-systems/enbedded-system-development-via-psoc6/sensor-interfacing-and-hmi/bdh-shell/capsense-button-and-slider/capsense-button-and-slider-using-freertos","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Enbedded System Development via PSoC6"},{"label":"Sensor Interfacing and HMI"},{"label":"BDH Shell"},{"label":"CAPSENSE Button and Slider"}]},{"id":"6fgWq3TDnvOF50c4aUtD","title":"Serial Communication & Visualization","pathname":"/embedded-systems/enbedded-system-development-via-psoc6/serial-communication-and-visualization","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Enbedded System Development via PSoC6"}]},{"id":"6800rfNK6wyJwSTNcmku","title":"UART, I2C, SPI Communication via Infineon PSoC™6","pathname":"/embedded-systems/enbedded-system-development-via-psoc6/serial-communication-and-visualization/uart-i2c-spi-communication-via-infineon-psoc-tm-6","siteSpaceId":"sitesp_BVWFL","description":"Communication Protocols UART/I2C/SPI","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Enbedded System Development via PSoC6"},{"label":"Serial Communication & Visualization"}]},{"id":"4u2um0zrJp7cSuEociFE","title":"BMX160 Sensor Communication via Infineon PSoC™6","pathname":"/embedded-systems/enbedded-system-development-via-psoc6/serial-communication-and-visualization/bmx160-sensor-communication-via-infineon-psoc-tm-6","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Enbedded System Development via PSoC6"},{"label":"Serial Communication & Visualization"}]},{"id":"1gTjVdDCbpJde6KT3Yxn","title":"Reading ADC via HAL with Potentiometer and Displaying GUI on Serial Studio","pathname":"/embedded-systems/enbedded-system-development-via-psoc6/serial-communication-and-visualization/bmx160-sensor-communication-via-infineon-psoc-tm-6/reading-adc-via-hal-with-potentiometer-and-displaying-gui-on-serial-studio","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Enbedded System Development via PSoC6"},{"label":"Serial Communication & Visualization"},{"label":"BMX160 Sensor Communication via Infineon PSoC™6"}]},{"id":"aG5T87gBUt3bOWpOBEoj","title":"Reading XENSIV-DPS-3XX Pressure Sensor and Displaying GUI on Serial Studio","pathname":"/embedded-systems/enbedded-system-development-via-psoc6/serial-communication-and-visualization/bmx160-sensor-communication-via-infineon-psoc-tm-6/reading-xensiv-dps-3xx-pressure-sensor-and-displaying-gui-on-serial-studio","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Enbedded System Development via PSoC6"},{"label":"Serial Communication & Visualization"},{"label":"BMX160 Sensor Communication via Infineon PSoC™6"}]},{"id":"Q9gZMfEATWwVs26In59W","title":"Motion Sensors GUI Integration via Serial Studio","pathname":"/embedded-systems/enbedded-system-development-via-psoc6/serial-communication-and-visualization/bmx160-sensor-communication-via-infineon-psoc-tm-6/motion-sensors-gui-integration-via-serial-studio","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Enbedded System Development via PSoC6"},{"label":"Serial Communication & Visualization"},{"label":"BMX160 Sensor Communication via Infineon PSoC™6"}]},{"id":"bQJktweXptROvyBvj1ar","title":"Edge Computing and IoT Connectivity","pathname":"/embedded-systems/edge-computing-and-iot-connectivity","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"}]},{"id":"lZvS46SORzjFcrdfuW6i","title":"Cloud-Based Data Analytics and Digital Twin","pathname":"/embedded-systems/cloud-based-data-analytics-and-digital-twin","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"}]},{"id":"w6guiUtMprgrPqwwz10b","title":"Edge Vision AI","pathname":"/embedded-systems/edge-vision-ai","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"}]},{"id":"KZa5hVTU24SgXz7VrS9y","title":"Resources","pathname":"/embedded-systems/resources","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"}]},{"id":"xhEfIQcaFqhpupIWtFgX","title":"Basic Hardware and Firmware","pathname":"/embedded-systems/resources/basic-hardware-and-firmware","siteSpaceId":"sitesp_BVWFL","description":"สามารถใช้เป็นตัวอย่างสำหรับวิชา Applied Embedded System ได้","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Resources"}]},{"id":"CDEUmVo1tWEoA299IpGo","title":"Environment Preparation","pathname":"/embedded-systems/resources/basic-hardware-and-firmware/environment-preparation","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Resources"},{"label":"Basic Hardware and Firmware"}]},{"id":"-MHeT3LmD_qpE9slX_xe","title":"การติดตั้งโปรแกรม Arduino IDE","pathname":"/embedded-systems/resources/basic-hardware-and-firmware/environment-preparation/arduino-ide","siteSpaceId":"sitesp_BVWFL","description":"วิธีที่การติดตั้งโปรแกรม arduino IDE","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Resources"},{"label":"Basic Hardware and Firmware"},{"label":"Environment Preparation"}]},{"id":"8B8fDmgYwWTIa7dLIIih","title":"ตัวอย่างการเริ่มต้นใช้งาน Arduino IDE","pathname":"/embedded-systems/resources/basic-hardware-and-firmware/environment-preparation/arduino-ide/arduino-ide","siteSpaceId":"sitesp_BVWFL","description":"วิธีเริ่มต้นใช้งานโปรแกรม Arduino IDE","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Resources"},{"label":"Basic Hardware and Firmware"},{"label":"Environment Preparation"},{"label":"การติดตั้งโปรแกรม Arduino IDE"}]},{"id":"-MHeTqC-Dh1_4OReqb5U","title":"การติดตั้งโปรแกรมสำหรับใช้งานเครื่องมือวัด NI MyDAQ","pathname":"/embedded-systems/resources/basic-hardware-and-firmware/environment-preparation/ni-elvismx-ni-mydaq","siteSpaceId":"sitesp_BVWFL","description":"วิธีติดตั้งโปรแกรม NI ELVISSmx สำหรับใช้งาน NI","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Resources"},{"label":"Basic Hardware and Firmware"},{"label":"Environment Preparation"}]},{"id":"47OeAaZQ8UlELGiovmIZ","title":"ตัวอย่างการตั้งค่าใช้ Digital Multimeter -NI ELVISmx","pathname":"/embedded-systems/resources/basic-hardware-and-firmware/environment-preparation/ni-elvismx-ni-mydaq/digital-multimeter-ni-elvismx","siteSpaceId":"sitesp_BVWFL","description":"วิธีเริ่มต้นใช้งาน Apps NI ELVISmx สำหรับวัดค่าแรงดัน","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Resources"},{"label":"Basic Hardware and Firmware"},{"label":"Environment Preparation"},{"label":"การติดตั้งโปรแกรมสำหรับใช้งานเครื่องมือวัด NI MyDAQ"}]},{"id":"Np7RitSoWmE79v0ArhJZ","title":"ตัวอย่างการตั้งค่าใช้ Oscilloscope-NI ELVISmx","pathname":"/embedded-systems/resources/basic-hardware-and-firmware/environment-preparation/ni-elvismx-ni-mydaq/oscilloscope-ni-elvismx","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Resources"},{"label":"Basic Hardware and Firmware"},{"label":"Environment Preparation"},{"label":"การติดตั้งโปรแกรมสำหรับใช้งานเครื่องมือวัด NI MyDAQ"}]},{"id":"-MHoPA4F-p5RGPk66B19","title":"ติดตั้งโปรแกรม KingstVIS","pathname":"/embedded-systems/resources/basic-hardware-and-firmware/environment-preparation/kingstvis","siteSpaceId":"sitesp_BVWFL","description":"การตั้งค่าการใช้งานโปรแกรม KingstVIS สำหรับทดสอบสัญญาณข้อมูลโดย logic analyzer","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Resources"},{"label":"Basic Hardware and Firmware"},{"label":"Environment Preparation"}]},{"id":"-MHeSXUM2JhiaPxLmFfF","title":"Basic measurement","pathname":"/embedded-systems/resources/basic-hardware-and-firmware/lab1-oscilloscope","siteSpaceId":"sitesp_BVWFL","description":"ศึกษาการวิเคราะห์วงจรอิเล็กทรอนิกส์เบื้องต้น ซึ่งเป็นพื้นฐานของการนำไปประยกต์ใช้กับการวิเคราะห์การทำงานของบอร์ดไมโครคอนโทรลเลอร์","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Resources"},{"label":"Basic Hardware and Firmware"}]},{"id":"C6fp4H5boDWilqfGc3me","title":"Basic Digital and Analog I/O","pathname":"/embedded-systems/resources/basic-hardware-and-firmware/lab1-oscilloscope/basic-digital-and-analog-i-o","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Resources"},{"label":"Basic Hardware and Firmware"},{"label":"Basic measurement"}]},{"id":"zIpySObuY4Os1EymgD8a","title":"LAB: Basic Digital Input/Output","pathname":"/embedded-systems/resources/basic-hardware-and-firmware/lab1-oscilloscope/basic-digital-and-analog-i-o/lab-basic-digital-input-output","siteSpaceId":"sitesp_BVWFL","description":"การวัดค่าแรงดันของวงจรและเขียนโปรแกรมสำหรับรับและส่งข้อมูลดิจิตอลผ่านขา I/O ของ Embedded board","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Resources"},{"label":"Basic Hardware and Firmware"},{"label":"Basic measurement"},{"label":"Basic Digital and Analog I/O"}]},{"id":"KqAl6H42L4DVP5CzvPkv","title":"LAB: Basic Analog Input/Output","pathname":"/embedded-systems/resources/basic-hardware-and-firmware/lab1-oscilloscope/basic-digital-and-analog-i-o/lab-basic-analog-input-output","siteSpaceId":"sitesp_BVWFL","description":"การวัดค่าแรงดันของวงจรและเขียนโปรแกรมสำหรับรับและส่งข้อมูลAnalogผ่านขา I/O ของ Embedded board","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Resources"},{"label":"Basic Hardware and Firmware"},{"label":"Basic measurement"},{"label":"Basic Digital and Analog I/O"}]},{"id":"7izeSDuFzgn1xCHK6iWF","title":"Waveform","pathname":"/embedded-systems/resources/basic-hardware-and-firmware/lab1-oscilloscope/waveform","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Resources"},{"label":"Basic Hardware and Firmware"},{"label":"Basic measurement"}]},{"id":"GY9A7kF5WYW9dCm8Rv5P","title":"LAB: Oscilloscope","pathname":"/embedded-systems/resources/basic-hardware-and-firmware/lab1-oscilloscope/waveform/lab-oscilloscope","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Resources"},{"label":"Basic Hardware and Firmware"},{"label":"Basic measurement"},{"label":"Waveform"}]},{"id":"XJorKHqUhlMbfjrU8mII","title":"LAB: Oscilloscope and Function Generator","pathname":"/embedded-systems/resources/basic-hardware-and-firmware/lab1-oscilloscope/waveform/lab-oscilloscope-and-function-generator","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Resources"},{"label":"Basic Hardware and Firmware"},{"label":"Basic measurement"},{"label":"Waveform"}]},{"id":"MUdeDNMaAcBdvQf5oouU","title":"LAB: Pulse Width Modulation (PWM)","pathname":"/embedded-systems/resources/basic-hardware-and-firmware/lab1-oscilloscope/waveform/lab-pulse-width-modulation-pwm","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Resources"},{"label":"Basic Hardware and Firmware"},{"label":"Basic measurement"},{"label":"Waveform"}]},{"id":"Dyfl6OuQC2s56CGwUf49","title":"Homework","pathname":"/embedded-systems/resources/basic-hardware-and-firmware/lab1-oscilloscope/waveform/lab-pulse-width-modulation-pwm/homework","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Resources"},{"label":"Basic Hardware and Firmware"},{"label":"Basic measurement"},{"label":"Waveform"},{"label":"LAB: Pulse Width Modulation (PWM)"}]},{"id":"JARUxigBDQQY7BVISzo8","title":"Interfacing and Communication","pathname":"/embedded-systems/resources/basic-hardware-and-firmware/interfacing-and-communication","siteSpaceId":"sitesp_BVWFL","description":"เพื่อศึกษารูปแบบการสื่อสารของ USART (UART, I2C,SPI)","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Resources"},{"label":"Basic Hardware and Firmware"}]},{"id":"Fuxum8JZBjiDHlRwqhHT","title":"LAB: UART, RS485, RS232 Protocol","pathname":"/embedded-systems/resources/basic-hardware-and-firmware/interfacing-and-communication/lab-uart-rs485-rs232-protocol","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Resources"},{"label":"Basic Hardware and Firmware"},{"label":"Interfacing and Communication"}]},{"id":"U1rcvAtpPtjLeJoRESV8","title":"LAB: I2C Protocol","pathname":"/embedded-systems/resources/basic-hardware-and-firmware/interfacing-and-communication/lab-i2c-protocol","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Resources"},{"label":"Basic Hardware and Firmware"},{"label":"Interfacing and Communication"}]},{"id":"zfIRtTfB88O8ezuGTR1W","title":"HOMEWORK","pathname":"/embedded-systems/resources/basic-hardware-and-firmware/interfacing-and-communication/lab-i2c-protocol/homework","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Resources"},{"label":"Basic Hardware and Firmware"},{"label":"Interfacing and Communication"},{"label":"LAB: I2C Protocol"}]},{"id":"0cCck7nHQnFBf85hdRdW","title":"LAB: SPI Protocol","pathname":"/embedded-systems/resources/basic-hardware-and-firmware/interfacing-and-communication/lab-spi-protocol","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Resources"},{"label":"Basic Hardware and Firmware"},{"label":"Interfacing and Communication"}]},{"id":"zwyy7cSyUcN562IHT49e","title":"IoT Connectivity","pathname":"/embedded-systems/resources/iot-connectivity","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Resources"}]},{"id":"j7h3QM2lCEZQx87INTEK","title":"Example: IoT with MQTT on Node-red","pathname":"/embedded-systems/resources/iot-connectivity/example-iot-with-mqtt-on-node-red","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Resources"},{"label":"IoT Connectivity"}]},{"id":"zP1EDBF6fByuc1T3mgSw","title":"Data logger","pathname":"/embedded-systems/resources/iot-connectivity/data-logger","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Resources"},{"label":"IoT Connectivity"}]},{"id":"AYY66CIS5c5mZ0FrgKtz","title":"LAB: Data Visualization","pathname":"/embedded-systems/resources/iot-connectivity/lab-data-visualization","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Embedded Systems Development","emoji":"231a"},{"label":"Resources"},{"label":"IoT Connectivity"}]},{"id":"LHXVX0UKKupYbblGySYm","title":"Development Environment Preparation","pathname":"/c-c++-for-embedded-programming/development-environment-preparation","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"}]},{"id":"lKBFKn90KdCZGFlDzXxp","title":"ติดตั้ง WSL 2","pathname":"/c-c++-for-embedded-programming/development-environment-preparation/wsl-2","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"Development Environment Preparation"}]},{"id":"V9RhdvwElTbkWyw8MIsI","title":"ติดตั้ง Ubuntu environment","pathname":"/c-c++-for-embedded-programming/development-environment-preparation/ubuntu-environment","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"Development Environment Preparation"}]},{"id":"-MNSeOAF67rgBiIU-Xvs","title":"ติดตั้งโปรแกรม Visual Studio Code","pathname":"/c-c++-for-embedded-programming/development-environment-preparation/visual-studio-code","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"Development Environment Preparation"}]},{"id":"-MNZ1RCw8eXuV6qVp4TV","title":"การเชื่อมต่อ Virtual studio code เข้ากับ WSL","pathname":"/c-c++-for-embedded-programming/development-environment-preparation/virtual-studio-code-wsl","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"Development Environment Preparation"}]},{"id":"XKCBSBf4Rm62Mg7tj2by","title":"ติดตั้ง docker on WSL","pathname":"/c-c++-for-embedded-programming/development-environment-preparation/docker-on-wsl","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"Development Environment Preparation"}]},{"id":"Ck4dlg5Gi7808uwpbuhf","title":"Principle C/C++ Programming","pathname":"/c-c++-for-embedded-programming/principle-c-c++-programming","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"}]},{"id":"chAzqCTcYBdbKX2Zvu7D","title":"Get started with C++","pathname":"/c-c++-for-embedded-programming/principle-c-c++-programming/get-started-with-c++","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"Principle C/C++ Programming"}]},{"id":"cDvZgF6LGnSJJbgf2prh","title":"Makefile","pathname":"/c-c++-for-embedded-programming/principle-c-c++-programming/makefile","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"Principle C/C++ Programming"}]},{"id":"-MQN1OVpCuquKj3kD8wn","title":"Makefile Examples","pathname":"/c-c++-for-embedded-programming/principle-c-c++-programming/makefile/makefile-examples","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"Principle C/C++ Programming"},{"label":"Makefile"}]},{"id":"-MP28eFNy7ETwmCKa-mN","title":"Compiling and running","pathname":"/c-c++-for-embedded-programming/principle-c-c++-programming/linux-os-lab-1-c-c++-code.-how-to-compile-and-run.","siteSpaceId":"sitesp_BVWFL","description":"Create your own C/C++ program and run it on your OS.","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"Principle C/C++ Programming"}]},{"id":"-MP2QNNx0SHrdYwqaZ-2","title":"How to create a program that you can enter inputs.","pathname":"/c-c++-for-embedded-programming/principle-c-c++-programming/linux-os-lab-1-c-c++-code.-how-to-compile-and-run./how-to-create-a-program-that-you-can-enter-inputs.","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"Principle C/C++ Programming"},{"label":"Compiling and running"}]},{"id":"-MP2EKvkuYXgEslGH-cd","title":"Lab 1 Exercise","pathname":"/c-c++-for-embedded-programming/principle-c-c++-programming/linux-os-lab-1-c-c++-code.-how-to-compile-and-run./how-to-create-a-program-that-you-can-enter-inputs./lab-1-exercise","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"Principle C/C++ Programming"},{"label":"Compiling and running"},{"label":"How to create a program that you can enter inputs."}]},{"id":"-MQNCnpmg73_R78Le0mn","title":"Arguments","pathname":"/c-c++-for-embedded-programming/principle-c-c++-programming/1.-arguments","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"Principle C/C++ Programming"}]},{"id":"-MP2WpYv5X8x5bMsB9rZ","title":"Command line arguments in C and C++","pathname":"/c-c++-for-embedded-programming/principle-c-c++-programming/1.-arguments/command-line-arguments-in-c-and-c++","siteSpaceId":"sitesp_BVWFL","description":"การใช้งาน argument ในภาษา C ด้วยฟังก์ชัน main","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"Principle C/C++ Programming"},{"label":"Arguments"}]},{"id":"-MQvXWHl2UQg-SasOMUO","title":"signed and unsigned data types","pathname":"/c-c++-for-embedded-programming/principle-c-c++-programming/signed-and-unsigned-data-types","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"Principle C/C++ Programming"}]},{"id":"-MS2DI1jp08kI2bzqcR1","title":"Variable and Operator","pathname":"/c-c++-for-embedded-programming/principle-c-c++-programming/variable","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"Principle C/C++ Programming"}]},{"id":"-MhC5dUIIv-27as69sBU","title":"If and If else","pathname":"/c-c++-for-embedded-programming/principle-c-c++-programming/if-and-if-else","siteSpaceId":"sitesp_BVWFL","description":"Make a condition and run it.","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"Principle C/C++ Programming"}]},{"id":"-MQv1y5seN2dbI7qy4eY","title":"Loop, Infinite loop, and flag","pathname":"/c-c++-for-embedded-programming/principle-c-c++-programming/infinite-loop-and-flag","siteSpaceId":"sitesp_BVWFL","description":"Debug > more bug > repeat","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"Principle C/C++ Programming"}]},{"id":"-MQvYnC_r19RCFL0bBYG","title":"Loop and Flag exercise","pathname":"/c-c++-for-embedded-programming/principle-c-c++-programming/infinite-loop-and-flag/loop-and-flag-exercise","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"Principle C/C++ Programming"},{"label":"Loop, Infinite loop, and flag"}]},{"id":"HyieGyh6lXwJYpTNYbEf","title":"Array","pathname":"/c-c++-for-embedded-programming/principle-c-c++-programming/array","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"Principle C/C++ Programming"}]},{"id":"tVt2HkjfCdB2AJqDXiSX","title":"Get to know with arrays","pathname":"/c-c++-for-embedded-programming/principle-c-c++-programming/array/get-to-know-with-arrays","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"Principle C/C++ Programming"},{"label":"Array"}]},{"id":"UBs7wpHybPdiONQ74hiZ","title":"Implement example","pathname":"/c-c++-for-embedded-programming/principle-c-c++-programming/array/implement-example","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"Principle C/C++ Programming"},{"label":"Array"}]},{"id":"SsYWzmpaj0SyPO3i5jzE","title":"Vector","pathname":"/c-c++-for-embedded-programming/principle-c-c++-programming/vector","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"Principle C/C++ Programming"}]},{"id":"pQANCqB0dCeCZM0BZTwK","title":"Object Oriented Programming (OOP) in C++","pathname":"/c-c++-for-embedded-programming/object-oriented-programming-oop-in-c++","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"}]},{"id":"BxGd5wQRjV53coVtyrLR","title":"Class and Object","pathname":"/c-c++-for-embedded-programming/object-oriented-programming-oop-in-c++/class-and-object","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"Object Oriented Programming (OOP) in C++"}]},{"id":"VLt4kC7QSsZrkins4qTl","title":"Encapsulation and Abstraction","pathname":"/c-c++-for-embedded-programming/object-oriented-programming-oop-in-c++/encapsulation-and-abstraction","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"Object Oriented Programming (OOP) in C++"}]},{"id":"-MQz-qwwSuWBH_EuNQ5M","title":"Polymorphism and Inheritance","pathname":"/c-c++-for-embedded-programming/object-oriented-programming-oop-in-c++/encapsulation-and-inheritance","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"Object Oriented Programming (OOP) in C++"}]},{"id":"kdI8CdQC8HZ0Pw3lLPNP","title":"C/C++ Preprocessing","pathname":"/c-c++-for-embedded-programming/c-c++-preprocessing","siteSpaceId":"sitesp_BVWFL","description":"เทคนิคนี้จะเป็นการทบทวนผู้เรียนน ในสิ่งที่เคยตกหล่นไปหรือยังไม่เคยรู้เกี่ยวกับการทำงานในลักษณะนี้แม้จะเคยเห็นมาบ้างเราจะมาลงรายละเอียดทางด้านเทคนิคและการนำไปประยุกต์ทาง Embedded System ดังนี้ครับ","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"}]},{"id":"HgouM1YGkNiPbxwPO2qn","title":"Macro","pathname":"/c-c++-for-embedded-programming/c-c++-preprocessing/macro","siteSpaceId":"sitesp_BVWFL","description":"้เป็นคำสั่งที่ใช้ในการกำหนดค่า ประเภท หรือฟังก์ชัน โดยจะทำในกระบวนการ Preprocessing ทำไมถึงไม่ทำในโปรแกรมไปเลยทำไม่ต้องทำให้ยุ่งยาก งั้นมาดูกันครับว่าทำไมต้องใช้","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"C/C++ Preprocessing"}]},{"id":"RrJ0elhYFZI36jbzFn9O","title":"Quiz Macro","pathname":"/c-c++-for-embedded-programming/c-c++-preprocessing/macro/quiz-macro","siteSpaceId":"sitesp_BVWFL","description":"ตอบคำถามจากสไลด์","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"C/C++ Preprocessing"},{"label":"Macro"}]},{"id":"GsOUAUZw3xrCXPoPIOhz","title":"File Inclusion","pathname":"/c-c++-for-embedded-programming/c-c++-preprocessing/file-inclusion","siteSpaceId":"sitesp_BVWFL","description":"จะเป็นการ Include ที่เราพบได้ทั่วไปในโปรแกรมที่เขียน เพราะทุกโปรแกรมต้องมีการ Include library หรือ header ไฟล์ที่ใช้มาประกอบการทำงาน","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"C/C++ Preprocessing"}]},{"id":"V8YC8vWMS7e4dk9iDhQw","title":"Conditional Compilation","pathname":"/c-c++-for-embedded-programming/c-c++-preprocessing/conditional-compilation","siteSpaceId":"sitesp_BVWFL","description":"เทคนิคนี้จะใช้เงื่อนไขเหมือน if-else ที่เราเขียนโปรแกรมกันมาใช้งานครับ แล้วมันแตกต่างกับเงื่อนไขปกติที่เราใช้กันยังไงมาดูกันครับ","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"C/C++ Preprocessing"}]},{"id":"niRgA1WCp7dWhQSV3W97","title":"Pragma directive","pathname":"/c-c++-for-embedded-programming/c-c++-preprocessing/pragma-directive","siteSpaceId":"sitesp_BVWFL","description":"โดยปกติเทคนิคนี้จะไม่คอยเจอในตอนที่เรียน แม่กระทั่งในหนังสือที่อ่านแต่อาจจะพบได้ในงานจริงๆ รวมถึงการโปรแกรมเพื่อออกแบบเชิงลึก ถ้าใครที่มาถึงตรงนี้สงสัยและอยากรู้เรื่องนี้มาดูกันครับ","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"C/C++ Preprocessing"}]},{"id":"EZSoiyf6ixb36M2p3V7k","title":"Quiz Pragma","pathname":"/c-c++-for-embedded-programming/c-c++-preprocessing/pragma-directive/quiz-pragma","siteSpaceId":"sitesp_BVWFL","description":"ตอบคำถามจากสไลด์","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"C/C++ Preprocessing"},{"label":"Pragma directive"}]},{"id":"-MSaeQXA7v_rGgVlOi_G","title":"String in C++","pathname":"/c-c++-for-embedded-programming/string-in-c++","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"}]},{"id":"-MSamrlcyZX3J26lRwsX","title":"Concatenation","pathname":"/c-c++-for-embedded-programming/string-in-c++/concatenation","siteSpaceId":"sitesp_BVWFL","description":"Put your sting together","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"String in C++"}]},{"id":"-MT8uagCN2P2_JmjkGJW","title":"Split","pathname":"/c-c++-for-embedded-programming/string-in-c++/split","siteSpaceId":"sitesp_BVWFL","description":"Make your string in to pieces","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"String in C++"}]},{"id":"-MSbBHG9o56bOPHfhhp8","title":"Type conversions for C/C++","pathname":"/c-c++-for-embedded-programming/type-conversions-for-c-c++","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"}]},{"id":"-MTBhNp3SI99qOwxDVrY","title":"Conversion using Cast operator","pathname":"/c-c++-for-embedded-programming/type-conversions-for-c-c++/conversion-using-cast-operator","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"Type conversions for C/C++"}]},{"id":"-MT5MzAwOML_N_TTS_Ko","title":"Error handling","pathname":"/c-c++-for-embedded-programming/error-handling","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"}]},{"id":"-Ml9yFTc1m0rPRyG-pQA","title":"Data logger","pathname":"/c-c++-for-embedded-programming/data-logger","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"}]},{"id":"-Ml9yVHhPULDSOqhbwqt","title":"การสร้างไฟล์และเขียนไฟล์","pathname":"/c-c++-for-embedded-programming/data-logger/undefined","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"Data logger"}]},{"id":"-MlA1t64w5O-X4HmizTU","title":"การอ่านไฟล์","pathname":"/c-c++-for-embedded-programming/data-logger/undefined-1","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"Data logger"}]},{"id":"-MlA2mpGU2_E_v6l4TfS","title":"การเก็บข้อมูลกับTime stamp","pathname":"/c-c++-for-embedded-programming/data-logger/c++","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"Data logger"}]},{"id":"tmwuByXzXYsfLIK3NLuF","title":"High performance programing","pathname":"/c-c++-for-embedded-programming/high-performance-programing","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"}]},{"id":"4V8BYUARsBDJOZ0ZaEct","title":"Multi-task and Multi-thread","pathname":"/c-c++-for-embedded-programming/high-performance-programing/multi-task-and-multi-thread","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"High performance programing"}]},{"id":"koRg4heNF9oBux033uRR","title":"Multi-threading example","pathname":"/c-c++-for-embedded-programming/high-performance-programing/multi-task-and-multi-thread/multi-threading-example","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"High performance programing"},{"label":"Multi-task and Multi-thread"}]},{"id":"RZuW4U2roK5HXvB1dL6X","title":"Mutex","pathname":"/c-c++-for-embedded-programming/high-performance-programing/mutex","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"High performance programing"}]},{"id":"xf9lHjEyBKOsnYDwr8ji","title":"Queue","pathname":"/c-c++-for-embedded-programming/high-performance-programing/queue","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"High performance programing"}]},{"id":"0M8bmLk4hqIKMScy1eie","title":"OpenCV","pathname":"/c-c++-for-embedded-programming/high-performance-programing/opencv","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"High performance programing"}]},{"id":"-MQN8Rotgb4sdVvkpoI3","title":"C/C++ Techniques","pathname":"/c-c++-for-embedded-programming/c-programming-techniques","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"}]},{"id":"-MQNO4Z-5pbuzpWkfanY","title":"Makefile in action","pathname":"/c-c++-for-embedded-programming/c-programming-techniques/makefile-in-action","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"C/C++ Techniques"}]},{"id":"-MQv_XxjOweuN3Qxq2pB","title":"Object Oriented Programming (OOP) in C++","pathname":"/c-c++-for-embedded-programming/c-programming-techniques/object-oriented-programming-oop-in-c++","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"C/C++ Techniques"}]},{"id":"-MQykMDeAU-PbHH_ww-g","title":"Class and Object","pathname":"/c-c++-for-embedded-programming/c-programming-techniques/object-oriented-programming-oop-in-c++/class-and-object","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"C/C++ Techniques"},{"label":"Object Oriented Programming (OOP) in C++"}]},{"id":"-MQykZtraamM4iJ58zeA","title":"Encapsulation and Abstraction","pathname":"/c-c++-for-embedded-programming/c-programming-techniques/object-oriented-programming-oop-in-c++/encapsulation-and-abstraction","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"C/C++ Techniques"},{"label":"Object Oriented Programming (OOP) in C++"}]},{"id":"6fEaNRLLbmekQj6I9h7H","title":"Polymorphism and Inheritance","pathname":"/c-c++-for-embedded-programming/c-programming-techniques/object-oriented-programming-oop-in-c++/encapsulation-and-inheritance","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"C/C++ Techniques"},{"label":"Object Oriented Programming (OOP) in C++"}]},{"id":"-MQx5PdSS82TG1vcQ4QE","title":"C/C++ Preprocessing","pathname":"/c-c++-for-embedded-programming/c-programming-techniques/c-c++-preprocessing","siteSpaceId":"sitesp_BVWFL","description":"เทคนิคนี้จะเป็นการทบทวนผู้เรียนน ในสิ่งที่เคยตกหล่นไปหรือยังไม่เคยรู้เกี่ยวกับการทำงานในลักษณะนี้แม้จะเคยเห็นมาบ้างเราจะมาลงรายละเอียดทางด้านเทคนิคและการนำไปประยุกต์ทาง Embedded System ดังนี้ครับ","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"C/C++ Techniques"}]},{"id":"-MQxBAEt_jbGIAKhpdfa","title":"Macro","pathname":"/c-c++-for-embedded-programming/c-programming-techniques/c-c++-preprocessing/macro","siteSpaceId":"sitesp_BVWFL","description":"้เป็นคำสั่งที่ใช้ในการกำหนดค่า ประเภท หรือฟังก์ชัน โดยจะทำในกระบวนการ Preprocessing ทำไมถึงไม่ทำในโปรแกรมไปเลยทำไม่ต้องทำให้ยุ่งยาก งั้นมาดูกันครับว่าทำไมต้องใช้","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"C/C++ Techniques"},{"label":"C/C++ Preprocessing"}]},{"id":"-MQylntiD0BefFTmQaBR","title":"Quiz Macro","pathname":"/c-c++-for-embedded-programming/c-programming-techniques/c-c++-preprocessing/macro/quiz-macro","siteSpaceId":"sitesp_BVWFL","description":"ตอบคำถามจากสไลด์","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"C/C++ Techniques"},{"label":"C/C++ Preprocessing"},{"label":"Macro"}]},{"id":"-MQxGPCoz3C8N0s2FKHL","title":"File Inclusion","pathname":"/c-c++-for-embedded-programming/c-programming-techniques/c-c++-preprocessing/file-inclusion","siteSpaceId":"sitesp_BVWFL","description":"จะเป็นการ Include ที่เราพบได้ทั่วไปในโปรแกรมที่เขียน เพราะทุกโปรแกรมต้องมีการ Include library หรือ header ไฟล์ที่ใช้มาประกอบการทำงาน","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"C/C++ Techniques"},{"label":"C/C++ Preprocessing"}]},{"id":"-MQyRoQ23_tn4G3nKwe6","title":"Conditional Compilation","pathname":"/c-c++-for-embedded-programming/c-programming-techniques/c-c++-preprocessing/conditional-compilation","siteSpaceId":"sitesp_BVWFL","description":"เทคนิคนี้จะใช้เงื่อนไขเหมือน if-else ที่เราเขียนโปรแกรมกันมาใช้งานครับ แล้วมันแตกต่างกับเงื่อนไขปกติที่เราใช้กันยังไงมาดูกันครับ","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"C/C++ Techniques"},{"label":"C/C++ Preprocessing"}]},{"id":"-MQyhlquRuRLwq8HSOZ2","title":"Pragma directive","pathname":"/c-c++-for-embedded-programming/c-programming-techniques/c-c++-preprocessing/pragma-directive","siteSpaceId":"sitesp_BVWFL","description":"โดยปกติเทคนิคนี้จะไม่คอยเจอในตอนที่เรียน แม่กระทั่งในหนังสือที่อ่านแต่อาจจะพบได้ในงานจริงๆ รวมถึงการโปรแกรมเพื่อออกแบบเชิงลึก ถ้าใครที่มาถึงตรงนี้สงสัยและอยากรู้เรื่องนี้มาดูกันครับ","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"C/C++ Techniques"},{"label":"C/C++ Preprocessing"}]},{"id":"-MQylN-tjrZsaGxggBgM","title":"Quiz Pragma","pathname":"/c-c++-for-embedded-programming/c-programming-techniques/c-c++-preprocessing/pragma-directive/quiz-pragma","siteSpaceId":"sitesp_BVWFL","description":"ตอบคำถามจากสไลด์","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"C/C++ Techniques"},{"label":"C/C++ Preprocessing"},{"label":"Pragma directive"}]},{"id":"-MQwTIWsIynQP9G-ozCG","title":"Binary, Octal and Hexadecimal Numbers","pathname":"/c-c++-for-embedded-programming/c-programming-techniques/binary-octal-and-hexadecimal-numbers","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"C/C++ Techniques"}]},{"id":"-MRwnJzxr9K3kc9Kk9nB","title":"Array and properties of an array","pathname":"/c-c++-for-embedded-programming/c-programming-techniques/array-and-properties-of-an-array","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"C/C++ Techniques"}]},{"id":"-MS0tK48L-HFFyjgYg2J","title":"Get to know with arrays","pathname":"/c-c++-for-embedded-programming/c-programming-techniques/array-and-properties-of-an-array/get-to-know-with-arrays","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"C/C++ Techniques"},{"label":"Array and properties of an array"}]},{"id":"-MS1gt3zJulVugZBdemh","title":"Implement example","pathname":"/c-c++-for-embedded-programming/c-programming-techniques/array-and-properties-of-an-array/implement-example","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"C/C++ Techniques"},{"label":"Array and properties of an array"}]},{"id":"-MQNRaGScZJRNiXar7z6","title":"What's next?","pathname":"/c-c++-for-embedded-programming/c-programming-techniques/whats-next","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"C/C++ for Embedded Programming","emoji":"1f6e0"},{"label":"C/C++ Techniques"}]},{"id":"-MH6ZAQqfIaAnauhpkf5","title":"VAMStack Design House, BUU","pathname":"/artificial-intelligence-ai/vamstack","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Artificial Intelligence (AI)","emoji":"1f916"}]},{"id":"TwxoGYdmNb3YtWcxW9Uw","title":"Data Analytics","pathname":"/artificial-intelligence-ai/data-analytics","siteSpaceId":"sitesp_BVWFL","description":"How to handle your data and what does it mean","breadcrumbs":[{"label":"Artificial Intelligence (AI)","emoji":"1f916"}]},{"id":"MNBKk3SA8jRSqkshLkgg","title":"Data cleansing","pathname":"/artificial-intelligence-ai/data-analytics/data-cleansing","siteSpaceId":"sitesp_BVWFL","description":"In the other name \"data cleaning\"","breadcrumbs":[{"label":"Artificial Intelligence (AI)","emoji":"1f916"},{"label":"Data Analytics"}]},{"id":"kIb6nkKFMyRpuLWqw9TL","title":"Data analytics","pathname":"/artificial-intelligence-ai/data-analytics/data-analytics","siteSpaceId":"sitesp_BVWFL","description":"ํData always told you more than one thing.","breadcrumbs":[{"label":"Artificial Intelligence (AI)","emoji":"1f916"},{"label":"Data Analytics"}]},{"id":"L23fEiF8oi8Jl4WWRoJM","title":"Data analytic exercise","pathname":"/artificial-intelligence-ai/data-analytics/data-analytic-exercise","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Artificial Intelligence (AI)","emoji":"1f916"},{"label":"Data Analytics"}]},{"id":"ILk6R8avshhw52edKfQM","title":"Machine Learning","pathname":"/artificial-intelligence-ai/machine-learning","siteSpaceId":"sitesp_BVWFL","description":"How to teach your machine","breadcrumbs":[{"label":"Artificial Intelligence (AI)","emoji":"1f916"}]},{"id":"QPadMiR4xga0uYzDGtbf","title":"Neural Network Layers","pathname":"/artificial-intelligence-ai/machine-learning/neural-network-layers","siteSpaceId":"sitesp_BVWFL","description":"ทำความเข้าใจธรรมชาติของ Neural network","breadcrumbs":[{"label":"Artificial Intelligence (AI)","emoji":"1f916"},{"label":"Machine Learning"}]},{"id":"j60P3LrPkD03X0XLx6sK","title":"Machine learning type","pathname":"/artificial-intelligence-ai/machine-learning/machine-learning-type","siteSpaceId":"sitesp_BVWFL","description":"There are many machine learning method","breadcrumbs":[{"label":"Artificial Intelligence (AI)","emoji":"1f916"},{"label":"Machine Learning"}]},{"id":"3rEWqJ8GYZj2I6L0VCUA","title":"Dataset","pathname":"/artificial-intelligence-ai/machine-learning/dataset","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Artificial Intelligence (AI)","emoji":"1f916"},{"label":"Machine Learning"}]},{"id":"KDyXiU3GzgWoNNWZesqT","title":"Using Edge Impulse for AI Model","pathname":"/artificial-intelligence-ai/machine-learning/using-edge-impulse-for-ai-model","siteSpaceId":"sitesp_BVWFL","description":"ขั้นตอนนี้เราจะมาสร้าง AI กันด้วย Edge Impulse","breadcrumbs":[{"label":"Artificial Intelligence (AI)","emoji":"1f916"},{"label":"Machine Learning"}]},{"id":"ykuC7AqZR7uo5Lyl9lFc","title":"Basic Image Processing","pathname":"/artificial-intelligence-ai/basic-image-processing","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Artificial Intelligence (AI)","emoji":"1f916"}]},{"id":"-MHoPaB8zaUYiI0I8Ged","title":"Computer Vision using Python Language","pathname":"/artificial-intelligence-ai/basic-image-processing/computer-vision-for-python","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Artificial Intelligence (AI)","emoji":"1f916"},{"label":"Basic Image Processing"}]},{"id":"-MHoQWgouPOk6_kIgsmI","title":"Installation","pathname":"/artificial-intelligence-ai/basic-image-processing/computer-vision-for-python/lab-1-installation","siteSpaceId":"sitesp_BVWFL","description":"install python and Opencv library","breadcrumbs":[{"label":"Artificial Intelligence (AI)","emoji":"1f916"},{"label":"Basic Image Processing"},{"label":"Computer Vision using Python Language"}]},{"id":"-MHomYKnJjSH690mzO95","title":"Computer Vision Basics","pathname":"/artificial-intelligence-ai/basic-image-processing/computer-vision-for-python/lab-2-basic-cv","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Artificial Intelligence (AI)","emoji":"1f916"},{"label":"Basic Image Processing"},{"label":"Computer Vision using Python Language"}]},{"id":"-MHooAxs9AjPziCjW2Pu","title":"Pixel and Color","pathname":"/artificial-intelligence-ai/basic-image-processing/computer-vision-for-python/lab-2-basic-cv/image-basics","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Artificial Intelligence (AI)","emoji":"1f916"},{"label":"Basic Image Processing"},{"label":"Computer Vision using Python Language"},{"label":"Computer Vision Basics"}]},{"id":"-MHooAOns0m_VqvKz0rV","title":"Draw image","pathname":"/artificial-intelligence-ai/basic-image-processing/computer-vision-for-python/lab-2-basic-cv/draw-image","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Artificial Intelligence (AI)","emoji":"1f916"},{"label":"Basic Image Processing"},{"label":"Computer Vision using Python Language"},{"label":"Computer Vision Basics"}]},{"id":"-MHtuUgetCY6K1gSyjYX","title":"Basic Image processing","pathname":"/artificial-intelligence-ai/basic-image-processing/computer-vision-for-python/lab-2-basic-cv/basic-image-processing","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Artificial Intelligence (AI)","emoji":"1f916"},{"label":"Basic Image Processing"},{"label":"Computer Vision using Python Language"},{"label":"Computer Vision Basics"}]},{"id":"-MHomojvcRmHiwBO5i6a","title":"Morphology Transformations","pathname":"/artificial-intelligence-ai/basic-image-processing/computer-vision-for-python/lab-2-basic-cv/morphology-transformations","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Artificial Intelligence (AI)","emoji":"1f916"},{"label":"Basic Image Processing"},{"label":"Computer Vision using Python Language"},{"label":"Computer Vision Basics"}]},{"id":"-MHopRlXnnYxf6rUBsNo","title":"Gaussian blur","pathname":"/artificial-intelligence-ai/basic-image-processing/computer-vision-for-python/lab-2-basic-cv/gaussian-blur","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Artificial Intelligence (AI)","emoji":"1f916"},{"label":"Basic Image Processing"},{"label":"Computer Vision using Python Language"},{"label":"Computer Vision Basics"}]},{"id":"-MHopXVz9tg9whGR6oV4","title":"Simple Thresholding","pathname":"/artificial-intelligence-ai/basic-image-processing/computer-vision-for-python/lab-2-basic-cv/simple-thresholding","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Artificial Intelligence (AI)","emoji":"1f916"},{"label":"Basic Image Processing"},{"label":"Computer Vision using Python Language"},{"label":"Computer Vision Basics"}]},{"id":"-MHorl0ZLJ_4kWQn2cou","title":"Contour","pathname":"/artificial-intelligence-ai/basic-image-processing/computer-vision-for-python/lab-2-basic-cv/contour","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Artificial Intelligence (AI)","emoji":"1f916"},{"label":"Basic Image Processing"},{"label":"Computer Vision using Python Language"},{"label":"Computer Vision Basics"}]},{"id":"-MHoruWmt22Gq19-TB5A","title":"Canny edge detection","pathname":"/artificial-intelligence-ai/basic-image-processing/computer-vision-for-python/lab-2-basic-cv/canny-edge-detection","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Artificial Intelligence (AI)","emoji":"1f916"},{"label":"Basic Image Processing"},{"label":"Computer Vision using Python Language"},{"label":"Computer Vision Basics"}]},{"id":"-MHos0WJqLvZarKohsHP","title":"Case Study","pathname":"/artificial-intelligence-ai/basic-image-processing/computer-vision-for-python/lab-3-case-study","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Artificial Intelligence (AI)","emoji":"1f916"},{"label":"Basic Image Processing"},{"label":"Computer Vision using Python Language"}]},{"id":"-MHtIVN1PpfdVBK4_Kyv","title":"Coin counting","pathname":"/artificial-intelligence-ai/basic-image-processing/computer-vision-for-python/lab-3-case-study/coin-counting","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Artificial Intelligence (AI)","emoji":"1f916"},{"label":"Basic Image Processing"},{"label":"Computer Vision using Python Language"},{"label":"Case Study"}]},{"id":"-MHotidZh8d-4Zfy9eMg","title":"Color detection & tracking","pathname":"/artificial-intelligence-ai/basic-image-processing/computer-vision-for-python/lab-3-case-study/untitled","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Artificial Intelligence (AI)","emoji":"1f916"},{"label":"Basic Image Processing"},{"label":"Computer Vision using Python Language"},{"label":"Case Study"}]},{"id":"-MHotQuRFV1KU56edBvb","title":"VAM_CV SDK","pathname":"/artificial-intelligence-ai/basic-image-processing/computer-vision-for-python/lab-4-vam_cv-sdk","siteSpaceId":"sitesp_BVWFL","description":"supported by VAMStack Co., Ltd.","breadcrumbs":[{"label":"Artificial Intelligence (AI)","emoji":"1f916"},{"label":"Basic Image Processing"},{"label":"Computer Vision using Python Language"}]},{"id":"-MIMeI1IHcILkq4fFa8Z","title":"Verilog HDL via Vivado IDE","pathname":"/fpga-design/basic-fpga","siteSpaceId":"sitesp_BVWFL","description":"LAB00 : Programming digital gate & component by Verilog HDL","breadcrumbs":[{"label":"FPGA Design and Development","emoji":"2699"}]},{"id":"-MJU_KNptuCP8fAQ5ESJ","title":"LAB1: Setting Environment and Create Project","pathname":"/fpga-design/basic-fpga/step-1-setting-environment-and-create-project","siteSpaceId":"sitesp_BVWFL","description":"การติดตั้งโปรแกรมและการสร้างโปรเจคในการทำงาน","breadcrumbs":[{"label":"FPGA Design and Development","emoji":"2699"},{"label":"Verilog HDL via Vivado IDE"}]},{"id":"-MJUwpnZgyE8FDa6bcOv","title":"Create Vivado Project","pathname":"/fpga-design/basic-fpga/step-1-setting-environment-and-create-project/create-vivado-project","siteSpaceId":"sitesp_BVWFL","description":"การสร้างโปรเจค Vivado","breadcrumbs":[{"label":"FPGA Design and Development","emoji":"2699"},{"label":"Verilog HDL via Vivado IDE"},{"label":"LAB1: Setting Environment and Create Project"}]},{"id":"-MJUvB3wlshiLddzmtR6","title":"LAB2: Hardware Description Language Work Flow","pathname":"/fpga-design/basic-fpga/untitled","siteSpaceId":"sitesp_BVWFL","description":"ขั้นตอนนี้จะนำความรู้เบื้องต้นจากวิชาตรรกศาสตร์มาสร้างโมดูลที่ใช้งานจริงๆ เพื่อทำความเข้าใจ Syntax ที่เรียนไป จะได้","breadcrumbs":[{"label":"FPGA Design and Development","emoji":"2699"},{"label":"Verilog HDL via Vivado IDE"}]},{"id":"-MJVIk7tZ2pJGyqCEu9e","title":"Simulation code","pathname":"/fpga-design/basic-fpga/untitled/step-2.2-simulation-code","siteSpaceId":"sitesp_BVWFL","description":"ทดสอบโมดูลที่เขียน","breadcrumbs":[{"label":"FPGA Design and Development","emoji":"2699"},{"label":"Verilog HDL via Vivado IDE"},{"label":"LAB2: Hardware Description Language Work Flow"}]},{"id":"-MJ_7fn3z9i9t8000-gi","title":"LAB3: Design HDL Project","pathname":"/fpga-design/basic-fpga/step-3-design-hdl-project","siteSpaceId":"sitesp_BVWFL","description":"ขั้นตอนนี้จะทำการทดลองเกี่ยวกับการทำโมดูล OR และ NOT gate เพื่อมารวมกับโมดูล AND gate ที่เขียนบน step 1 แสดงผล ในไฟล์ Simulation และการเขียนโมดูลรวมเพื่อนำไปต่อยอดในการทำโมดูลต่างๆ","breadcrumbs":[{"label":"FPGA Design and Development","emoji":"2699"},{"label":"Verilog HDL via Vivado IDE"}]},{"id":"-MJ_PWnwAQrRHYzUrrQi","title":"Top Level Design","pathname":"/fpga-design/basic-fpga/step-3-design-hdl-project/step-3.2-top-level-design","siteSpaceId":"sitesp_BVWFL","description":"หัวข้อนี้จะเป็นการรวมโมดูล Logic gate ที่เขียนไปข้างต้นเป็น S-R Flip flop 1 ตัว ดังรูป","breadcrumbs":[{"label":"FPGA Design and Development","emoji":"2699"},{"label":"Verilog HDL via Vivado IDE"},{"label":"LAB3: Design HDL Project"}]},{"id":"-MJ_QZgZxfps__Tp6Nvs","title":"Top-level Simulation","pathname":"/fpga-design/basic-fpga/step-3-design-hdl-project/step-3.3-top-level-simulation","siteSpaceId":"sitesp_BVWFL","description":"ส่วนนี้จะเป็นการสมมติค่าเพื่อให้ตัวโมดูลตัวที่เราเขียนมาทำงานร่วมกัน สามารถทำงานได้ส่วนนี้จะเป็นการสมมติค่าเพื่อให้ตัวโมดูลที่เราเขียนมาสามารถทำงานได้ ดังนั้นจึงเปรียบเสมือนการใส่ค่าหรือข้อมูลลงบน IC","breadcrumbs":[{"label":"FPGA Design and Development","emoji":"2699"},{"label":"Verilog HDL via Vivado IDE"},{"label":"LAB3: Design HDL Project"}]},{"id":"-MJ_ROzw3KWWot707ePN","title":"LAB4: Asynchronous VS Synchronous Circuit","pathname":"/fpga-design/basic-fpga/step-4-asynchronous-vs-synchronous-circuit","siteSpaceId":"sitesp_BVWFL","description":"ในการทดลองนี้คือ การบอกความแตกต่างของ Asynchronous กับ Synchronous circuit","breadcrumbs":[{"label":"FPGA Design and Development","emoji":"2699"},{"label":"Verilog HDL via Vivado IDE"}]},{"id":"-MJ_TQSV-qQ6HkQkYe22","title":"Simulation Synchronous counter","pathname":"/fpga-design/basic-fpga/step-4-asynchronous-vs-synchronous-circuit/step-4.2-simulation-synchronous-counter","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"FPGA Design and Development","emoji":"2699"},{"label":"Verilog HDL via Vivado IDE"},{"label":"LAB4: Asynchronous VS Synchronous Circuit"}]},{"id":"3BXO37SX5ykC5VjZgVEQ","title":"C/C++ Programming on Ultra96v2 FPGA Board","pathname":"/fpga-design/c-c++-programming-on-ultra96v2-fpga-board","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"FPGA Design and Development","emoji":"2699"}]},{"id":"VArPDOZxZRfI8JrHgDuY","title":"Application C/C++ on Ultra96v2 Part 1","pathname":"/fpga-design/c-c++-programming-on-ultra96v2-fpga-board/application-c-c++-on-ultra96v2-part-1","siteSpaceId":"sitesp_BVWFL","description":"นำภาษา C/C++ ไปประยุกต์บนบอร์ด FPGA Ultra96v2 ด้วยการเร่งประสิทธิภาพของ AI ที่ใช้บนระบบไร้คนขับ","breadcrumbs":[{"label":"FPGA Design and Development","emoji":"2699"},{"label":"C/C++ Programming on Ultra96v2 FPGA Board"}]},{"id":"3KJTKlYlCeD5XJZLKPNA","title":"Design Overview","pathname":"/fpga-design/c-c++-programming-on-ultra96v2-fpga-board/application-c-c++-on-ultra96v2-part-1/design-overview","siteSpaceId":"sitesp_BVWFL","description":"มาทำความรู้จักส่วนประกอบและโครงสร้างของสิ่งที่จะใช้งานกันเถอะ","breadcrumbs":[{"label":"FPGA Design and Development","emoji":"2699"},{"label":"C/C++ Programming on Ultra96v2 FPGA Board"},{"label":"Application C/C++ on Ultra96v2 Part 1"}]},{"id":"zViKGOj0IhuRCw2JecKW","title":"Step 1 - Burn the image to SD card","pathname":"/fpga-design/c-c++-programming-on-ultra96v2-fpga-board/application-c-c++-on-ultra96v2-part-1/step-1-burn-the-image-to-sd-card","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"FPGA Design and Development","emoji":"2699"},{"label":"C/C++ Programming on Ultra96v2 FPGA Board"},{"label":"Application C/C++ on Ultra96v2 Part 1"}]},{"id":"4EnY90uGSX2nmXLnX9ko","title":"Step 2 - Bring up Ultra96v2","pathname":"/fpga-design/c-c++-programming-on-ultra96v2-fpga-board/application-c-c++-on-ultra96v2-part-1/step-2-bring-up-ultra96v2","siteSpaceId":"sitesp_BVWFL","description":"นำ SDcard ที่เราเตรียมไว้เสร็จสิ้น ไปใส่ในบอร์ด FPGA กัน","breadcrumbs":[{"label":"FPGA Design and Development","emoji":"2699"},{"label":"C/C++ Programming on Ultra96v2 FPGA Board"},{"label":"Application C/C++ on Ultra96v2 Part 1"}]},{"id":"ZR6O9wdn1hes50nOZXFb","title":"Step 3 - Installing the Vitis-AI runtime packages","pathname":"/fpga-design/c-c++-programming-on-ultra96v2-fpga-board/application-c-c++-on-ultra96v2-part-1/step-3-installing-the-vitis-ai-runtime-packages","siteSpaceId":"sitesp_BVWFL","description":"ทำการเตรียมความพร้อมที่จะใช้งาน Vitis-AI บนบอร์ด FPGA","breadcrumbs":[{"label":"FPGA Design and Development","emoji":"2699"},{"label":"C/C++ Programming on Ultra96v2 FPGA Board"},{"label":"Application C/C++ on Ultra96v2 Part 1"}]},{"id":"2ktaAIN9KScqamQXBWH2","title":"Application C/C++ on Ultra96v2 Part 2","pathname":"/fpga-design/c-c++-programming-on-ultra96v2-fpga-board/application-c-c++-on-ultra96v2-part-2","siteSpaceId":"sitesp_BVWFL","description":"ทำความเข้าใจ code C/C++ และการประยุกต์ใช้งานโปรแกรมและ AI","breadcrumbs":[{"label":"FPGA Design and Development","emoji":"2699"},{"label":"C/C++ Programming on Ultra96v2 FPGA Board"}]},{"id":"gOusr0XHyypij8e9jTto","title":"STEP 1 : Setting auto boot Wifi","pathname":"/fpga-design/c-c++-programming-on-ultra96v2-fpga-board/application-c-c++-on-ultra96v2-part-2/step-1-setting-auto-boot-wifi","siteSpaceId":"sitesp_BVWFL","description":"ขั้นตอนนี้จะทำให้เราสามารถใช้งาน Command เดิมๆ ทุกๆครั้งที่ทำการ boot ขึ้นมาใหม่ได้","breadcrumbs":[{"label":"FPGA Design and Development","emoji":"2699"},{"label":"C/C++ Programming on Ultra96v2 FPGA Board"},{"label":"Application C/C++ on Ultra96v2 Part 2"}]},{"id":"jXEwSleu4QKSPqrsSUf5","title":"STEP 2 : How to working on Embedded","pathname":"/fpga-design/c-c++-programming-on-ultra96v2-fpga-board/application-c-c++-on-ultra96v2-part-2/step-2-how-to-working-on-embedded","siteSpaceId":"sitesp_BVWFL","description":"ทำงานกับ Embedded board ในทางโปรแกรมยังไงให้ง่ายและมีประสิทธิภาพ","breadcrumbs":[{"label":"FPGA Design and Development","emoji":"2699"},{"label":"C/C++ Programming on Ultra96v2 FPGA Board"},{"label":"Application C/C++ on Ultra96v2 Part 2"}]},{"id":"a87Cj96Jwgrs4ZNXM0Kw","title":"STEP 3 : How to run the test code","pathname":"/fpga-design/c-c++-programming-on-ultra96v2-fpga-board/application-c-c++-on-ultra96v2-part-2/step-3-how-to-run-the-test-code","siteSpaceId":"sitesp_BVWFL","description":"ทำการรัน Application point pillar ด้วย VScode ผ่านการ SSH","breadcrumbs":[{"label":"FPGA Design and Development","emoji":"2699"},{"label":"C/C++ Programming on Ultra96v2 FPGA Board"},{"label":"Application C/C++ on Ultra96v2 Part 2"}]},{"id":"-MCoKZst0Lj5vFILskTv","title":"Dobot Magician","pathname":"/robotics/instruction-of-dobot","siteSpaceId":"sitesp_BVWFL","description":"Lightweight Intelligent Training Robotic Arm - An all-in-one STEAM Education Platform","breadcrumbs":[{"label":"Robotics","emoji":"1f916"}]},{"id":"-MCoP4WJxt6PdzKy6GMN","title":"Instruction of Dobot","pathname":"/robotics/instruction-of-dobot/instruction-of-dobot","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Robotics","emoji":"1f916"},{"label":"Dobot Magician"}]},{"id":"-MCoP2sD2_cgBjK1GA38","title":"Software Download","pathname":"/robotics/instruction-of-dobot/install-software","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Robotics","emoji":"1f916"},{"label":"Dobot Magician"}]},{"id":"-MCoWZhTyO2HKH8OHjq2","title":"Basically of Program","pathname":"/robotics/instruction-of-dobot/basically-of-program","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Robotics","emoji":"1f916"},{"label":"Dobot Magician"}]},{"id":"-MCocc3vE1IVH8-hkj1M","title":"Teaching and Playback","pathname":"/robotics/instruction-of-dobot/basically-of-program/teaching-and-playback","siteSpaceId":"sitesp_BVWFL","description":"Teaching and playback included with Gripper and Air Pump.","breadcrumbs":[{"label":"Robotics","emoji":"1f916"},{"label":"Dobot Magician"},{"label":"Basically of Program"}]},{"id":"-MCocYs9Qv-ULAPBe0DS","title":"Write and Draw","pathname":"/robotics/instruction-of-dobot/basically-of-program/write-and-draw-1","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Robotics","emoji":"1f916"},{"label":"Dobot Magician"},{"label":"Basically of Program"}]},{"id":"-MCocSzB1_Z-Pu1Z6FU-","title":"LaserEngraving","pathname":"/robotics/instruction-of-dobot/basically-of-program/laserengraving","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Robotics","emoji":"1f916"},{"label":"Dobot Magician"},{"label":"Basically of Program"}]},{"id":"-MCocFCQXfi_5cvTxtmN","title":"3D Printer","pathname":"/robotics/instruction-of-dobot/basically-of-program/3d-printer","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Robotics","emoji":"1f916"},{"label":"Dobot Magician"},{"label":"Basically of Program"}]},{"id":"-MCokGXgIRqjJ2dKmz8A","title":"Robotino","pathname":"/robotics/robotino","siteSpaceId":"sitesp_BVWFL","description":"Mobile robot platform for research and education.","breadcrumbs":[{"label":"Robotics","emoji":"1f916"}]},{"id":"-MCon2o3Jqc-NpamMZsJ","title":"Software Download","pathname":"/robotics/robotino/software-download","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Robotics","emoji":"1f916"},{"label":"Robotino"}]},{"id":"-MCool8gwOF9b72ea9zt","title":"Robotino View","pathname":"/robotics/robotino/software-download/robotino-view","siteSpaceId":"sitesp_BVWFL","description":"interactive, graphic programming environment for Robotino®.","breadcrumbs":[{"label":"Robotics","emoji":"1f916"},{"label":"Robotino"},{"label":"Software Download"}]},{"id":"-MCookLRCQHU_dG8U-JT","title":"Robotino SIM","pathname":"/robotics/robotino/software-download/robotino-sim","siteSpaceId":"sitesp_BVWFL","description":"simulation environment for experimenting with Robotino®.","breadcrumbs":[{"label":"Robotics","emoji":"1f916"},{"label":"Robotino"},{"label":"Software Download"}]},{"id":"-MCpE_ceFOIeAFhvciT9","title":"Charging","pathname":"/robotics/robotino/charging","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Robotics","emoji":"1f916"},{"label":"Robotino"}]},{"id":"-MCpENpO81_ne3xI8f_s","title":"Connecting","pathname":"/robotics/robotino/connecting","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Robotics","emoji":"1f916"},{"label":"Robotino"}]},{"id":"-MFyKi74vjQ4LN7lGaxO","title":"Follow Line example","pathname":"/robotics/robotino/follow-line-example","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Robotics","emoji":"1f916"},{"label":"Robotino"}]},{"id":"-MFyP0dTMXynGmBB1LJj","title":"Basic block in Follow Line","pathname":"/robotics/robotino/follow-line-example/basic-block-in-follow-line","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Robotics","emoji":"1f916"},{"label":"Robotino"},{"label":"Follow Line example"}]},{"id":"-MCv0eLhE1_3XhuQIaM-","title":"RaspBlock","pathname":"/robotics/raspblock","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Robotics","emoji":"1f916"}]},{"id":"-MCv2Fr9gzZKT_18q08S","title":"Get Started with Raspblock","pathname":"/robotics/raspblock/introduction-of-raspblock","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Robotics","emoji":"1f916"},{"label":"RaspBlock"}]},{"id":"-MD098IuvPMyMC9Na-lR","title":"Node-Red","pathname":"/general/node-red","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"}]},{"id":"-MDJYG1o4Z0gXyXsu0uB","title":"Set up Raspberry Pi","pathname":"/general/node-red/set-up-raspberry-pi","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"Node-Red"}]},{"id":"-MDJYMrH7pVo6cfnA-rK","title":"Install node red in Raspberry Pi","pathname":"/general/node-red/install-node-red-in-raspberry-pi","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"Node-Red"}]},{"id":"-MDNrlBy9FQ-RbEyy4-g","title":"Get started with Node Red","pathname":"/general/node-red/get-start-with-node-red","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"Node-Red"}]},{"id":"-MDTlc44yeg1V5IfzlRW","title":"Open node-red","pathname":"/general/node-red/get-start-with-node-red/open-node-red","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"Node-Red"},{"label":"Get started with Node Red"}]},{"id":"-MDTlvGcXokTaej0DSzD","title":"Turn off node red","pathname":"/general/node-red/get-start-with-node-red/turn-off-node-red","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"Node-Red"},{"label":"Get started with Node Red"}]},{"id":"-MDTnA27VmNvk0bYJZ4m","title":"Install Dashboard on Node-red","pathname":"/general/node-red/get-start-with-node-red/install-dashboard-on-node-red","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"Node-Red"},{"label":"Get started with Node Red"}]},{"id":"-MDTnAIGyztiPhA9vld2","title":"Use node red to show message","pathname":"/general/node-red/get-start-with-node-red/untitled-3","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"Node-Red"},{"label":"Get started with Node Red"}]},{"id":"-MDTnAX_IoVqquVB3r_C","title":"Using Ultrasonic sensor with node-red","pathname":"/general/node-red/get-start-with-node-red/untitled-4","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"Node-Red"},{"label":"Get started with Node Red"}]},{"id":"-MDQNkAYsKQYw4XXfjpj","title":"IoT Cloud","pathname":"/general/hot-cloud","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"}]},{"id":"-MDQONrV9aT70PYCW5wa","title":"Overview","pathname":"/general/hot-cloud/overview","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"IoT Cloud"}]},{"id":"-MDQPvbrcp26PKCeJN9T","title":"How do they work?","pathname":"/general/hot-cloud/overview/how-they-work","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"IoT Cloud"},{"label":"Overview"}]},{"id":"-MEL97rLowDRM-TT7Q6z","title":"Basic Knowlege","pathname":"/general/hot-cloud/overview/how-they-work/untitled","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"IoT Cloud"},{"label":"Overview"},{"label":"How do they work?"}]},{"id":"-MDQQMy8U-k_c7PD_ti6","title":"Installations","pathname":"/general/hot-cloud/installations","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"IoT Cloud"}]},{"id":"-MDQQmfQudF1Ebmj-qV2","title":"Install Docker","pathname":"/general/hot-cloud/installations/install-docker","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"IoT Cloud"},{"label":"Installations"}]},{"id":"-MDQQrlGNaMmKC1Abq8o","title":"Install Mosquitto Broker","pathname":"/general/hot-cloud/installations/install-mosquitto-broker","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"IoT Cloud"},{"label":"Installations"}]},{"id":"-MDQRMtnmF3olWuZoKf9","title":"Install InfluxDB","pathname":"/general/hot-cloud/installations/install-influxdb","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"IoT Cloud"},{"label":"Installations"}]},{"id":"-MDQRNjXDbVVOcTDojtA","title":"Install Telegraf","pathname":"/general/hot-cloud/installations/install-telegraf","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"IoT Cloud"},{"label":"Installations"}]},{"id":"-MDQROUmLTwUVXZchuIa","title":"Install Grafana","pathname":"/general/hot-cloud/installations/install-grafana","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"IoT Cloud"},{"label":"Installations"}]},{"id":"-MDQSBzoD6M10QwYuCsO","title":"Get Sensor Value and Send to MQTT","pathname":"/general/hot-cloud/connect-esp3266-to-mqtt","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"IoT Cloud"}]},{"id":"-MDSuey5Q6htoVk7fWAi","title":"Connect ESP3266 to sensor","pathname":"/general/hot-cloud/connect-esp3266-to-mqtt/connect-esp3266-to-sensor","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"IoT Cloud"},{"label":"Get Sensor Value and Send to MQTT"}]},{"id":"-MDSzYJs6BThwVsYFPQR","title":"Connect ESP3266 to MQTT","pathname":"/general/hot-cloud/connect-esp3266-to-mqtt/connect-esp3266-to-mqtt-1","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"IoT Cloud"},{"label":"Get Sensor Value and Send to MQTT"}]},{"id":"-MDQSuL7SBYHfgLYScFi","title":"Integration","pathname":"/general/hot-cloud/integration","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"IoT Cloud"}]},{"id":"-MJkjPpxLdgvPnYjBvCF","title":"Senses IoT","pathname":"/general/microcontroller-for-iot-1","siteSpaceId":"sitesp_BVWFL","description":"ศึกษาการใช้ไมโครคอนโทรลเลอร์ส่งข้อมูลขึ้นไปยังอินเตอร์เน็ต เพื่อนำไปแสดงผลหรือประยุกต์ใช้","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"}]},{"id":"-MJkPtmfSbwqz27k5KQT","title":"SENSES IoT Platform","pathname":"/general/microcontroller-for-iot-1/microcontroller-for-iot","siteSpaceId":"sitesp_BVWFL","description":"ศึกษาการใช้ไมโครคอนโทรลเลอร์ส่งข้อมูลขึ้นไปยัง Dashboard ของ Sensesiot platform","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"Senses IoT"}]},{"id":"-MJkj5Q7JAYFWy2B74Af","title":"LAB8: MCU send data to IoT platform","pathname":"/general/microcontroller-for-iot-1/lab-mcu-iot-send-data-to-senses-iot-platform","siteSpaceId":"sitesp_BVWFL","description":"M5stack core send read data to SENSES IoT platform","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"Senses IoT"}]},{"id":"-Miy9If8Q3frIUt9twej","title":"CrowPi Dev Kit","pathname":"/general/development-on-crowpi","siteSpaceId":"sitesp_BVWFL","description":"ทำความรู้จักกับ OS ที่สามารถใช้งานกับ Raspberry Pi และ สามารถติดตั้ง Raspberry Pi OS ลง SD Card ได้","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"}]},{"id":"iRddNzlA5acSbn2HGdUZ","title":"Raspberry Pi with CrowPi","pathname":"/general/development-on-crowpi/raspberry-pi-with-crowpi","siteSpaceId":"sitesp_BVWFL","description":"เริ่มต้นเชื่อมต่อ Raspberry Pi กับ CrowPi","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"CrowPi Dev Kit"}]},{"id":"xa1g0BuriTmweH390aE7","title":"Remote to Raspberry Pi","pathname":"/general/development-on-crowpi/remote-to-raspberry-pi","siteSpaceId":"sitesp_BVWFL","description":"เพื่อให้ผู้เรียนทดลองเข้าใช้งานบอร์ด RaspberryPi ผ่านการแสดงผลบนคอมพิวเตอร์","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"CrowPi Dev Kit"}]},{"id":"-MOeeqtzro8bp-88uFnm","title":"Cross-Compile","pathname":"/general/development-on-crowpi/cross-compiler-raspberry-pi","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"CrowPi Dev Kit"}]},{"id":"-MOf8fjXbHQGXbmYEfS2","title":"Lab 1: Programming and cross complier","pathname":"/general/development-on-crowpi/cross-compiler-raspberry-pi/lab-1-programming-and-cross-complier","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"CrowPi Dev Kit"},{"label":"Cross-Compile"}]},{"id":"u62RvweQfWyIevPc8XS4","title":"Hardware and Interfaces Usage CLI","pathname":"/general/development-on-crowpi/hardware-and-interfaces-usage-cli","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"CrowPi Dev Kit"}]},{"id":"QFmPeXdiC9uVX9Nq2xe2","title":"LAB: Usage GPIO via CLI","pathname":"/general/development-on-crowpi/hardware-and-interfaces-usage-cli/lab-usage-gpio-via-cli","siteSpaceId":"sitesp_BVWFL","description":"การใช้คำสั่ง commade line ในการควบคุม GPIO ของ CrowPi","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"CrowPi Dev Kit"},{"label":"Hardware and Interfaces Usage CLI"}]},{"id":"UJFFcKQq0Xb4DAvSy04r","title":"LAB: Scan I2C bus via CLI","pathname":"/general/development-on-crowpi/hardware-and-interfaces-usage-cli/lab-scan-i2c-bus-via-cli","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"CrowPi Dev Kit"},{"label":"Hardware and Interfaces Usage CLI"}]},{"id":"AQHCwEy9YhlqRPiiEhZg","title":"Python library for Crow Pi","pathname":"/general/development-on-crowpi/python-library-for-crow-pi","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"CrowPi Dev Kit"}]},{"id":"-MP84k6aBa9kbOntxFAr","title":"wiringPi library (C) for CrowPi","pathname":"/general/development-on-crowpi/development-on-crowpi","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"CrowPi Dev Kit"}]},{"id":"-MP8Lx4CgX8BU9O0mCn9","title":"Lab2: Crowpi and sensors","pathname":"/general/development-on-crowpi/development-on-crowpi/lab2-crowpi-and-sensors","siteSpaceId":"sitesp_BVWFL","description":"Learn how to use other crowpi sensors","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"CrowPi Dev Kit"},{"label":"wiringPi library (C) for CrowPi"}]},{"id":"-MdVL-ZJH90Qd7Kp0JJD","title":"LVGL Development","pathname":"/general/getting-start","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"}]},{"id":"-MTjIMNt7EjgaN8yOCpy","title":"LVGL - Light and Versatile Embedded Graphics Library","pathname":"/general/getting-start/lvgl-light-and-versatile-embedded-graphics-library","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"LVGL Development"}]},{"id":"-MTij0JFpKbRXR1qp7NQ","title":"Setting program for LVGL Simulator","pathname":"/general/getting-start/lvgl-light-and-versatile-embedded-graphics-library/setting-program-for-lvgl-simulator","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"LVGL Development"},{"label":"LVGL - Light and Versatile Embedded Graphics Library"}]},{"id":"-MUI0P6hbFaOVsfWgtQy","title":"Get started with LVGL simulator","pathname":"/general/getting-start/lvgl-light-and-versatile-embedded-graphics-library/lvgl-simulator","siteSpaceId":"sitesp_BVWFL","description":"LVGL simulator on linux","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"LVGL Development"},{"label":"LVGL - Light and Versatile Embedded Graphics Library"}]},{"id":"-MUI3oBN7OfhVsKCmEZv","title":"Example Library of LVGL","pathname":"/general/getting-start/lvgl-light-and-versatile-embedded-graphics-library/library-lvgl","siteSpaceId":"sitesp_BVWFL","description":"Demo and example of LVGL","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"LVGL Development"},{"label":"LVGL - Light and Versatile Embedded Graphics Library"}]},{"id":"-MUIOlIvru9UeueQyKnU","title":"Create your own screen","pathname":"/general/getting-start/lvgl-light-and-versatile-embedded-graphics-library/create-your-own-screen","siteSpaceId":"sitesp_BVWFL","description":"custom it make it your own","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"LVGL Development"},{"label":"LVGL - Light and Versatile Embedded Graphics Library"}]},{"id":"-MUIkASPFwm2DFtkWZrO","title":"Exercise","pathname":"/general/getting-start/lvgl-light-and-versatile-embedded-graphics-library/create-your-own-screen/exercise","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"LVGL Development"},{"label":"LVGL - Light and Versatile Embedded Graphics Library"},{"label":"Create your own screen"}]},{"id":"-MUqjM4T_queO-EUM3I-","title":"Style","pathname":"/general/getting-start/lvgl-light-and-versatile-embedded-graphics-library/style","siteSpaceId":"sitesp_BVWFL","description":"Change your color, font and be stylish","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"LVGL Development"},{"label":"LVGL - Light and Versatile Embedded Graphics Library"}]},{"id":"-MUsA1O7czRPnApsb2CX","title":"Exercise","pathname":"/general/getting-start/lvgl-light-and-versatile-embedded-graphics-library/style/exercise","siteSpaceId":"sitesp_BVWFL","description":"test your skill with style","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"LVGL Development"},{"label":"LVGL - Light and Versatile Embedded Graphics Library"},{"label":"Style"}]},{"id":"-MVP0j73AAA9HqJgdT_x","title":"Event","pathname":"/general/getting-start/lvgl-light-and-versatile-embedded-graphics-library/event","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"LVGL Development"},{"label":"LVGL - Light and Versatile Embedded Graphics Library"}]},{"id":"05TmvT1iMXnslx1CD1XX","title":"Docker OS","pathname":"/general/docker-os","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"}]},{"id":"sVRmCxoeGVPkRdiU1TEg","title":"Docker OS Part 1","pathname":"/general/docker-os/docker-os-part-1","siteSpaceId":"sitesp_BVWFL","description":"เอกสารนี้เป็นเอกสารประกอบการสอนที่ใช้สำหรับวิชา OS ในส่วนเนื้อหาที่เกี่ยวข้องกับ Docker","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"Docker OS"}]},{"id":"3C62Tgl8wxbuVc83AtCr","title":"Part 1 : Installation","pathname":"/general/docker-os/docker-os-part-1/part-1-installation","siteSpaceId":"sitesp_BVWFL","description":"ติดตั้งการทำงานเพื่อเตรียมใช้งาน docker environment กับ WSL","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"Docker OS"},{"label":"Docker OS Part 1"}]},{"id":"3PedyMDvGEvlhGMZRAhy","title":"Part 2 : Basic Docker OS and Linux CLI","pathname":"/general/docker-os/docker-os-part-1/part-2-basic-docker-os-and-linux-cli","siteSpaceId":"sitesp_BVWFL","description":"ทำการศึกษาและใช้งาน Docker container","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"Docker OS"},{"label":"Docker OS Part 1"}]},{"id":"yGGSYSBychSXjuvSdK85","title":"Docker OS Part 2","pathname":"/general/docker-os/docker-os-part-2","siteSpaceId":"sitesp_BVWFL","description":"เอกสารนี้เป็นเอกสารประกอบการสอนที่ใช้สำหรับวิชา OS ในส่วนเนื้อหาที่เกี่ยวข้องกับ Docker","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"Docker OS"}]},{"id":"dpb3FJju3Xlz2qNEZrf1","title":"Part 1 : Docker communication","pathname":"/general/docker-os/docker-os-part-2/part-1-docker-communication","siteSpaceId":"sitesp_BVWFL","description":"การติดต่อ","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"Docker OS"},{"label":"Docker OS Part 2"}]},{"id":"XrnFv1ygXkBKYLWfnKXq","title":"Part 2 : Docker compose","pathname":"/general/docker-os/docker-os-part-2/part-2-docker-compose","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"Docker OS"},{"label":"Docker OS Part 2"}]},{"id":"wolYO0S1qUokIWIfdWTE","title":"Application Gstreamer on devcontainer","pathname":"/general/docker-os/application-gstreamer-on-devcontainer","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"Docker OS"}]},{"id":"sjT78kKYV06OpzLEGe5G","title":"STEP 1 : Setting gstreamer environment","pathname":"/general/docker-os/application-gstreamer-on-devcontainer/step-1-setting-gstreamer-environment","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"Docker OS"},{"label":"Application Gstreamer on devcontainer"}]},{"id":"wo2xSMkpOZg3uwHKRUGY","title":"STEP 2 : Create the Gstreamer element on template","pathname":"/general/docker-os/application-gstreamer-on-devcontainer/step-2-create-the-gstreamer-element-on-template","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"Docker OS"},{"label":"Application Gstreamer on devcontainer"}]},{"id":"4RWqN2R9ffYIzNNUxzyk","title":"STEP 3 : Testing and application on your gst element","pathname":"/general/docker-os/application-gstreamer-on-devcontainer/step-3-testing-and-application-on-your-gst-element","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Special Topics","emoji":"1f6a9"},{"label":"Docker OS"},{"label":"Application Gstreamer on devcontainer"}]},{"id":"zOkKauCbj3hyuEnYlcBJ","title":"Skill Roadmap","pathname":"/recommended_by_aic/skill-roadmap","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"}]},{"id":"qjV8aP23bQLznsVzXLuK","title":"Embedded Engineer","pathname":"/recommended_by_aic/skill-roadmap/embedded-engineer","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"Skill Roadmap"}]},{"id":"PA6mZhtoeVDFu4rCHDxj","title":"Developer","pathname":"/recommended_by_aic/skill-roadmap/developer","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"Skill Roadmap"}]},{"id":"ICV9TAqiRGa6vUcpiFYE","title":"Hardware Programming","pathname":"/recommended_by_aic/hardware-programming","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"}]},{"id":"hObI52Uyi9KncJMY9E9e","title":"Embedded Programming","pathname":"/recommended_by_aic/embedded-programming","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"}]},{"id":"KIbaQcaL7aTuUfGwq0dy","title":"General-propose Programming","pathname":"/recommended_by_aic/general-propose-programming","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"}]},{"id":"tgqJDfn2RxuZindnpCta","title":"Algorithmica","pathname":"/recommended_by_aic/algorithmica","siteSpaceId":"sitesp_BVWFL","description":"An open-access web book dedicated to the art and science of computing","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"}]},{"id":"aeHDqGPZUhiaDoqPN0SE","title":"Thai Expert Knowledge","pathname":"/recommended_by_aic/thai-expert-knowledge","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"}]},{"id":"zUILAJlO23dbz8NAyG5L","title":"RT-Thread University Program","pathname":"/recommended_by_aic/rt-thread-university-program","siteSpaceId":"sitesp_BVWFL","description":"Link: https://www.rt-thread.org/document/site","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"}]},{"id":"G670orNTcvL3juo1XyoK","title":"Infineon PSoC6","pathname":"/recommended_by_aic/rt-thread-university-program/infineon-psoc6","siteSpaceId":"sitesp_BVWFL","description":"PSoC6-CY8CKIT-062S2-43012","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"}]},{"id":"RFXvR384PcsfNsuII3LP","title":"Kernel","pathname":"/recommended_by_aic/rt-thread-university-program/kernel","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"}]},{"id":"I81EwWepQdaxbyvGMYob","title":"Kernel Basics","pathname":"/recommended_by_aic/rt-thread-university-program/kernel/kernel-basics","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Kernel"}]},{"id":"Y1zaDXy5vRcTerdrbyDa","title":"Thread Management","pathname":"/recommended_by_aic/rt-thread-university-program/kernel/thread-management","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Kernel"}]},{"id":"CvICwsQM8lMcx3Zi3gt7","title":"Clock Management","pathname":"/recommended_by_aic/rt-thread-university-program/kernel/clock-management","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Kernel"}]},{"id":"T9VxKzbQ6sDzAFNE5DBK","title":"Inter-thread synchronization","pathname":"/recommended_by_aic/rt-thread-university-program/kernel/inter-thread-synchronization","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Kernel"}]},{"id":"3XEWeTyM7KEsYv0GasRv","title":"Inter-thread communication","pathname":"/recommended_by_aic/rt-thread-university-program/kernel/inter-thread-communication","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Kernel"}]},{"id":"MfHvCpDbVGU7uRrftjtK","title":"Memory Management","pathname":"/recommended_by_aic/rt-thread-university-program/kernel/memory-management","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Kernel"}]},{"id":"MhI4k3Ha9IME5wxa4n35","title":"Interrupt Management","pathname":"/recommended_by_aic/rt-thread-university-program/kernel/interrupt-management","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Kernel"}]},{"id":"puFNx46DzUKanEVwHscZ","title":"Kernel porting","pathname":"/recommended_by_aic/rt-thread-university-program/kernel/kernel-porting","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Kernel"}]},{"id":"VXzKF4yIxZhqteJkzp3T","title":"Atomic Operations","pathname":"/recommended_by_aic/rt-thread-university-program/kernel/atomic-operations","siteSpaceId":"sitesp_BVWFL","description":"","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Kernel"}]},{"id":"uFsUb2b7KN3D3xtbsPDQ","title":"RT-Thread SMP","pathname":"/recommended_by_aic/rt-thread-university-program/kernel/rt-thread-smp","siteSpaceId":"sitesp_BVWFL","description":"RT-Thread SMP Introduction and Porting","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Kernel"}]},{"id":"VJJcsGOB9Gffaa2mcbGs","title":"Kernel API Changelog","pathname":"/recommended_by_aic/rt-thread-university-program/kernel/kernel-api-changelog","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Kernel"}]},{"id":"Allpdkku9Do8wOoo2WkW","title":"Tools","pathname":"/recommended_by_aic/rt-thread-university-program/tools","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"}]},{"id":"iDXJMGSljoJdsxR9regu","title":"Devices & Drivers","pathname":"/recommended_by_aic/rt-thread-university-program/devices-and-drivers","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"}]},{"id":"14vr0gFVPRJsyn8jkVS2","title":"SENSOR Devices","pathname":"/recommended_by_aic/rt-thread-university-program/devices-and-drivers/sensor-devices","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Devices & Drivers"}]},{"id":"VqxgriuYMjFO29gMeNIw","title":"Touch Equipment","pathname":"/recommended_by_aic/rt-thread-university-program/devices-and-drivers/touch-equipment","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Devices & Drivers"}]},{"id":"fBcW8kZNuU1JdJVeIduA","title":"CRYPTO Devices","pathname":"/recommended_by_aic/rt-thread-university-program/devices-and-drivers/crypto-devices","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Devices & Drivers"}]},{"id":"UhYlcvLUJyvDK9fQRMlM","title":"AUDIO Devices","pathname":"/recommended_by_aic/rt-thread-university-program/devices-and-drivers/audio-devices","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Devices & Drivers"}]},{"id":"B7zq6zFESJSW3FHvmLWJ","title":"Pulse Encoder Devices","pathname":"/recommended_by_aic/rt-thread-university-program/devices-and-drivers/pulse-encoder-devices","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Devices & Drivers"}]},{"id":"CgM621OT0EQm5ogXXTR0","title":"Components","pathname":"/recommended_by_aic/rt-thread-university-program/components","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"}]},{"id":"R8NXKcuLVwYBMPWJ0VQR","title":"C Library (libc)","pathname":"/recommended_by_aic/rt-thread-university-program/components/c-library-libc","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Components"}]},{"id":"00akkzrXQKIETBmkMCyH","title":"ISO/ANSI C Standard","pathname":"/recommended_by_aic/rt-thread-university-program/components/iso-ansi-c-standard","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Components"}]},{"id":"Ot5pxS9AF8n9dCaAhPJ0","title":"POSIX Standard","pathname":"/recommended_by_aic/rt-thread-university-program/components/posix-standard","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Components"}]},{"id":"BDxR0NDePGLrsSB0D3bL","title":"FILE (File IO)","pathname":"/recommended_by_aic/rt-thread-university-program/components/posix-standard/file-file-io","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Components"},{"label":"POSIX Standard"}]},{"id":"cNvTd3lxGtIqZTk07Cpy","title":"Pthread","pathname":"/recommended_by_aic/rt-thread-university-program/components/posix-standard/pthread","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Components"},{"label":"POSIX Standard"}]},{"id":"wBcCGdAK7o0lRpKv8guB","title":"Timer","pathname":"/recommended_by_aic/rt-thread-university-program/components/posix-standard/timer","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Components"},{"label":"POSIX Standard"}]},{"id":"lG4A3Mzhjsirt46koWtf","title":"IPC Semaphore","pathname":"/recommended_by_aic/rt-thread-university-program/components/posix-standard/ipc-semaphore","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Components"},{"label":"POSIX Standard"}]},{"id":"8BfvyCzmE1cofCUJiPvM","title":"IPC Message Queues","pathname":"/recommended_by_aic/rt-thread-university-program/components/posix-standard/ipc-message-queues","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Components"},{"label":"POSIX Standard"}]},{"id":"hMFUbkPzVpXwCCyD27lV","title":"Dynamic Modules","pathname":"/recommended_by_aic/rt-thread-university-program/components/posix-standard/dynamic-modules","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Components"},{"label":"POSIX Standard"}]},{"id":"2GqL8iCVv4zOU0CgPwfn","title":"Network Components","pathname":"/recommended_by_aic/rt-thread-university-program/components/network-components","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Components"}]},{"id":"lN0kXE6i1RsZokuHQZwn","title":"FinSH Console","pathname":"/recommended_by_aic/rt-thread-university-program/components/network-components/finsh-console","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Components"},{"label":"Network Components"}]},{"id":"UsKLWJvpnzyCfLoPvsPS","title":"FAL: Flash Abstraction Layer","pathname":"/recommended_by_aic/rt-thread-university-program/components/network-components/fal-flash-abstraction-layer","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Components"},{"label":"Network Components"}]},{"id":"SPTHlmft1hEzRtlPrJ78","title":"Virtual File System","pathname":"/recommended_by_aic/rt-thread-university-program/components/network-components/virtual-file-system","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Components"},{"label":"Network Components"}]},{"id":"dP3qM1Qdq0jJoW7L90qv","title":"tmpfs: temporary file system","pathname":"/recommended_by_aic/rt-thread-university-program/components/network-components/tmpfs-temporary-file-system","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Components"},{"label":"Network Components"}]},{"id":"WOjkqivg7loPqzmZbmCg","title":"ulog log","pathname":"/recommended_by_aic/rt-thread-university-program/components/network-components/ulog-log","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Components"},{"label":"Network Components"}]},{"id":"zVNsAmdxPrtnygpAcEKS","title":"utest testing framework","pathname":"/recommended_by_aic/rt-thread-university-program/components/network-components/utest-testing-framework","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Components"},{"label":"Network Components"}]},{"id":"8ihbWaLxOWJ9H62iFUvk","title":"Power Management","pathname":"/recommended_by_aic/rt-thread-university-program/components/network-components/power-management","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Components"},{"label":"Network Components"}]},{"id":"aYtbEedsLFcfV5HHzIt8","title":"RT-Link","pathname":"/recommended_by_aic/rt-thread-university-program/components/network-components/rt-link","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Components"},{"label":"Network Components"}]},{"id":"zQerjmzmolK1Goz2gACy","title":"Software Packages","pathname":"/recommended_by_aic/rt-thread-university-program/components/software-packages","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Components"}]},{"id":"VnJAQm8vrtfBRyWUTToj","title":"Internet of Things","pathname":"/recommended_by_aic/rt-thread-university-program/components/software-packages/internet-of-things","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Components"},{"label":"Software Packages"}]},{"id":"sfvaJjKXEs1agvoggupl","title":"MQTT-umqtt","pathname":"/recommended_by_aic/rt-thread-university-program/components/software-packages/internet-of-things/mqtt-umqtt","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Components"},{"label":"Software Packages"},{"label":"Internet of Things"}]},{"id":"e4CzMoPsMwBAbflasxGm","title":"Telnet","pathname":"/recommended_by_aic/rt-thread-university-program/components/software-packages/internet-of-things/telnet","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Components"},{"label":"Software Packages"},{"label":"Internet of Things"}]},{"id":"MG9cFYBS13PJV0Zc1yTc","title":"Tools","pathname":"/recommended_by_aic/rt-thread-university-program/components/software-packages/tools","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Components"},{"label":"Software Packages"}]},{"id":"gzWroiKCglglxS6NvqCR","title":"SystemView","pathname":"/recommended_by_aic/rt-thread-university-program/components/software-packages/tools/systemview","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Components"},{"label":"Software Packages"},{"label":"Tools"}]},{"id":"d2nepJDTz7gb3IiXTg8n","title":"SEGGER_RTT","pathname":"/recommended_by_aic/rt-thread-university-program/components/software-packages/tools/segger_rtt","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Components"},{"label":"Software Packages"},{"label":"Tools"}]},{"id":"qbfCAPgxtE3kvVK7meqJ","title":"LVGL Manual","pathname":"/recommended_by_aic/rt-thread-university-program/components/software-packages/lvgl-manual","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Components"},{"label":"Software Packages"}]},{"id":"QwP3RUnvln0EUjGq8qti","title":"Touch Screen Driver","pathname":"/recommended_by_aic/rt-thread-university-program/components/software-packages/lvgl-manual/touch-screen-driver","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Components"},{"label":"Software Packages"},{"label":"LVGL Manual"}]},{"id":"h7kt8PPRyv2mm5oYATd9","title":"Demo","pathname":"/recommended_by_aic/rt-thread-university-program/demo","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"}]},{"id":"grAV5069N1Y4MWWG79hm","title":"Infineon Gateway","pathname":"/recommended_by_aic/rt-thread-university-program/demo/infineon-gateway","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Demo"}]},{"id":"Ga4XAAJqpjkNODKm2yhp","title":"Handwriting Recognition (MNIST)","pathname":"/recommended_by_aic/rt-thread-university-program/demo/handwriting-recognition-mnist","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Demo"}]},{"id":"vupAUWMT6EnHPb5iM60l","title":"Object Detection (Darknet)","pathname":"/recommended_by_aic/rt-thread-university-program/demo/object-detection-darknet","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Demo"}]},{"id":"Aiy2SXzZwoSLUjZRjkXu","title":"ROS using RT-Thread","pathname":"/recommended_by_aic/rt-thread-university-program/demo/ros-using-rt-thread","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Demo"}]},{"id":"ARu2fNVBKDW8b9wb7a6c","title":"Control the car using RT-Thread","pathname":"/recommended_by_aic/rt-thread-university-program/demo/control-the-car-using-rt-thread","siteSpaceId":"sitesp_BVWFL","description":"RT-Thread connects to ROS to control the car","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Demo"}]},{"id":"v5G8Ze8tbicCraq6R5DZ","title":"LiDAR via RT-Thread","pathname":"/recommended_by_aic/rt-thread-university-program/demo/lidar-via-rt-thread","siteSpaceId":"sitesp_BVWFL","description":"RT-Thread connects to RPlidar A1 LiDAR","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Demo"}]},{"id":"XJ3SpeZSTBmwSMTQJeBs","title":"Detection via RT-Thread and ROS","pathname":"/recommended_by_aic/rt-thread-university-program/demo/detection-via-rt-thread-and-ros","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Demo"}]},{"id":"fWE9FXcWqrYu38IRIvIo","title":"Sensor Driver Development Guide","pathname":"/recommended_by_aic/rt-thread-university-program/demo/sensor-driver-development-guide","siteSpaceId":"sitesp_BVWFL","breadcrumbs":[{"label":"Recommended by AIC","emoji":"1f91f"},{"label":"RT-Thread University Program"},{"label":"Demo"}]}]}