# Advance Innovation Centre

## Advance Innovation Centre

- [AIC Knowledge @ EEC for All](https://docs.aic-eec.com/master.md): Welcome to Open Knowledge from EE Department, Faculty of Engineering, Burapha University collaborating with Bangsaen Design House Spin-off (www.kin-yoo-dee.com)
- [Karel Robot](https://docs.aic-eec.com/logical-thinking-for-engineering/karel.md)
- [Code to Flowchart](https://docs.aic-eec.com/logical-thinking-for-engineering/code-to-flowchart.md)
- [Play with Docker](https://docs.aic-eec.com/logical-thinking-for-engineering/play-with-docker.md)
- [CNX Software](https://docs.aic-eec.com/logical-thinking-for-engineering/cnx-software.md): CNX SOFTWARE – ข่าวไอโอทีและสมองกลฝังตัว
- [Infineon PSOC™ Edge](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/infineon-psoc-tm-edge.md)
- [Hardware Architecture](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/infineon-psoc-tm-edge/hardware-architecture.md)
- [First Power-up](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/infineon-psoc-tm-edge/first-power-up.md)
- [Development Preparation](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/development-preparation.md)
- [Basic MCU Interfacing](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/basic-mcu-interfacing.md)
- [พื้นฐาน Embedded C - ตอนที่ 1](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/basic-mcu-interfacing/embedded-c-1.md): Embedded C Programming Part 1: พื้นฐานสำคัญ
- [C in ModusToolBox (MTB)](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/basic-mcu-interfacing/c-in-modustoolbox-mtb.md)
- [Workshops](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/basic-mcu-interfacing/workshops.md)
- [Hello World](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/basic-mcu-interfacing/workshops/hello-world.md)
- [User Switch](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/basic-mcu-interfacing/workshops/user-switch.md)
- [Potentiometer (ADC)](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/basic-mcu-interfacing/workshops/potentiometer-adc.md)
- [GPIO Integration](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/basic-mcu-interfacing/workshops/gpio-integration.md)
- [Sensor Interfacing](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/sensor-interfacing.md)
- [พื้นฐาน Embedded C - ตอนที่ 2](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/sensor-interfacing/embedded-c-2.md)
- [C in ModusToolBox (MTB)](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/sensor-interfacing/c-in-modustoolbox-mtb.md)
- [Workshops](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/sensor-interfacing/workshops.md)
- [IMU Sensor Hub](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/sensor-interfacing/workshops/imu-sensor-hub.md)
- [Acceleration Magnitude](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/sensor-interfacing/workshops/acceleration-magnitude.md)
- [Basic Motion Detection](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/sensor-interfacing/workshops/basic-motion-detection.md)
- [Moving Average Filter](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/sensor-interfacing/workshops/moving-average-filter.md)
- [Full Motion Detection](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/sensor-interfacing/workshops/full-motion-detection.md)
- [HMI Development](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/hmi-development.md): เตรียมพร้อม UX/UI Development สำหรับเครื่อง PC
- [AIC-EEC API](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/hmi-development/aic-eec-api.md): AIC-EEC Module Library
- [LVGL on PSoC Edge E84](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/hmi-development/lvgl-on-psoc-edge-e84.md)
- [GPIO-to-HMI Display](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/hmi-development/gpio-to-hmi-display.md)
- [พื้นฐาน Embedded C - ตอนที่ 3](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/hmi-development/gpio-to-hmi-display/embedded-c-3.md)
- [LVGL Principles](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/hmi-development/gpio-to-hmi-display/lvgl-principles.md)
- [UX/UI Workshops](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/hmi-development/gpio-to-hmi-display/ux-ui-workshops.md)
- [Label & Button](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/hmi-development/gpio-to-hmi-display/ux-ui-workshops/label-and-button.md)
- [Label](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/hmi-development/gpio-to-hmi-display/ux-ui-workshops/label-and-button/label.md)
- [Button](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/hmi-development/gpio-to-hmi-display/ux-ui-workshops/label-and-button/button.md)
- [LED & Switch](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/hmi-development/gpio-to-hmi-display/ux-ui-workshops/led-and-switch.md)
- [LED](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/hmi-development/gpio-to-hmi-display/ux-ui-workshops/led-and-switch/led.md)
- [Toggle Switch](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/hmi-development/gpio-to-hmi-display/ux-ui-workshops/led-and-switch/toggle-switch.md)
- [GPIO Dashboard](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/hmi-development/gpio-to-hmi-display/ux-ui-workshops/gpio-dashboard.md)
- [Hardware Interfacing Workshops](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/hmi-development/gpio-to-hmi-display/hardware-interfacing-workshops.md)
- [LED Control](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/hmi-development/gpio-to-hmi-display/hardware-interfacing-workshops/led-control.md)
- [Button Status](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/hmi-development/gpio-to-hmi-display/hardware-interfacing-workshops/button-status.md)
- [ADC Display](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/hmi-development/gpio-to-hmi-display/hardware-interfacing-workshops/adc-display.md)
- [GPIO Dashboard](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/hmi-development/gpio-to-hmi-display/hardware-interfacing-workshops/gpio-dashboard.md)
- [CAPSENSE](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/hmi-development/gpio-to-hmi-display/hardware-interfacing-workshops/capsense.md)
- [Sensor-to-HMI Display](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/hmi-development/sensor-to-hmi-display.md)
- [UX/UI Workshops](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/hmi-development/sensor-to-hmi-display/ux-ui-workshops.md)
- [Slider Bar](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/hmi-development/sensor-to-hmi-display/ux-ui-workshops/slider-bar.md)
- [Arc Gauge](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/hmi-development/sensor-to-hmi-display/ux-ui-workshops/arc-gauge.md)
- [Chart Timeseries](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/hmi-development/sensor-to-hmi-display/ux-ui-workshops/chart-timeseries.md)
- [Scale Temperature](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/hmi-development/sensor-to-hmi-display/ux-ui-workshops/scale-temperature.md)
- [Sensor Dashboard](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/hmi-development/sensor-to-hmi-display/ux-ui-workshops/sensor-dashboard.md)
- [Chart Dashboard](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/hmi-development/sensor-to-hmi-display/ux-ui-workshops/chart-dashboard.md)
- [Hardware Interfacing Workshops](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/hmi-development/sensor-to-hmi-display/hardware-interfacing-workshops.md)
- [IMU Display](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/hmi-development/sensor-to-hmi-display/hardware-interfacing-workshops/imu-display.md)
- [Sensor Dashboard](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/hmi-development/sensor-to-hmi-display/hardware-interfacing-workshops/sensor-dashboard.md)
- [Arc Gauge](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/hmi-development/sensor-to-hmi-display/hardware-interfacing-workshops/arc-gauge.md)
- [Scale Gauge](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/hmi-development/sensor-to-hmi-display/hardware-interfacing-workshops/scale-gauge.md)
- [Chart Dashboard](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/hmi-development/sensor-to-hmi-display/hardware-interfacing-workshops/chart-dashboard.md)
- [Spectrum Analyzer](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/hmi-development/spectrum-analyzer.md)
- [UX/UI Design](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/hmi-development/spectrum-analyzer/ux-ui-design.md)
- [Waveform Generator](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/hmi-development/spectrum-analyzer/ux-ui-design/waveform-generator.md)
- [Noise Generator](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/hmi-development/spectrum-analyzer/ux-ui-design/noise-generator.md)
- [Audio Waveform](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/hmi-development/spectrum-analyzer/ux-ui-design/audio-waveform.md)
- [Mic Visualizer](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/hmi-development/spectrum-analyzer/ux-ui-design/mic-visualizer.md)
- [Spectrum Analyzer](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/hmi-development/spectrum-analyzer/ux-ui-design/spectrum-analyzer.md)
- [Real-time Spectrum Analyzer](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/hmi-development/spectrum-analyzer/real-time-spectrum-analyzer.md)
- [Multi-Core Communication](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/multi-core-communication.md)
- [IPC Fundamentals](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/multi-core-communication/ipc-fundamentals.md)
- [Event Bus](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/multi-core-communication/event-bus.md)
- [GPIO via IPC](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/multi-core-communication/gpio-via-ipc.md)
- [IPC Dashboard](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/multi-core-communication/ipc-dashboard.md)
- [CAPSENSE via IPC](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/multi-core-communication/capsense-via-ipc.md)
- [Edge AI via DEEPCRAFT™ Studio](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/edge-ai-via-deepcraft-tm-studio.md)
- [AIoT Secure Platform](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/aiot-secure-platform.md)
- [Basic MCU Interfacing](https://docs.aic-eec.com/biil_psoc6/basic-mcu-interfacing.md)
- [Introduction to CY8CKIT-062S2-43012 Pioneer Kit](https://docs.aic-eec.com/biil_psoc6/basic-mcu-interfacing/introduction-to-cy8ckit-062s2-43012-pioneer-kit.md)
- [Development Environment Preparation](https://docs.aic-eec.com/biil_psoc6/basic-mcu-interfacing/development-environment-preparation.md): for Infineon PSoC 62S2 Wi-Fi BT Pioneer Kit
- [PSoC™ 6S2 Peripherals Interfacing (GPIO)](https://docs.aic-eec.com/biil_psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-gpio.md)
- [Hello World and LED Blinking](https://docs.aic-eec.com/biil_psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-gpio/hello-world-and-led-blinking.md): Lab 100
- [GPIO Principles](https://docs.aic-eec.com/biil_psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-gpio/gpio-principles.md)
- [PSoC™ 6S2 GPIO-HAL LED Blink Lab](https://docs.aic-eec.com/biil_psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-gpio/psoc-tm-6s2-gpio-hal-led-blink-lab.md): Lab 107
- [PSoC™ 6S2 GPIO-PDL LED Blink Lab](https://docs.aic-eec.com/biil_psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-gpio/psoc-tm-6s2-gpio-pdl-led-blink-lab.md): Lab 102
- [Button "Bounce" Principles](https://docs.aic-eec.com/biil_psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-gpio/button-bounce-principles.md)
- [Push/Pull Button to Turn ON/OFF LED via HAL](https://docs.aic-eec.com/biil_psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-gpio/button-bounce-principles/push-pull-button-to-turn-on-off-led-via-hal.md): Lab103
- [Push/Pull Button to Turn ON/OFF LED via PDL](https://docs.aic-eec.com/biil_psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-gpio/button-bounce-principles/push-pull-button-to-turn-on-off-led-via-pdl.md): Lab104
- [GPIO Button Interrupt via HAL](https://docs.aic-eec.com/biil_psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-gpio/button-bounce-principles/gpio-button-interrupt-via-hal.md): Lab105
- [GPIO Button Interrupt via PDL](https://docs.aic-eec.com/biil_psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-gpio/button-bounce-principles/gpio-button-interrupt-via-pdl.md): Lab106
- [GPIO variables & functions](https://docs.aic-eec.com/biil_psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-gpio/gpio-variables-and-functions.md)
- [PSoC™ 6S2 Peripherals Interfacing (ADC, PWM)](https://docs.aic-eec.com/biil_psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-adc-pwm.md)
- [PSoC™ 6S2 SAR ADC](https://docs.aic-eec.com/biil_psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-adc-pwm/psoc-tm-6s2-sar-adc.md)
- [ADC Principles](https://docs.aic-eec.com/biil_psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-adc-pwm/psoc-tm-6s2-sar-adc/adc-principles.md)
- [PSoC™ 6S2 with ADC Labs](https://docs.aic-eec.com/biil_psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-adc-pwm/psoc-tm-6s2-sar-adc/psoc-tm-6s2-with-adc-labs.md)
- [Reading potentiometer sensor value via an ADC HAL](https://docs.aic-eec.com/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.md): Lab 107
- [Reading potentiometer sensor value via an ADC PDL](https://docs.aic-eec.com/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.md): Lab 108
- [PSoC™ 6S2 PWM & TCPWM](https://docs.aic-eec.com/biil_psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-adc-pwm/psoc-tm-6s2-pwm-and-tcpwm.md): Timer-Counter-Pulse width modulation
- [PWM Principles](https://docs.aic-eec.com/biil_psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-adc-pwm/psoc-tm-6s2-pwm-and-tcpwm/pwm-principles.md): Pulse width modulation
- [PSoC™ 6S2 for PMW Function Labs](https://docs.aic-eec.com/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.md)
- [LED Brightness using PWM via HAL](https://docs.aic-eec.com/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.md): Lab 109
- [LED Brightness using PWM via PDL](https://docs.aic-eec.com/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.md): Lab 110
- [Sensor Interfacing and HMI](https://docs.aic-eec.com/biil_psoc6/sensor-interfacing-and-hmi.md)
- [OLED Display](https://docs.aic-eec.com/biil_psoc6/sensor-interfacing-and-hmi/oled-display.md)
- [OLED Display Principles](https://docs.aic-eec.com/biil_psoc6/sensor-interfacing-and-hmi/oled-display/oled-display-principles.md): Introduction to OLED Display (SSD1306)
- [Calling BDH’s OLED functions](https://docs.aic-eec.com/biil_psoc6/sensor-interfacing-and-hmi/oled-display/calling-bdhs-oled-functions.md): Lab 111 -  CY8CKIT-028-SENSE Kit Lab
- [Display ADC via Potentiometer on OLED](https://docs.aic-eec.com/biil_psoc6/sensor-interfacing-and-hmi/oled-display/display-adc-via-potentiometer-on-oled.md): Lab 112
- [BDH Shell](https://docs.aic-eec.com/biil_psoc6/sensor-interfacing-and-hmi/bdh-shell.md): VT100-compatible Terminal over Serial for Embedded Systems
- [Shell Principles](https://docs.aic-eec.com/biil_psoc6/sensor-interfacing-and-hmi/bdh-shell/shell-principles.md)
- [LED Blinking and CAPSENSE via BDH Shell](https://docs.aic-eec.com/biil_psoc6/sensor-interfacing-and-hmi/bdh-shell/led-blinking-and-capsense-via-bdh-shell.md)
- [Adding "History" command](https://docs.aic-eec.com/biil_psoc6/sensor-interfacing-and-hmi/bdh-shell/adding-history-command.md): based on BDH Shell
- [Adding "Reboot" command](https://docs.aic-eec.com/biil_psoc6/sensor-interfacing-and-hmi/bdh-shell/adding-reboot-command.md): based on BDH Shell
- [CAPSENSE Button and Slider](https://docs.aic-eec.com/biil_psoc6/sensor-interfacing-and-hmi/bdh-shell/capsense-button-and-slider.md)
- [CAPSENSE Button and Slider with Capsense Tuner](https://docs.aic-eec.com/biil_psoc6/sensor-interfacing-and-hmi/bdh-shell/capsense-button-and-slider/capsense-button-and-slider-with-capsense-tuner.md)
- [CAPSENSE Button and Slider using FreeRTOS](https://docs.aic-eec.com/biil_psoc6/sensor-interfacing-and-hmi/bdh-shell/capsense-button-and-slider/capsense-button-and-slider-using-freertos.md)
- [Serial Communication & Visualization](https://docs.aic-eec.com/biil_psoc6/serial-communication-and-visualization.md)
- [UART, I2C, SPI Communication via Infineon PSoC™6](https://docs.aic-eec.com/biil_psoc6/serial-communication-and-visualization/uart-i2c-spi-communication-via-infineon-psoc-tm-6.md): Communication Protocols UART/I2C/SPI
- [BMX160 Sensor Communication via Infineon PSoC™6](https://docs.aic-eec.com/biil_psoc6/serial-communication-and-visualization/bmx160-sensor-communication-via-infineon-psoc-tm-6.md)
- [Reading ADC via HAL with Potentiometer and Displaying GUI on Serial Studio](https://docs.aic-eec.com/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.md)
- [Reading XENSIV-DPS-3XX Pressure Sensor and Displaying GUI on Serial Studio](https://docs.aic-eec.com/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.md)
- [Motion Sensors GUI Integration via Serial Studio](https://docs.aic-eec.com/biil_psoc6/serial-communication-and-visualization/bmx160-sensor-communication-via-infineon-psoc-tm-6/motion-sensors-gui-integration-via-serial-studio.md)
- [IoT Connectivity & Data Analytics via Node-Red](https://docs.aic-eec.com/biil_psoc6/iot-connectivity-and-data-analytics-via-node-red.md)
- [Node-Red Installation](https://docs.aic-eec.com/biil_psoc6/iot-connectivity-and-data-analytics-via-node-red/node-red-installation.md)
- [Setting MQTTS to MQTT Broker](https://docs.aic-eec.com/biil_psoc6/iot-connectivity-and-data-analytics-via-node-red/setting-mqtts-to-mqtt-broker.md)
- [Sending PSoC6’s sensor to MQTT (node-red)](https://docs.aic-eec.com/biil_psoc6/iot-connectivity-and-data-analytics-via-node-red/sending-psoc6s-sensor-to-mqtt-node-red.md)
- [Edge AI on PSoC™](https://docs.aic-eec.com/biil_psoc6/edge-ai-on-psoc-tm.md)
- [Machine Learning on PSoC™6 via Edge-Impulse](https://docs.aic-eec.com/biil_psoc6/edge-ai-on-psoc-tm/machine-learning-on-psoc-tm-6-via-edge-impulse.md)
- [Infineon PSoC™ Troubleshooting](https://docs.aic-eec.com/biil_psoc6/infineon-psoc-tm-troubleshooting.md)
- [PSoC™ IoT Development Kit](https://docs.aic-eec.com/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/psoc-tm-iot-development-kit.md)
- [Introduction to CY8CKIT-062S2-43012 Pioneer Kit](https://docs.aic-eec.com/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/psoc-tm-iot-development-kit/introduction-to-cy8ckit-062s2-43012-pioneer-kit.md)
- [Development Environment Preparation](https://docs.aic-eec.com/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/psoc-tm-iot-development-kit/development-environment-preparation.md)
- [Hello World and LED Blinking](https://docs.aic-eec.com/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/psoc-tm-iot-development-kit/development-environment-preparation/hello-world-and-led-blinking.md)
- [GPIO and Sensors](https://docs.aic-eec.com/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/psoc-tm-iot-development-kit/gpio-and-sensors.md)
- [Push Button and LED/RGB](https://docs.aic-eec.com/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/psoc-tm-iot-development-kit/gpio-and-sensors/push-button-and-led-rgb.md)
- [Push/Pull Button to Turn ON/OFF LED via HAL](https://docs.aic-eec.com/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/psoc-tm-iot-development-kit/gpio-and-sensors/push-button-and-led-rgb/push-pull-button-to-turn-on-off-led-via-hal.md)
- [Push/Pull Button to Turn ON/OFF LED via PDL](https://docs.aic-eec.com/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/psoc-tm-iot-development-kit/gpio-and-sensors/push-button-and-led-rgb/push-pull-button-to-turn-on-off-led-via-pdl.md)
- [PSoC™ 6S2 with ADC Labs](https://docs.aic-eec.com/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/psoc-tm-iot-development-kit/psoc-tm-6s2-with-adc-labs.md)
- [Potentiometer (PWM)](https://docs.aic-eec.com/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/psoc-tm-iot-development-kit/psoc-tm-6s2-with-adc-labs/potentiometer-pwm.md)
- [Reading potentiometer sensor value via an ADC HAL](https://docs.aic-eec.com/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/psoc-tm-iot-development-kit/psoc-tm-6s2-with-adc-labs/potentiometer-pwm/reading-potentiometer-sensor-value-via-an-adc-hal.md)
- [Reading potentiometer sensor value via an ADC PDL](https://docs.aic-eec.com/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/psoc-tm-iot-development-kit/psoc-tm-6s2-with-adc-labs/potentiometer-pwm/reading-potentiometer-sensor-value-via-an-adc-pdl.md)
- [IoT Connectivity](https://docs.aic-eec.com/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/iot-connectivity.md)
- [MQTT Communication with Mosquitto Broker (Non Secure MQTT, Port 1883)](https://docs.aic-eec.com/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/iot-connectivity/mqtt-communication-with-mosquitto-broker-non-secure-mqtt-port-1883.md)
- [Node-Red Installation](https://docs.aic-eec.com/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/iot-connectivity/node-red-installation.md)
- [Controlling PSoC™ LED using MQTT](https://docs.aic-eec.com/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/iot-connectivity/controlling-psoc-tm-led-using-mqtt.md)
- [Setting MQTTS to MQTT Broker](https://docs.aic-eec.com/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/iot-connectivity/setting-mqtts-to-mqtt-broker.md)
- [Sending PSoC6’s sensor to MQTT (node-red)](https://docs.aic-eec.com/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/iot-connectivity/sending-psoc6s-sensor-to-mqtt-node-red.md)
- [BDH IoT Connectivity](https://docs.aic-eec.com/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/bdh-iot-connectivity.md)
- [API](https://docs.aic-eec.com/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/bdh-iot-connectivity/api.md)
- [Web Socket](https://docs.aic-eec.com/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/bdh-iot-connectivity/web-socket.md)
- [การเชื่อมต่อด้วย MQTT](https://docs.aic-eec.com/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/bdh-iot-connectivity/mqtt.md)
- [การเชื่อมต่อด้วย BDH's MQTT](https://docs.aic-eec.com/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/bdh-iot-connectivity/bdhs-mqtt.md)
- [WireLinX™ IoT PLC](https://docs.aic-eec.com/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/wirelinx-tm-iot-plc.md): Contributed by Buraphatronics, Infineon and BDH Group
- [BDH X-Brain Data Analytics](https://docs.aic-eec.com/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/bdh-x-brain-data-analytics.md)
- [PSoC6 Data Collection to CSV log file](https://docs.aic-eec.com/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/bdh-x-brain-data-analytics/psoc6-data-collection-to-csv-log-file.md)
- [Data Exploratory via BDH X-Brain](https://docs.aic-eec.com/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/bdh-x-brain-data-analytics/data-exploratory-via-bdh-x-brain.md)
- [การกำหนด Data Labeling ในชุดข้อมูล (Dataset)](https://docs.aic-eec.com/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/bdh-x-brain-data-analytics/data-labeling-dataset.md)
- [การสร้าง Model และการวัดประสิทธิภาพของ Model](https://docs.aic-eec.com/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/bdh-x-brain-data-analytics/model-model.md)
- [Data Visualization](https://docs.aic-eec.com/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/data-visualization.md)
- [Principles of Data Visualization](https://docs.aic-eec.com/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/data-visualization/principles-of-data-visualization.md)
- [สร้าง Dashboard ด้วย Looker Studio](https://docs.aic-eec.com/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/data-visualization/dashboard-looker-studio.md)
- [Edge AI :: Machine Learning for PSoC6 using Edge-Impulse](https://docs.aic-eec.com/iot-development-with-infineon-psoc-tm-6-and-bdh-platform/edge-ai-machine-learning-for-psoc6-using-edge-impulse.md)
- [Prerequisites](https://docs.aic-eec.com/computer-operation-systems/linuxos-preparation.md): Linux OS Preparation
- [Guideline from Ubuntu](https://docs.aic-eec.com/computer-operation-systems/linuxos-preparation/guideline-from-ubuntu.md)
- [Ubuntu and VSCode on WSL2](https://docs.aic-eec.com/computer-operation-systems/linuxos-preparation/guideline-from-ubuntu/ubuntu-and-vscode-on-wsl2.md): Install Ubuntu with GUI-enable on WSL2 and configure Visual Studio Code on Ubuntu on WSL2
- [ติดตั้ง WSL 2](https://docs.aic-eec.com/computer-operation-systems/linuxos-preparation/wsl-2.md)
- [Run Ubuntu on VirtualBox7](https://docs.aic-eec.com/computer-operation-systems/linuxos-preparation/run-ubuntu-on-virtualbox7.md)
- [Zero to Linux Hero](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero.md)
- [Computer OS Architecture](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/linux-os-command-line-part-i.md)
- [Anatomy of Linux System](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system.md)
- [UNIX/Linux History](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/unix-linux-history.md): ประวัติระบบปฏิบัติการคอมพิวเตอร์
- [UNIX/Linux Evolution](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/unix-linux-evolution.md): วิวัฒนาการของระบบปฏิบัติการ UNIX (1969-1979)
- [GNU Project](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/gnu-project.md)
- [Linux OS Architecture](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/linux-os-architecture.md): Linux Kernel และ Shell Architecture
- [Command Line Interface (CLI)](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/linux-os-command-line-part-i.md)
- [Basic Commands](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/linux-os-command-line-part-i/linux-os-command-line-part-i.md): Basic Linux Command Interface
- [Level up your Linux Shell](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/linux-os-command-line-part-i/level-up-your-linux-shell.md)
- [File & Dir. Commands](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/linux-os-command-line-part-i/file-and-dir.-commands.md): คำสั่งเกี่ยวกับการจัดการไฟล์และไดเรกทอรี (File and Directory Managements)
- [Searching Commands](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/linux-os-command-line-part-i/searching-commands.md): find, grep คำสั่งค้นหาข้อความและไฟล์ด้วยชุด Regular Expressions
- [ChatGPT-based Terminal](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/linux-os-command-line-part-i/chatgpt-based-terminal.md)
- [SysAdmin Commands](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/linux-os-command-line-part-i/sysadmin-commands.md)
- [Network Commands](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/linux-os-command-line-part-i/network-commands.md)
- [Hacker Commands](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/linux-os-command-line-part-i/hacker-commands.md)
- [Busybox](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/busybox.md): BusyBox มีดพกพาสารพัดประโยชน์
- [Shell Script](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/basic-bash-script.md): awk and shell programming
- [Awk Script](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/basic-bash-script/awk-script.md)
- [Bash Shell Script](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/basic-bash-script/experiment-02-system-variable-and-condition-bash-script.md): A collection of simple Bash scripts.
- [Bash Snippets](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/basic-bash-script/experiment-02-system-variable-and-condition-bash-script/bash-snippets.md): A curated list of basic Bash scripting snippets and examples
- [Bash Useful Examples](https://docs.aic-eec.com/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.md): A collection of simple Bash scripts.
- [Anatomy of Linux Kernel](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-kernel.md)
- [Linux Kernel Principles](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-kernel/linux-kernel-principles.md)
- [Linux Environment for Developer](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-kernel/setup-ubuntu-environment.md): เตรียมสภาพแวดล้อมให้ Linux พร้อมทำงานในการคอมไพล์และสร้างเคอร์เนล
- [Anatomy of Embedded Linux](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-embedded-linux.md)
- [Embedded Linux](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-embedded-linux/embedded-linux.md)
- [Host & Target](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-embedded-linux/host-and-target.md)
- [Cross Toolchains](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-embedded-linux/cross-toolchains.md)
- [Bootloader](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-embedded-linux/bootloader.md)
- [Building Embedded Linux](https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-embedded-linux/building-embedded-linux.md)
- [Linux OS Dev. Engineer](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer.md)
- [Process Management](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/process-management.md)
- [Process Basic](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/process-management/process-basic.md)
- [Process State](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/process-management/process-state.md)
- [Basic Process Mgmt. Commands](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/process-management/basic-process-mgmt.-commands.md)
- [Advance Process Mgmt. Commands](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/process-management/advance-process-mgmt.-commands.md)
- [Process API Programming](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/process-management/process-api-programming.md)
- [IPC](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/ipc.md): Inter-Process Communication
- [IPC Anatomy](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/ipc/ipc-anatomy.md): Inter-Process Communication Anatomy
- [Signal Programming](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/ipc/signal-programming.md)
- [Pipe Programming](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/ipc/pipe-programming.md)
- [FIFO Programming](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/ipc/fifo-programming.md): Named Pipes
- [Msg. Queue Programming](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/ipc/msg.-queue-programming.md)
- [System V](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/ipc/msg.-queue-programming/system-v.md): Message Queue based on System V
- [Share Memory Programming](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/ipc/share-memory-programming.md)
- [System V](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/ipc/share-memory-programming/system-v.md): Shared Memory based on System V
- [Socket Programming](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/ipc/socket-programming.md): BSD Sockets
- [POSIX Threads](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/posix-threads.md)
- [Multi-tasking Basic](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/posix-threads/multi-tasking-basic.md)
- [POSIX Thread Anatomy](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/posix-threads/posix-thread-anatomy.md)
- [Threading Programming](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/posix-threads/threading-programming.md)
- [Applied IPC](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/applied-ipc.md)
- [Remote Commander](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/applied-ipc/remote-commander.md)
- [Multi-Remote Commanders](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/applied-ipc/multi-remote-commanders.md)
- [Process Synchronization](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/process-synchronization.md)
- [Mutex Programming](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/process-synchronization/mutex-programming.md): การจัดจังหวะการทำงานของเทรด (Thread Synchronization)
- [Semaphore Programming](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/process-synchronization/semaphore-programming.md): การจัดจังหวะการทำงานของเทรด (Thread Synchronization)
- [Applied IPC with Semaphore](https://docs.aic-eec.com/computer-operation-systems/linux-os-dev.-engineer/applied-ipc-with-semaphore.md)
- [Introduction to ESD](https://docs.aic-eec.com/embedded-systems/introduction-to-esd.md): Introducing to embedded design
- [Why's ESD?](https://docs.aic-eec.com/embedded-systems/introduction-to-esd/whys-esd.md)
- [What it use for?](https://docs.aic-eec.com/embedded-systems/introduction-to-esd/what-it-use-for.md)
- [How it works?](https://docs.aic-eec.com/embedded-systems/introduction-to-esd/how-it-works.md)
- [Enbedded System Development via PSoC6](https://docs.aic-eec.com/embedded-systems/enbedded-system-development-via-psoc6.md)
- [Basic MCU Interfacing](https://docs.aic-eec.com/embedded-systems/enbedded-system-development-via-psoc6/basic-mcu-interfacing.md)
- [Introduction to CY8CKIT-062S2-43012 Pioneer Kit](https://docs.aic-eec.com/embedded-systems/enbedded-system-development-via-psoc6/basic-mcu-interfacing/introduction-to-cy8ckit-062s2-43012-pioneer-kit.md)
- [Development Environment Preparation](https://docs.aic-eec.com/embedded-systems/enbedded-system-development-via-psoc6/basic-mcu-interfacing/development-environment-preparation.md): for Infineon PSoC 62S2 Wi-Fi BT Pioneer Kit
- [PSoC™ 6S2 Peripherals Interfacing (GPIO)](https://docs.aic-eec.com/embedded-systems/enbedded-system-development-via-psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-gpio.md)
- [Hello World and LED Blinking](https://docs.aic-eec.com/embedded-systems/enbedded-system-development-via-psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-gpio/hello-world-and-led-blinking.md)
- [GPIO Principles](https://docs.aic-eec.com/embedded-systems/enbedded-system-development-via-psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-gpio/gpio-principles.md)
- [PSoC™ 6S2 GPIO-HAL LED Blink Lab](https://docs.aic-eec.com/embedded-systems/enbedded-system-development-via-psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-gpio/psoc-tm-6s2-gpio-hal-led-blink-lab.md)
- [PSoC™ 6S2 GPIO-PDL LED Blink Lab](https://docs.aic-eec.com/embedded-systems/enbedded-system-development-via-psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-gpio/psoc-tm-6s2-gpio-pdl-led-blink-lab.md)
- [Button "Bounce" Principles](https://docs.aic-eec.com/embedded-systems/enbedded-system-development-via-psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-gpio/button-bounce-principles.md)
- [Push/Pull Button to Turn ON/OFF LED via HAL](https://docs.aic-eec.com/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.md)
- [Push/Pull Button to Turn ON/OFF LED via PDL](https://docs.aic-eec.com/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.md)
- [GPIO Button Interrupt via HAL](https://docs.aic-eec.com/embedded-systems/enbedded-system-development-via-psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-gpio/button-bounce-principles/gpio-button-interrupt-via-hal.md)
- [GPIO Button Interrupt via PDL](https://docs.aic-eec.com/embedded-systems/enbedded-system-development-via-psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-gpio/button-bounce-principles/gpio-button-interrupt-via-pdl.md)
- [GPIO variables & functions](https://docs.aic-eec.com/embedded-systems/enbedded-system-development-via-psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-gpio/gpio-variables-and-functions.md)
- [PSoC™ 6S2 Peripherals Interfacing (ADC, PWM)](https://docs.aic-eec.com/embedded-systems/enbedded-system-development-via-psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-adc-pwm.md)
- [PSoC™ 6S2 SAR ADC](https://docs.aic-eec.com/embedded-systems/enbedded-system-development-via-psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-adc-pwm/psoc-tm-6s2-sar-adc.md)
- [ADC Principles](https://docs.aic-eec.com/embedded-systems/enbedded-system-development-via-psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-adc-pwm/psoc-tm-6s2-sar-adc/adc-principles.md)
- [PSoC™ 6S2 with ADC Labs](https://docs.aic-eec.com/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.md)
- [Reading potentiometer sensor value via an ADC HAL](https://docs.aic-eec.com/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.md): Lab 107
- [Reading potentiometer sensor value via an ADC PDL](https://docs.aic-eec.com/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.md): Lab 108
- [PSoC™ 6S2 PWM & TCPWM](https://docs.aic-eec.com/embedded-systems/enbedded-system-development-via-psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-adc-pwm/psoc-tm-6s2-pwm-and-tcpwm.md): Timer-Counter-Pulse width modulation
- [PWM Principles](https://docs.aic-eec.com/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.md): Pulse width modulation
- [PSoC™ 6S2 for PMW Function Labs](https://docs.aic-eec.com/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.md)
- [LED Brightness using PWM via HAL](https://docs.aic-eec.com/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.md): Lab 109
- [LED Brightness using PWM via PDL](https://docs.aic-eec.com/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.md): Lab 110
- [Sensor Interfacing and HMI](https://docs.aic-eec.com/embedded-systems/enbedded-system-development-via-psoc6/sensor-interfacing-and-hmi.md)
- [OLED Display](https://docs.aic-eec.com/embedded-systems/enbedded-system-development-via-psoc6/sensor-interfacing-and-hmi/oled-display.md)
- [OLED Display Principles](https://docs.aic-eec.com/embedded-systems/enbedded-system-development-via-psoc6/sensor-interfacing-and-hmi/oled-display/oled-display-principles.md): Introduction to OLED Display (SSD1306)
- [Calling BDH’s OLED functions](https://docs.aic-eec.com/embedded-systems/enbedded-system-development-via-psoc6/sensor-interfacing-and-hmi/oled-display/calling-bdhs-oled-functions.md): Lab 111 -  CY8CKIT-028-SENSE Kit Lab
- [Display ADC via Potentiometer on OLED](https://docs.aic-eec.com/embedded-systems/enbedded-system-development-via-psoc6/sensor-interfacing-and-hmi/oled-display/display-adc-via-potentiometer-on-oled.md): Lab 112
- [BDH Shell](https://docs.aic-eec.com/embedded-systems/enbedded-system-development-via-psoc6/sensor-interfacing-and-hmi/bdh-shell.md): VT100-compatible Terminal over Serial for Embedded Systems
- [Shell Principles](https://docs.aic-eec.com/embedded-systems/enbedded-system-development-via-psoc6/sensor-interfacing-and-hmi/bdh-shell/shell-principles.md)
- [LED Blinking and CAPSENSE via BDH Shell](https://docs.aic-eec.com/embedded-systems/enbedded-system-development-via-psoc6/sensor-interfacing-and-hmi/bdh-shell/led-blinking-and-capsense-via-bdh-shell.md)
- [Adding "History" command](https://docs.aic-eec.com/embedded-systems/enbedded-system-development-via-psoc6/sensor-interfacing-and-hmi/bdh-shell/adding-history-command.md): based on BDH Shell
- [Adding "Reboot" command](https://docs.aic-eec.com/embedded-systems/enbedded-system-development-via-psoc6/sensor-interfacing-and-hmi/bdh-shell/adding-reboot-command.md): based on BDH Shell
- [CAPSENSE Button and Slider](https://docs.aic-eec.com/embedded-systems/enbedded-system-development-via-psoc6/sensor-interfacing-and-hmi/bdh-shell/capsense-button-and-slider.md)
- [CAPSENSE Button and Slider with Capsense Tuner](https://docs.aic-eec.com/embedded-systems/enbedded-system-development-via-psoc6/sensor-interfacing-and-hmi/bdh-shell/capsense-button-and-slider/capsense-button-and-slider-with-capsense-tuner.md)
- [CAPSENSE Button and Slider using FreeRTOS](https://docs.aic-eec.com/embedded-systems/enbedded-system-development-via-psoc6/sensor-interfacing-and-hmi/bdh-shell/capsense-button-and-slider/capsense-button-and-slider-using-freertos.md)
- [Serial Communication & Visualization](https://docs.aic-eec.com/embedded-systems/enbedded-system-development-via-psoc6/serial-communication-and-visualization.md)
- [UART, I2C, SPI Communication via Infineon PSoC™6](https://docs.aic-eec.com/embedded-systems/enbedded-system-development-via-psoc6/serial-communication-and-visualization/uart-i2c-spi-communication-via-infineon-psoc-tm-6.md): Communication Protocols UART/I2C/SPI
- [BMX160 Sensor Communication via Infineon PSoC™6](https://docs.aic-eec.com/embedded-systems/enbedded-system-development-via-psoc6/serial-communication-and-visualization/bmx160-sensor-communication-via-infineon-psoc-tm-6.md)
- [Reading ADC via HAL with Potentiometer and Displaying GUI on Serial Studio](https://docs.aic-eec.com/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.md)
- [Reading XENSIV-DPS-3XX Pressure Sensor and Displaying GUI on Serial Studio](https://docs.aic-eec.com/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.md)
- [Motion Sensors GUI Integration via Serial Studio](https://docs.aic-eec.com/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.md)
- [Edge Computing and IoT Connectivity](https://docs.aic-eec.com/embedded-systems/edge-computing-and-iot-connectivity.md)
- [Cloud-Based Data Analytics and Digital Twin](https://docs.aic-eec.com/embedded-systems/cloud-based-data-analytics-and-digital-twin.md)
- [Edge Vision AI](https://docs.aic-eec.com/embedded-systems/edge-vision-ai.md)
- [Resources](https://docs.aic-eec.com/embedded-systems/resources.md)
- [Basic Hardware and Firmware](https://docs.aic-eec.com/embedded-systems/resources/basic-hardware-and-firmware.md): สามารถใช้เป็นตัวอย่างสำหรับวิชา Applied Embedded System ได้
- [Environment Preparation](https://docs.aic-eec.com/embedded-systems/resources/basic-hardware-and-firmware/environment-preparation.md)
- [การติดตั้งโปรแกรม Arduino IDE](https://docs.aic-eec.com/embedded-systems/resources/basic-hardware-and-firmware/environment-preparation/arduino-ide.md): วิธีที่การติดตั้งโปรแกรม arduino IDE
- [ตัวอย่างการเริ่มต้นใช้งาน Arduino IDE](https://docs.aic-eec.com/embedded-systems/resources/basic-hardware-and-firmware/environment-preparation/arduino-ide/arduino-ide.md): วิธีเริ่มต้นใช้งานโปรแกรม Arduino IDE
- [การติดตั้งโปรแกรมสำหรับใช้งานเครื่องมือวัด NI MyDAQ](https://docs.aic-eec.com/embedded-systems/resources/basic-hardware-and-firmware/environment-preparation/ni-elvismx-ni-mydaq.md): วิธีติดตั้งโปรแกรม NI ELVISSmx สำหรับใช้งาน NI
- [ตัวอย่างการตั้งค่าใช้ Digital Multimeter -NI ELVISmx](https://docs.aic-eec.com/embedded-systems/resources/basic-hardware-and-firmware/environment-preparation/ni-elvismx-ni-mydaq/digital-multimeter-ni-elvismx.md): วิธีเริ่มต้นใช้งาน Apps NI ELVISmx สำหรับวัดค่าแรงดัน
- [ตัวอย่างการตั้งค่าใช้ Oscilloscope-NI ELVISmx](https://docs.aic-eec.com/embedded-systems/resources/basic-hardware-and-firmware/environment-preparation/ni-elvismx-ni-mydaq/oscilloscope-ni-elvismx.md)
- [ติดตั้งโปรแกรม KingstVIS](https://docs.aic-eec.com/embedded-systems/resources/basic-hardware-and-firmware/environment-preparation/kingstvis.md): การตั้งค่าการใช้งานโปรแกรม KingstVIS สำหรับทดสอบสัญญาณข้อมูลโดย logic analyzer
- [Basic measurement](https://docs.aic-eec.com/embedded-systems/resources/basic-hardware-and-firmware/lab1-oscilloscope.md): ศึกษาการวิเคราะห์วงจรอิเล็กทรอนิกส์เบื้องต้น ซึ่งเป็นพื้นฐานของการนำไปประยกต์ใช้กับการวิเคราะห์การทำงานของบอร์ดไมโครคอนโทรลเลอร์
- [Basic Digital and Analog I/O](https://docs.aic-eec.com/embedded-systems/resources/basic-hardware-and-firmware/lab1-oscilloscope/basic-digital-and-analog-i-o.md)
- [LAB: Basic Digital Input/Output](https://docs.aic-eec.com/embedded-systems/resources/basic-hardware-and-firmware/lab1-oscilloscope/basic-digital-and-analog-i-o/lab-basic-digital-input-output.md): การวัดค่าแรงดันของวงจรและเขียนโปรแกรมสำหรับรับและส่งข้อมูลดิจิตอลผ่านขา I/O ของ Embedded board
- [LAB: Basic Analog Input/Output](https://docs.aic-eec.com/embedded-systems/resources/basic-hardware-and-firmware/lab1-oscilloscope/basic-digital-and-analog-i-o/lab-basic-analog-input-output.md): การวัดค่าแรงดันของวงจรและเขียนโปรแกรมสำหรับรับและส่งข้อมูลAnalogผ่านขา I/O ของ Embedded board
- [Waveform](https://docs.aic-eec.com/embedded-systems/resources/basic-hardware-and-firmware/lab1-oscilloscope/waveform.md)
- [LAB: Oscilloscope](https://docs.aic-eec.com/embedded-systems/resources/basic-hardware-and-firmware/lab1-oscilloscope/waveform/lab-oscilloscope.md)
- [LAB: Oscilloscope and Function Generator](https://docs.aic-eec.com/embedded-systems/resources/basic-hardware-and-firmware/lab1-oscilloscope/waveform/lab-oscilloscope-and-function-generator.md)
- [LAB: Pulse Width Modulation (PWM)](https://docs.aic-eec.com/embedded-systems/resources/basic-hardware-and-firmware/lab1-oscilloscope/waveform/lab-pulse-width-modulation-pwm.md)
- [Homework](https://docs.aic-eec.com/embedded-systems/resources/basic-hardware-and-firmware/lab1-oscilloscope/waveform/lab-pulse-width-modulation-pwm/homework.md)
- [Interfacing and Communication](https://docs.aic-eec.com/embedded-systems/resources/basic-hardware-and-firmware/interfacing-and-communication.md): เพื่อศึกษารูปแบบการสื่อสารของ USART (UART, I2C,SPI)
- [LAB: UART, RS485, RS232 Protocol](https://docs.aic-eec.com/embedded-systems/resources/basic-hardware-and-firmware/interfacing-and-communication/lab-uart-rs485-rs232-protocol.md)
- [LAB: I2C Protocol](https://docs.aic-eec.com/embedded-systems/resources/basic-hardware-and-firmware/interfacing-and-communication/lab-i2c-protocol.md)
- [HOMEWORK](https://docs.aic-eec.com/embedded-systems/resources/basic-hardware-and-firmware/interfacing-and-communication/lab-i2c-protocol/homework.md)
- [LAB: SPI Protocol](https://docs.aic-eec.com/embedded-systems/resources/basic-hardware-and-firmware/interfacing-and-communication/lab-spi-protocol.md)
- [IoT Connectivity](https://docs.aic-eec.com/embedded-systems/resources/iot-connectivity.md)
- [Example: IoT with MQTT on Node-red](https://docs.aic-eec.com/embedded-systems/resources/iot-connectivity/example-iot-with-mqtt-on-node-red.md)
- [Data logger](https://docs.aic-eec.com/embedded-systems/resources/iot-connectivity/data-logger.md)
- [LAB: Data Visualization](https://docs.aic-eec.com/embedded-systems/resources/iot-connectivity/lab-data-visualization.md)
- [Development Environment Preparation](https://docs.aic-eec.com/c-c++-for-embedded-programming/development-environment-preparation.md)
- [ติดตั้ง WSL 2](https://docs.aic-eec.com/c-c++-for-embedded-programming/development-environment-preparation/wsl-2.md)
- [ติดตั้ง Ubuntu environment](https://docs.aic-eec.com/c-c++-for-embedded-programming/development-environment-preparation/ubuntu-environment.md)
- [ติดตั้งโปรแกรม Visual Studio Code](https://docs.aic-eec.com/c-c++-for-embedded-programming/development-environment-preparation/visual-studio-code.md)
- [การเชื่อมต่อ Virtual studio code เข้ากับ WSL](https://docs.aic-eec.com/c-c++-for-embedded-programming/development-environment-preparation/virtual-studio-code-wsl.md)
- [ติดตั้ง docker on WSL](https://docs.aic-eec.com/c-c++-for-embedded-programming/development-environment-preparation/docker-on-wsl.md)
- [Principle C/C++ Programming](https://docs.aic-eec.com/c-c++-for-embedded-programming/principle-c-c++-programming.md)
- [Get started with C++](https://docs.aic-eec.com/c-c++-for-embedded-programming/principle-c-c++-programming/get-started-with-c++.md)
- [Makefile](https://docs.aic-eec.com/c-c++-for-embedded-programming/principle-c-c++-programming/makefile.md)
- [Makefile Examples](https://docs.aic-eec.com/c-c++-for-embedded-programming/principle-c-c++-programming/makefile/makefile-examples.md)
- [Compiling and running](https://docs.aic-eec.com/c-c++-for-embedded-programming/principle-c-c++-programming/linux-os-lab-1-c-c++-code.-how-to-compile-and-run..md): Create your own C/C++ program and run it on your OS.
- [How to create a program that you can enter inputs.](https://docs.aic-eec.com/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..md)
- [Lab 1 Exercise](https://docs.aic-eec.com/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.md)
- [Arguments](https://docs.aic-eec.com/c-c++-for-embedded-programming/principle-c-c++-programming/1.-arguments.md)
- [Command line arguments in C and C++](https://docs.aic-eec.com/c-c++-for-embedded-programming/principle-c-c++-programming/1.-arguments/command-line-arguments-in-c-and-c++.md): การใช้งาน argument ในภาษา C ด้วยฟังก์ชัน main
- [signed and unsigned data types](https://docs.aic-eec.com/c-c++-for-embedded-programming/principle-c-c++-programming/signed-and-unsigned-data-types.md)
- [Variable and Operator](https://docs.aic-eec.com/c-c++-for-embedded-programming/principle-c-c++-programming/variable.md)
- [If and If else](https://docs.aic-eec.com/c-c++-for-embedded-programming/principle-c-c++-programming/if-and-if-else.md): Make a condition and run it.
- [Loop, Infinite loop, and flag](https://docs.aic-eec.com/c-c++-for-embedded-programming/principle-c-c++-programming/infinite-loop-and-flag.md): Debug > more bug > repeat
- [Loop and Flag exercise](https://docs.aic-eec.com/c-c++-for-embedded-programming/principle-c-c++-programming/infinite-loop-and-flag/loop-and-flag-exercise.md)
- [Array](https://docs.aic-eec.com/c-c++-for-embedded-programming/principle-c-c++-programming/array.md)
- [Get to know with arrays](https://docs.aic-eec.com/c-c++-for-embedded-programming/principle-c-c++-programming/array/get-to-know-with-arrays.md)
- [Implement example](https://docs.aic-eec.com/c-c++-for-embedded-programming/principle-c-c++-programming/array/implement-example.md)
- [Vector](https://docs.aic-eec.com/c-c++-for-embedded-programming/principle-c-c++-programming/vector.md)
- [Object Oriented Programming (OOP) in C++](https://docs.aic-eec.com/c-c++-for-embedded-programming/object-oriented-programming-oop-in-c++.md)
- [Class and Object](https://docs.aic-eec.com/c-c++-for-embedded-programming/object-oriented-programming-oop-in-c++/class-and-object.md)
- [Encapsulation and Abstraction](https://docs.aic-eec.com/c-c++-for-embedded-programming/object-oriented-programming-oop-in-c++/encapsulation-and-abstraction.md)
- [Polymorphism and Inheritance](https://docs.aic-eec.com/c-c++-for-embedded-programming/object-oriented-programming-oop-in-c++/encapsulation-and-inheritance.md)
- [C/C++ Preprocessing](https://docs.aic-eec.com/c-c++-for-embedded-programming/c-c++-preprocessing.md): เทคนิคนี้จะเป็นการทบทวนผู้เรียนน ในสิ่งที่เคยตกหล่นไปหรือยังไม่เคยรู้เกี่ยวกับการทำงานในลักษณะนี้แม้จะเคยเห็นมาบ้างเราจะมาลงรายละเอียดทางด้านเทคนิคและการนำไปประยุกต์ทาง Embedded System ดังนี้ครับ
- [Macro](https://docs.aic-eec.com/c-c++-for-embedded-programming/c-c++-preprocessing/macro.md): ้เป็นคำสั่งที่ใช้ในการกำหนดค่า ประเภท หรือฟังก์ชัน โดยจะทำในกระบวนการ Preprocessing ทำไมถึงไม่ทำในโปรแกรมไปเลยทำไม่ต้องทำให้ยุ่งยาก งั้นมาดูกันครับว่าทำไมต้องใช้
- [Quiz Macro](https://docs.aic-eec.com/c-c++-for-embedded-programming/c-c++-preprocessing/macro/quiz-macro.md): ตอบคำถามจากสไลด์
- [File Inclusion](https://docs.aic-eec.com/c-c++-for-embedded-programming/c-c++-preprocessing/file-inclusion.md): จะเป็นการ Include ที่เราพบได้ทั่วไปในโปรแกรมที่เขียน เพราะทุกโปรแกรมต้องมีการ Include library หรือ header ไฟล์ที่ใช้มาประกอบการทำงาน
- [Conditional Compilation](https://docs.aic-eec.com/c-c++-for-embedded-programming/c-c++-preprocessing/conditional-compilation.md): เทคนิคนี้จะใช้เงื่อนไขเหมือน if-else ที่เราเขียนโปรแกรมกันมาใช้งานครับ แล้วมันแตกต่างกับเงื่อนไขปกติที่เราใช้กันยังไงมาดูกันครับ
- [Pragma directive](https://docs.aic-eec.com/c-c++-for-embedded-programming/c-c++-preprocessing/pragma-directive.md): โดยปกติเทคนิคนี้จะไม่คอยเจอในตอนที่เรียน แม่กระทั่งในหนังสือที่อ่านแต่อาจจะพบได้ในงานจริงๆ รวมถึงการโปรแกรมเพื่อออกแบบเชิงลึก ถ้าใครที่มาถึงตรงนี้สงสัยและอยากรู้เรื่องนี้มาดูกันครับ
- [Quiz Pragma](https://docs.aic-eec.com/c-c++-for-embedded-programming/c-c++-preprocessing/pragma-directive/quiz-pragma.md): ตอบคำถามจากสไลด์
- [String in C++](https://docs.aic-eec.com/c-c++-for-embedded-programming/string-in-c++.md)
- [Concatenation](https://docs.aic-eec.com/c-c++-for-embedded-programming/string-in-c++/concatenation.md): Put your sting together
- [Split](https://docs.aic-eec.com/c-c++-for-embedded-programming/string-in-c++/split.md): Make your string in to pieces
- [Type conversions for C/C++](https://docs.aic-eec.com/c-c++-for-embedded-programming/type-conversions-for-c-c++.md)
- [Conversion using Cast operator](https://docs.aic-eec.com/c-c++-for-embedded-programming/type-conversions-for-c-c++/conversion-using-cast-operator.md)
- [Error handling](https://docs.aic-eec.com/c-c++-for-embedded-programming/error-handling.md)
- [Data logger](https://docs.aic-eec.com/c-c++-for-embedded-programming/data-logger.md)
- [การสร้างไฟล์และเขียนไฟล์](https://docs.aic-eec.com/c-c++-for-embedded-programming/data-logger/undefined.md)
- [การอ่านไฟล์](https://docs.aic-eec.com/c-c++-for-embedded-programming/data-logger/undefined-1.md)
- [การเก็บข้อมูลกับTime stamp](https://docs.aic-eec.com/c-c++-for-embedded-programming/data-logger/c++.md)
- [High performance programing](https://docs.aic-eec.com/c-c++-for-embedded-programming/high-performance-programing.md)
- [Multi-task and Multi-thread](https://docs.aic-eec.com/c-c++-for-embedded-programming/high-performance-programing/multi-task-and-multi-thread.md)
- [Multi-threading example](https://docs.aic-eec.com/c-c++-for-embedded-programming/high-performance-programing/multi-task-and-multi-thread/multi-threading-example.md)
- [Mutex](https://docs.aic-eec.com/c-c++-for-embedded-programming/high-performance-programing/mutex.md)
- [Queue](https://docs.aic-eec.com/c-c++-for-embedded-programming/high-performance-programing/queue.md)
- [OpenCV](https://docs.aic-eec.com/c-c++-for-embedded-programming/high-performance-programing/opencv.md)
- [C/C++ Techniques](https://docs.aic-eec.com/c-c++-for-embedded-programming/c-programming-techniques.md)
- [Makefile in action](https://docs.aic-eec.com/c-c++-for-embedded-programming/c-programming-techniques/makefile-in-action.md)
- [Object Oriented Programming (OOP) in C++](https://docs.aic-eec.com/c-c++-for-embedded-programming/c-programming-techniques/object-oriented-programming-oop-in-c++.md)
- [Class and Object](https://docs.aic-eec.com/c-c++-for-embedded-programming/c-programming-techniques/object-oriented-programming-oop-in-c++/class-and-object.md)
- [Encapsulation and Abstraction](https://docs.aic-eec.com/c-c++-for-embedded-programming/c-programming-techniques/object-oriented-programming-oop-in-c++/encapsulation-and-abstraction.md)
- [Polymorphism and Inheritance](https://docs.aic-eec.com/c-c++-for-embedded-programming/c-programming-techniques/object-oriented-programming-oop-in-c++/encapsulation-and-inheritance.md)
- [C/C++ Preprocessing](https://docs.aic-eec.com/c-c++-for-embedded-programming/c-programming-techniques/c-c++-preprocessing.md): เทคนิคนี้จะเป็นการทบทวนผู้เรียนน ในสิ่งที่เคยตกหล่นไปหรือยังไม่เคยรู้เกี่ยวกับการทำงานในลักษณะนี้แม้จะเคยเห็นมาบ้างเราจะมาลงรายละเอียดทางด้านเทคนิคและการนำไปประยุกต์ทาง Embedded System ดังนี้ครับ
- [Macro](https://docs.aic-eec.com/c-c++-for-embedded-programming/c-programming-techniques/c-c++-preprocessing/macro.md): ้เป็นคำสั่งที่ใช้ในการกำหนดค่า ประเภท หรือฟังก์ชัน โดยจะทำในกระบวนการ Preprocessing ทำไมถึงไม่ทำในโปรแกรมไปเลยทำไม่ต้องทำให้ยุ่งยาก งั้นมาดูกันครับว่าทำไมต้องใช้
- [Quiz Macro](https://docs.aic-eec.com/c-c++-for-embedded-programming/c-programming-techniques/c-c++-preprocessing/macro/quiz-macro.md): ตอบคำถามจากสไลด์
- [File Inclusion](https://docs.aic-eec.com/c-c++-for-embedded-programming/c-programming-techniques/c-c++-preprocessing/file-inclusion.md): จะเป็นการ Include ที่เราพบได้ทั่วไปในโปรแกรมที่เขียน เพราะทุกโปรแกรมต้องมีการ Include library หรือ header ไฟล์ที่ใช้มาประกอบการทำงาน
- [Conditional Compilation](https://docs.aic-eec.com/c-c++-for-embedded-programming/c-programming-techniques/c-c++-preprocessing/conditional-compilation.md): เทคนิคนี้จะใช้เงื่อนไขเหมือน if-else ที่เราเขียนโปรแกรมกันมาใช้งานครับ แล้วมันแตกต่างกับเงื่อนไขปกติที่เราใช้กันยังไงมาดูกันครับ
- [Pragma directive](https://docs.aic-eec.com/c-c++-for-embedded-programming/c-programming-techniques/c-c++-preprocessing/pragma-directive.md): โดยปกติเทคนิคนี้จะไม่คอยเจอในตอนที่เรียน แม่กระทั่งในหนังสือที่อ่านแต่อาจจะพบได้ในงานจริงๆ รวมถึงการโปรแกรมเพื่อออกแบบเชิงลึก ถ้าใครที่มาถึงตรงนี้สงสัยและอยากรู้เรื่องนี้มาดูกันครับ
- [Quiz Pragma](https://docs.aic-eec.com/c-c++-for-embedded-programming/c-programming-techniques/c-c++-preprocessing/pragma-directive/quiz-pragma.md): ตอบคำถามจากสไลด์
- [Binary, Octal and Hexadecimal Numbers](https://docs.aic-eec.com/c-c++-for-embedded-programming/c-programming-techniques/binary-octal-and-hexadecimal-numbers.md)
- [Array and properties of an array](https://docs.aic-eec.com/c-c++-for-embedded-programming/c-programming-techniques/array-and-properties-of-an-array.md)
- [Get to know with arrays](https://docs.aic-eec.com/c-c++-for-embedded-programming/c-programming-techniques/array-and-properties-of-an-array/get-to-know-with-arrays.md)
- [Implement example](https://docs.aic-eec.com/c-c++-for-embedded-programming/c-programming-techniques/array-and-properties-of-an-array/implement-example.md)
- [What's next?](https://docs.aic-eec.com/c-c++-for-embedded-programming/c-programming-techniques/whats-next.md)
- [VAMStack Design House, BUU](https://docs.aic-eec.com/artificial-intelligence-ai/vamstack.md)
- [Data Analytics](https://docs.aic-eec.com/artificial-intelligence-ai/data-analytics.md): How to handle your data and what does it mean
- [Data cleansing](https://docs.aic-eec.com/artificial-intelligence-ai/data-analytics/data-cleansing.md): In the other name "data cleaning"
- [Data analytics](https://docs.aic-eec.com/artificial-intelligence-ai/data-analytics/data-analytics.md): ํData always told you more than one thing.
- [Data analytic exercise](https://docs.aic-eec.com/artificial-intelligence-ai/data-analytics/data-analytic-exercise.md)
- [Machine Learning](https://docs.aic-eec.com/artificial-intelligence-ai/machine-learning.md): How to teach your machine
- [Neural Network Layers](https://docs.aic-eec.com/artificial-intelligence-ai/machine-learning/neural-network-layers.md): ทำความเข้าใจธรรมชาติของ Neural network
- [Machine learning type](https://docs.aic-eec.com/artificial-intelligence-ai/machine-learning/machine-learning-type.md): There are many machine learning method
- [Dataset](https://docs.aic-eec.com/artificial-intelligence-ai/machine-learning/dataset.md)
- [Using Edge Impulse for AI Model](https://docs.aic-eec.com/artificial-intelligence-ai/machine-learning/using-edge-impulse-for-ai-model.md): ขั้นตอนนี้เราจะมาสร้าง AI กันด้วย Edge Impulse
- [Basic Image Processing](https://docs.aic-eec.com/artificial-intelligence-ai/basic-image-processing.md)
- [Computer Vision using Python Language](https://docs.aic-eec.com/artificial-intelligence-ai/basic-image-processing/computer-vision-for-python.md)
- [Installation](https://docs.aic-eec.com/artificial-intelligence-ai/basic-image-processing/computer-vision-for-python/lab-1-installation.md): install python and Opencv library
- [Computer Vision Basics](https://docs.aic-eec.com/artificial-intelligence-ai/basic-image-processing/computer-vision-for-python/lab-2-basic-cv.md)
- [Pixel and Color](https://docs.aic-eec.com/artificial-intelligence-ai/basic-image-processing/computer-vision-for-python/lab-2-basic-cv/image-basics.md)
- [Draw image](https://docs.aic-eec.com/artificial-intelligence-ai/basic-image-processing/computer-vision-for-python/lab-2-basic-cv/draw-image.md)
- [Basic Image processing](https://docs.aic-eec.com/artificial-intelligence-ai/basic-image-processing/computer-vision-for-python/lab-2-basic-cv/basic-image-processing.md)
- [Morphology Transformations](https://docs.aic-eec.com/artificial-intelligence-ai/basic-image-processing/computer-vision-for-python/lab-2-basic-cv/morphology-transformations.md)
- [Gaussian blur](https://docs.aic-eec.com/artificial-intelligence-ai/basic-image-processing/computer-vision-for-python/lab-2-basic-cv/gaussian-blur.md)
- [Simple Thresholding](https://docs.aic-eec.com/artificial-intelligence-ai/basic-image-processing/computer-vision-for-python/lab-2-basic-cv/simple-thresholding.md)
- [Contour](https://docs.aic-eec.com/artificial-intelligence-ai/basic-image-processing/computer-vision-for-python/lab-2-basic-cv/contour.md)
- [Canny edge detection](https://docs.aic-eec.com/artificial-intelligence-ai/basic-image-processing/computer-vision-for-python/lab-2-basic-cv/canny-edge-detection.md)
- [Case Study](https://docs.aic-eec.com/artificial-intelligence-ai/basic-image-processing/computer-vision-for-python/lab-3-case-study.md)
- [Coin counting](https://docs.aic-eec.com/artificial-intelligence-ai/basic-image-processing/computer-vision-for-python/lab-3-case-study/coin-counting.md)
- [Color detection & tracking](https://docs.aic-eec.com/artificial-intelligence-ai/basic-image-processing/computer-vision-for-python/lab-3-case-study/untitled.md)
- [VAM\_CV SDK](https://docs.aic-eec.com/artificial-intelligence-ai/basic-image-processing/computer-vision-for-python/lab-4-vam_cv-sdk.md): supported by VAMStack Co., Ltd.
- [Verilog HDL via Vivado IDE](https://docs.aic-eec.com/fpga-design/basic-fpga.md): LAB00 : Programming digital gate & component by Verilog HDL
- [LAB1: Setting Environment and Create Project](https://docs.aic-eec.com/fpga-design/basic-fpga/step-1-setting-environment-and-create-project.md): การติดตั้งโปรแกรมและการสร้างโปรเจคในการทำงาน
- [Create Vivado Project](https://docs.aic-eec.com/fpga-design/basic-fpga/step-1-setting-environment-and-create-project/create-vivado-project.md): การสร้างโปรเจค Vivado
- [LAB2: Hardware Description Language Work Flow](https://docs.aic-eec.com/fpga-design/basic-fpga/untitled.md): ขั้นตอนนี้จะนำความรู้เบื้องต้นจากวิชาตรรกศาสตร์มาสร้างโมดูลที่ใช้งานจริงๆ เพื่อทำความเข้าใจ Syntax ที่เรียนไป จะได้
- [Simulation code](https://docs.aic-eec.com/fpga-design/basic-fpga/untitled/step-2.2-simulation-code.md): ทดสอบโมดูลที่เขียน
- [LAB3: Design HDL Project](https://docs.aic-eec.com/fpga-design/basic-fpga/step-3-design-hdl-project.md): ขั้นตอนนี้จะทำการทดลองเกี่ยวกับการทำโมดูล OR และ NOT gate เพื่อมารวมกับโมดูล AND gate ที่เขียนบน step 1 แสดงผล ในไฟล์ Simulation และการเขียนโมดูลรวมเพื่อนำไปต่อยอดในการทำโมดูลต่างๆ
- [Top Level Design](https://docs.aic-eec.com/fpga-design/basic-fpga/step-3-design-hdl-project/step-3.2-top-level-design.md): หัวข้อนี้จะเป็นการรวมโมดูล Logic gate ที่เขียนไปข้างต้นเป็น S-R Flip flop 1 ตัว ดังรูป
- [Top-level Simulation](https://docs.aic-eec.com/fpga-design/basic-fpga/step-3-design-hdl-project/step-3.3-top-level-simulation.md): ส่วนนี้จะเป็นการสมมติค่าเพื่อให้ตัวโมดูลตัวที่เราเขียนมาทำงานร่วมกัน สามารถทำงานได้ส่วนนี้จะเป็นการสมมติค่าเพื่อให้ตัวโมดูลที่เราเขียนมาสามารถทำงานได้ ดังนั้นจึงเปรียบเสมือนการใส่ค่าหรือข้อมูลลงบน IC
- [LAB4: Asynchronous VS Synchronous Circuit](https://docs.aic-eec.com/fpga-design/basic-fpga/step-4-asynchronous-vs-synchronous-circuit.md): ในการทดลองนี้คือ การบอกความแตกต่างของ Asynchronous กับ Synchronous circuit
- [Simulation Synchronous counter](https://docs.aic-eec.com/fpga-design/basic-fpga/step-4-asynchronous-vs-synchronous-circuit/step-4.2-simulation-synchronous-counter.md)
- [C/C++ Programming on Ultra96v2 FPGA Board](https://docs.aic-eec.com/fpga-design/c-c++-programming-on-ultra96v2-fpga-board.md)
- [Application C/C++ on Ultra96v2 Part 1](https://docs.aic-eec.com/fpga-design/c-c++-programming-on-ultra96v2-fpga-board/application-c-c++-on-ultra96v2-part-1.md): นำภาษา C/C++ ไปประยุกต์บนบอร์ด FPGA Ultra96v2 ด้วยการเร่งประสิทธิภาพของ AI ที่ใช้บนระบบไร้คนขับ
- [Design Overview](https://docs.aic-eec.com/fpga-design/c-c++-programming-on-ultra96v2-fpga-board/application-c-c++-on-ultra96v2-part-1/design-overview.md): มาทำความรู้จักส่วนประกอบและโครงสร้างของสิ่งที่จะใช้งานกันเถอะ
- [Step 1 - Burn the image to SD card](https://docs.aic-eec.com/fpga-design/c-c++-programming-on-ultra96v2-fpga-board/application-c-c++-on-ultra96v2-part-1/step-1-burn-the-image-to-sd-card.md)
- [Step 2 - Bring up Ultra96v2](https://docs.aic-eec.com/fpga-design/c-c++-programming-on-ultra96v2-fpga-board/application-c-c++-on-ultra96v2-part-1/step-2-bring-up-ultra96v2.md): นำ SDcard ที่เราเตรียมไว้เสร็จสิ้น ไปใส่ในบอร์ด FPGA กัน
- [Step 3 - Installing the Vitis-AI runtime packages](https://docs.aic-eec.com/fpga-design/c-c++-programming-on-ultra96v2-fpga-board/application-c-c++-on-ultra96v2-part-1/step-3-installing-the-vitis-ai-runtime-packages.md): ทำการเตรียมความพร้อมที่จะใช้งาน Vitis-AI บนบอร์ด FPGA
- [Application C/C++ on Ultra96v2 Part 2](https://docs.aic-eec.com/fpga-design/c-c++-programming-on-ultra96v2-fpga-board/application-c-c++-on-ultra96v2-part-2.md): ทำความเข้าใจ code C/C++ และการประยุกต์ใช้งานโปรแกรมและ AI
- [STEP 1 : Setting auto boot Wifi](https://docs.aic-eec.com/fpga-design/c-c++-programming-on-ultra96v2-fpga-board/application-c-c++-on-ultra96v2-part-2/step-1-setting-auto-boot-wifi.md): ขั้นตอนนี้จะทำให้เราสามารถใช้งาน Command เดิมๆ ทุกๆครั้งที่ทำการ boot ขึ้นมาใหม่ได้
- [STEP 2 : How to working on Embedded](https://docs.aic-eec.com/fpga-design/c-c++-programming-on-ultra96v2-fpga-board/application-c-c++-on-ultra96v2-part-2/step-2-how-to-working-on-embedded.md): ทำงานกับ Embedded board ในทางโปรแกรมยังไงให้ง่ายและมีประสิทธิภาพ
- [STEP 3 : How to run the test code](https://docs.aic-eec.com/fpga-design/c-c++-programming-on-ultra96v2-fpga-board/application-c-c++-on-ultra96v2-part-2/step-3-how-to-run-the-test-code.md): ทำการรัน Application point pillar ด้วย VScode ผ่านการ SSH
- [Dobot Magician](https://docs.aic-eec.com/robotics/instruction-of-dobot.md): Lightweight Intelligent Training Robotic Arm - An all-in-one STEAM Education Platform
- [Instruction of Dobot](https://docs.aic-eec.com/robotics/instruction-of-dobot/instruction-of-dobot.md)
- [Software Download](https://docs.aic-eec.com/robotics/instruction-of-dobot/install-software.md)
- [Basically of Program](https://docs.aic-eec.com/robotics/instruction-of-dobot/basically-of-program.md)
- [Teaching and Playback](https://docs.aic-eec.com/robotics/instruction-of-dobot/basically-of-program/teaching-and-playback.md): Teaching and playback included with Gripper and Air Pump.
- [Write and Draw](https://docs.aic-eec.com/robotics/instruction-of-dobot/basically-of-program/write-and-draw-1.md)
- [LaserEngraving](https://docs.aic-eec.com/robotics/instruction-of-dobot/basically-of-program/laserengraving.md)
- [3D Printer](https://docs.aic-eec.com/robotics/instruction-of-dobot/basically-of-program/3d-printer.md)
- [Robotino](https://docs.aic-eec.com/robotics/robotino.md): Mobile robot platform for research and education.
- [Software Download](https://docs.aic-eec.com/robotics/robotino/software-download.md)
- [Robotino View](https://docs.aic-eec.com/robotics/robotino/software-download/robotino-view.md): interactive, graphic programming environment for Robotino®.
- [Robotino SIM](https://docs.aic-eec.com/robotics/robotino/software-download/robotino-sim.md): simulation environment for experimenting with Robotino®.
- [Charging](https://docs.aic-eec.com/robotics/robotino/charging.md)
- [Connecting](https://docs.aic-eec.com/robotics/robotino/connecting.md)
- [Follow Line example](https://docs.aic-eec.com/robotics/robotino/follow-line-example.md)
- [Basic block in Follow Line](https://docs.aic-eec.com/robotics/robotino/follow-line-example/basic-block-in-follow-line.md)
- [RaspBlock](https://docs.aic-eec.com/robotics/raspblock.md)
- [Get Started with Raspblock](https://docs.aic-eec.com/robotics/raspblock/introduction-of-raspblock.md)
- [Node-Red](https://docs.aic-eec.com/general/node-red.md)
- [Set up Raspberry Pi](https://docs.aic-eec.com/general/node-red/set-up-raspberry-pi.md)
- [Install node red in Raspberry Pi](https://docs.aic-eec.com/general/node-red/install-node-red-in-raspberry-pi.md)
- [Get started with Node Red](https://docs.aic-eec.com/general/node-red/get-start-with-node-red.md)
- [Open node-red](https://docs.aic-eec.com/general/node-red/get-start-with-node-red/open-node-red.md)
- [Turn off node red](https://docs.aic-eec.com/general/node-red/get-start-with-node-red/turn-off-node-red.md)
- [Install Dashboard on Node-red](https://docs.aic-eec.com/general/node-red/get-start-with-node-red/install-dashboard-on-node-red.md)
- [Use node red to show message](https://docs.aic-eec.com/general/node-red/get-start-with-node-red/untitled-3.md)
- [Using Ultrasonic sensor with node-red](https://docs.aic-eec.com/general/node-red/get-start-with-node-red/untitled-4.md)
- [IoT Cloud](https://docs.aic-eec.com/general/hot-cloud.md)
- [Overview](https://docs.aic-eec.com/general/hot-cloud/overview.md)
- [How do they work?](https://docs.aic-eec.com/general/hot-cloud/overview/how-they-work.md)
- [Basic Knowlege](https://docs.aic-eec.com/general/hot-cloud/overview/how-they-work/untitled.md)
- [Installations](https://docs.aic-eec.com/general/hot-cloud/installations.md)
- [Install Docker](https://docs.aic-eec.com/general/hot-cloud/installations/install-docker.md)
- [Install Mosquitto Broker](https://docs.aic-eec.com/general/hot-cloud/installations/install-mosquitto-broker.md)
- [Install InfluxDB](https://docs.aic-eec.com/general/hot-cloud/installations/install-influxdb.md)
- [Install Telegraf](https://docs.aic-eec.com/general/hot-cloud/installations/install-telegraf.md)
- [Install Grafana](https://docs.aic-eec.com/general/hot-cloud/installations/install-grafana.md)
- [Get Sensor Value and Send to MQTT](https://docs.aic-eec.com/general/hot-cloud/connect-esp3266-to-mqtt.md)
- [Connect ESP3266 to sensor](https://docs.aic-eec.com/general/hot-cloud/connect-esp3266-to-mqtt/connect-esp3266-to-sensor.md)
- [Connect ESP3266 to MQTT](https://docs.aic-eec.com/general/hot-cloud/connect-esp3266-to-mqtt/connect-esp3266-to-mqtt-1.md)
- [Integration](https://docs.aic-eec.com/general/hot-cloud/integration.md)
- [Senses IoT](https://docs.aic-eec.com/general/microcontroller-for-iot-1.md): ศึกษาการใช้ไมโครคอนโทรลเลอร์ส่งข้อมูลขึ้นไปยังอินเตอร์เน็ต เพื่อนำไปแสดงผลหรือประยุกต์ใช้
- [SENSES IoT Platform](https://docs.aic-eec.com/general/microcontroller-for-iot-1/microcontroller-for-iot.md): ศึกษาการใช้ไมโครคอนโทรลเลอร์ส่งข้อมูลขึ้นไปยัง Dashboard ของ Sensesiot platform
- [LAB8: MCU send data to IoT platform](https://docs.aic-eec.com/general/microcontroller-for-iot-1/lab-mcu-iot-send-data-to-senses-iot-platform.md): M5stack core send read data to SENSES IoT platform
- [CrowPi Dev Kit](https://docs.aic-eec.com/general/development-on-crowpi.md): ทำความรู้จักกับ OS ที่สามารถใช้งานกับ Raspberry Pi และ สามารถติดตั้ง Raspberry Pi OS ลง SD Card ได้
- [Raspberry Pi with CrowPi](https://docs.aic-eec.com/general/development-on-crowpi/raspberry-pi-with-crowpi.md): เริ่มต้นเชื่อมต่อ Raspberry Pi กับ CrowPi
- [Remote to Raspberry Pi](https://docs.aic-eec.com/general/development-on-crowpi/remote-to-raspberry-pi.md): เพื่อให้ผู้เรียนทดลองเข้าใช้งานบอร์ด RaspberryPi ผ่านการแสดงผลบนคอมพิวเตอร์
- [Cross-Compile](https://docs.aic-eec.com/general/development-on-crowpi/cross-compiler-raspberry-pi.md)
- [Lab 1: Programming and cross complier](https://docs.aic-eec.com/general/development-on-crowpi/cross-compiler-raspberry-pi/lab-1-programming-and-cross-complier.md)
- [Hardware and Interfaces Usage CLI](https://docs.aic-eec.com/general/development-on-crowpi/hardware-and-interfaces-usage-cli.md)
- [LAB: Usage GPIO via CLI](https://docs.aic-eec.com/general/development-on-crowpi/hardware-and-interfaces-usage-cli/lab-usage-gpio-via-cli.md): การใช้คำสั่ง commade line ในการควบคุม GPIO ของ CrowPi
- [LAB: Scan I2C bus via CLI](https://docs.aic-eec.com/general/development-on-crowpi/hardware-and-interfaces-usage-cli/lab-scan-i2c-bus-via-cli.md)
- [Python library for Crow Pi](https://docs.aic-eec.com/general/development-on-crowpi/python-library-for-crow-pi.md)
- [wiringPi library (C) for CrowPi](https://docs.aic-eec.com/general/development-on-crowpi/development-on-crowpi.md)
- [Lab2: Crowpi and sensors](https://docs.aic-eec.com/general/development-on-crowpi/development-on-crowpi/lab2-crowpi-and-sensors.md): Learn how to use other crowpi sensors
- [LVGL Development](https://docs.aic-eec.com/general/getting-start.md)
- [LVGL - Light and Versatile Embedded Graphics Library](https://docs.aic-eec.com/general/getting-start/lvgl-light-and-versatile-embedded-graphics-library.md)
- [Setting program for LVGL Simulator](https://docs.aic-eec.com/general/getting-start/lvgl-light-and-versatile-embedded-graphics-library/setting-program-for-lvgl-simulator.md)
- [Get started with LVGL simulator](https://docs.aic-eec.com/general/getting-start/lvgl-light-and-versatile-embedded-graphics-library/lvgl-simulator.md): LVGL simulator on linux
- [Example Library of LVGL](https://docs.aic-eec.com/general/getting-start/lvgl-light-and-versatile-embedded-graphics-library/library-lvgl.md): Demo and example of LVGL
- [Create your own screen](https://docs.aic-eec.com/general/getting-start/lvgl-light-and-versatile-embedded-graphics-library/create-your-own-screen.md): custom it make it your own
- [Exercise](https://docs.aic-eec.com/general/getting-start/lvgl-light-and-versatile-embedded-graphics-library/create-your-own-screen/exercise.md)
- [Style](https://docs.aic-eec.com/general/getting-start/lvgl-light-and-versatile-embedded-graphics-library/style.md): Change your color, font and be stylish
- [Exercise](https://docs.aic-eec.com/general/getting-start/lvgl-light-and-versatile-embedded-graphics-library/style/exercise.md): test your skill with style
- [Event](https://docs.aic-eec.com/general/getting-start/lvgl-light-and-versatile-embedded-graphics-library/event.md)
- [Docker OS](https://docs.aic-eec.com/general/docker-os.md)
- [Docker OS Part 1](https://docs.aic-eec.com/general/docker-os/docker-os-part-1.md): เอกสารนี้เป็นเอกสารประกอบการสอนที่ใช้สำหรับวิชา OS ในส่วนเนื้อหาที่เกี่ยวข้องกับ Docker
- [Part 1 : Installation](https://docs.aic-eec.com/general/docker-os/docker-os-part-1/part-1-installation.md): ติดตั้งการทำงานเพื่อเตรียมใช้งาน docker environment กับ WSL
- [Part 2 : Basic Docker OS and Linux CLI](https://docs.aic-eec.com/general/docker-os/docker-os-part-1/part-2-basic-docker-os-and-linux-cli.md): ทำการศึกษาและใช้งาน Docker container
- [Docker OS Part 2](https://docs.aic-eec.com/general/docker-os/docker-os-part-2.md): เอกสารนี้เป็นเอกสารประกอบการสอนที่ใช้สำหรับวิชา OS ในส่วนเนื้อหาที่เกี่ยวข้องกับ Docker
- [Part 1 : Docker communication](https://docs.aic-eec.com/general/docker-os/docker-os-part-2/part-1-docker-communication.md): การติดต่อ
- [Part 2 : Docker compose](https://docs.aic-eec.com/general/docker-os/docker-os-part-2/part-2-docker-compose.md)
- [Application Gstreamer on devcontainer](https://docs.aic-eec.com/general/docker-os/application-gstreamer-on-devcontainer.md)
- [STEP 1 : Setting gstreamer environment](https://docs.aic-eec.com/general/docker-os/application-gstreamer-on-devcontainer/step-1-setting-gstreamer-environment.md)
- [STEP 2 : Create the Gstreamer element on template](https://docs.aic-eec.com/general/docker-os/application-gstreamer-on-devcontainer/step-2-create-the-gstreamer-element-on-template.md)
- [STEP 3 : Testing and application on your gst element](https://docs.aic-eec.com/general/docker-os/application-gstreamer-on-devcontainer/step-3-testing-and-application-on-your-gst-element.md)
- [Skill Roadmap](https://docs.aic-eec.com/recommended_by_aic/skill-roadmap.md)
- [Embedded Engineer](https://docs.aic-eec.com/recommended_by_aic/skill-roadmap/embedded-engineer.md)
- [Developer](https://docs.aic-eec.com/recommended_by_aic/skill-roadmap/developer.md)
- [Hardware Programming](https://docs.aic-eec.com/recommended_by_aic/hardware-programming.md)
- [Embedded Programming](https://docs.aic-eec.com/recommended_by_aic/embedded-programming.md)
- [General-propose Programming](https://docs.aic-eec.com/recommended_by_aic/general-propose-programming.md)
- [Algorithmica](https://docs.aic-eec.com/recommended_by_aic/algorithmica.md): An open-access web book dedicated to the art and science of computing
- [Thai Expert Knowledge](https://docs.aic-eec.com/recommended_by_aic/thai-expert-knowledge.md)
- [RT-Thread University Program](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program.md): Link: https://www.rt-thread.org/document/site
- [Infineon PSoC6](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/infineon-psoc6.md): PSoC6-CY8CKIT-062S2-43012
- [Kernel](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/kernel.md)
- [Kernel Basics](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/kernel/kernel-basics.md)
- [Thread Management](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/kernel/thread-management.md)
- [Clock Management](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/kernel/clock-management.md)
- [Inter-thread synchronization](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/kernel/inter-thread-synchronization.md)
- [Inter-thread communication](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/kernel/inter-thread-communication.md)
- [Memory Management](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/kernel/memory-management.md)
- [Interrupt Management](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/kernel/interrupt-management.md)
- [Kernel porting](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/kernel/kernel-porting.md)
- [Atomic Operations](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/kernel/atomic-operations.md)
- [RT-Thread SMP](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/kernel/rt-thread-smp.md): RT-Thread SMP Introduction and Porting
- [Kernel API Changelog](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/kernel/kernel-api-changelog.md)
- [Tools](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/tools.md)
- [Devices & Drivers](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/devices-and-drivers.md)
- [SENSOR Devices](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/devices-and-drivers/sensor-devices.md)
- [Touch Equipment](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/devices-and-drivers/touch-equipment.md)
- [CRYPTO Devices](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/devices-and-drivers/crypto-devices.md)
- [AUDIO Devices](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/devices-and-drivers/audio-devices.md)
- [Pulse Encoder Devices](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/devices-and-drivers/pulse-encoder-devices.md)
- [Components](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/components.md)
- [C Library (libc)](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/components/c-library-libc.md)
- [ISO/ANSI C Standard](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/components/iso-ansi-c-standard.md)
- [POSIX Standard](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/components/posix-standard.md)
- [FILE (File IO)](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/components/posix-standard/file-file-io.md)
- [Pthread](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/components/posix-standard/pthread.md)
- [Timer](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/components/posix-standard/timer.md)
- [IPC Semaphore](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/components/posix-standard/ipc-semaphore.md)
- [IPC Message Queues](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/components/posix-standard/ipc-message-queues.md)
- [Dynamic Modules](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/components/posix-standard/dynamic-modules.md)
- [Network Components](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/components/network-components.md)
- [FinSH Console](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/components/network-components/finsh-console.md)
- [FAL: Flash Abstraction Layer](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/components/network-components/fal-flash-abstraction-layer.md)
- [Virtual File System](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/components/network-components/virtual-file-system.md)
- [tmpfs: temporary file system](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/components/network-components/tmpfs-temporary-file-system.md)
- [ulog log](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/components/network-components/ulog-log.md)
- [utest testing framework](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/components/network-components/utest-testing-framework.md)
- [Power Management](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/components/network-components/power-management.md)
- [RT-Link](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/components/network-components/rt-link.md)
- [Software Packages](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/components/software-packages.md)
- [Internet of Things](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/components/software-packages/internet-of-things.md)
- [MQTT-umqtt](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/components/software-packages/internet-of-things/mqtt-umqtt.md)
- [Telnet](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/components/software-packages/internet-of-things/telnet.md)
- [Tools](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/components/software-packages/tools.md)
- [SystemView](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/components/software-packages/tools/systemview.md)
- [SEGGER\_RTT](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/components/software-packages/tools/segger_rtt.md)
- [LVGL Manual](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/components/software-packages/lvgl-manual.md)
- [Touch Screen Driver](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/components/software-packages/lvgl-manual/touch-screen-driver.md)
- [Demo](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/demo.md)
- [Infineon Gateway](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/demo/infineon-gateway.md)
- [Handwriting Recognition (MNIST)](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/demo/handwriting-recognition-mnist.md)
- [Object Detection (Darknet)](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/demo/object-detection-darknet.md)
- [ROS using RT-Thread](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/demo/ros-using-rt-thread.md)
- [Control the car using RT-Thread](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/demo/control-the-car-using-rt-thread.md): RT-Thread connects to ROS to control the car
- [LiDAR via RT-Thread](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/demo/lidar-via-rt-thread.md): RT-Thread connects to RPlidar A1 LiDAR
- [Detection via RT-Thread and ROS](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/demo/detection-via-rt-thread-and-ros.md)
- [Sensor Driver Development Guide](https://docs.aic-eec.com/recommended_by_aic/rt-thread-university-program/demo/sensor-driver-development-guide.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://docs.aic-eec.com/master.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
