# 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 – ข่าวไอโอทีและสมองกลฝังตัว
- [BENTO Game Playground](https://docs.aic-eec.com/bento-game/karel.md)
- [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)
- [Infineon PSoC™ Edge Troubleshooting](https://docs.aic-eec.com/interfacing-with-infineon-psoc-tm-edge/infineon-psoc-tm-edge-troubleshooting.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)
