# micropython

## micropython

- [Programming with MicroPython](https://think-embedded.gitbook.io/micropython/master.md): แนะนำการใช้งาน MicroPython และ CircuitPython สำหรับบอร์ดไมโครคอนโทรลเลอร์ที่ใช้ตัวประมวลผลประเภทต่าง ๆ เช่น nRF518xx / nRF528xx, STM32, ESP32, ATSAMD21, RP2040 เป็นต้น
- [MicroPython for BBC Micro:bit](https://think-embedded.gitbook.io/micropython/micropython-for-bbc-micro-bit.md): แนะนำการใช้งานไมโครไพธอนสำหรับบอร์ดไมโครบิต
- [BBC Micro:bit Overview](https://think-embedded.gitbook.io/micropython/micropython-for-bbc-micro-bit/bbc-micro-bit-overview.md): แนะนำบอร์ด BBC Micro:bit ในเบื้องต้น และซอฟต์แวร์สำหรับฝึกเขียนโปรแกรม
- [Micro:bit Code Examples](https://think-embedded.gitbook.io/micropython/micropython-for-bbc-micro-bit/micropython-code-examples.md): ตัวอย่างโค้ดไมโครไพธอนสำหรับบอร์ดไมโครบิต
- [MicroPython for STM32](https://think-embedded.gitbook.io/micropython/micropython-for-stm32.md): แนะนำไมโครไพธอนสำหรับไมโครคอนโทรลเลอร์ STM32
- [MicroPython Firmware Flashing for STM32](https://think-embedded.gitbook.io/micropython/micropython-for-stm32/micropython-firmware-flashing-for-stm32.md): การติดตั้งไฟล์เฟิร์มแวร์ของไมโครไพธอนสำหรับบอร์ดไมโครคอนโทรลเลอร์ STM32
- [STM32 Code Examples](https://think-embedded.gitbook.io/micropython/micropython-for-stm32/code-examples.md): ตัวอย่างโค้ดไมโครไพธอนสำหรับ STM32 และการใช้งาน Thonny Python IDE
- [MicroPython for ESP32](https://think-embedded.gitbook.io/micropython/micropython-for-esp32.md): แนะนำการใช้งานไมโครไพธอนสำหรับไมโครคอนโทรลเลอร์ ESP32
- [WebREPL](https://think-embedded.gitbook.io/micropython/micropython-for-esp32/webrepl.md): แนะนำการใช้งานไมโครไพธอนผ่านทาง WebREPL สำหรับบอร์ดไมโครคอนโทรลเลอร์ ESP8266 / ESP32 ซึ่งมีข้อดีคือ ผู้ใช้สามารถเชื่อมต่อกับอุปกรณ์ไมโครไพธอนในระบบเครือข่าย และอยู่ห่างออกไปได้
- [ESP32 Code Examples](https://think-embedded.gitbook.io/micropython/micropython-for-esp32/esp32-code-examples.md): ตัวอย่างโค้ดไมโครไพธอนเพื่อนำไปทดลองใช้งานกับบอร์ด ESP32
- [How To Blink LEDs with ESP32](https://think-embedded.gitbook.io/micropython/micropython-for-esp32/blinking-leds-in-different-ways.md): ตัวอย่างสาธิตการเขียนโค้ดไมโครไพธอนสำหรับ ESP32 เพื่อทำให้ LED กระพริบ โดยใช้วิธีที่แตกต่างกันไป
- [ESP32 Programming with M5Stack Core](https://think-embedded.gitbook.io/micropython/micropython-for-esp32/esp32-programming-with-m5stack-core.md): แนะนำการอุปกรณ์สมองกลฝังตัวที่เรียกว่า M5Stack M5 Core ซึ่งใช้ตัวประมวลผลเป็นชิป ESP32 และเขียนโปรแกรมได้โดยใช้ภาษา MicroPython และใช้เฟิร์มแวร์ของ M5Stack UIFlow
- [ESP32 with Dual-Channel DAC Output](https://think-embedded.gitbook.io/micropython/micropython-for-esp32/esp32-with-dual-channel-dac-output.md): ตัวอย่างการเขียนโค้ดไมโครไพธอน สำหรับ ESP32 เพื่อสร้างสัญญาณเอาต์พุต โดยใช้วงจร DAC (Digital-to-Analog Converter) ที่อยู่ภายใน ESP32 จำนวน 2 ช่องสัญญาณ
- [ESP32 Networking](https://think-embedded.gitbook.io/micropython/micropython-for-esp32/esp32-networking.md): ตัวอย่างการใช้งานไมโครไพธอนและบอร์ด ESP32 สำหรับเครือข่ายไร้สาย โดยใช้ MicroPython v1.13 (built on 2020-09-02)
- [Arduino C/C++ versus MicroPython](https://think-embedded.gitbook.io/micropython/arduino-versus-micropython.md): ตัวอย่างสำหรับการเปรียบเทียบรูปแบบการเขียนโค้ดด้วยภาษา Arduino C/C++ และไมโครไพธอนสำหรับบอร์ดไมโครคอนโทรลเลอร์ ESP32
- [Building MicroPython Firmware](https://think-embedded.gitbook.io/micropython/building-micropython-firmware.md): ขั้นตอนการคอมไพล์โค้ดของไมโครไพธอน เพื่อให้ได้ไฟล์ที่เป็นเฟิร์มแวร์ (.bin)
- [MicroPython Benchmarking](https://think-embedded.gitbook.io/micropython/micropython-benchmarking.md): ตัวอย่างโค้ดสำหรับเปรียบเทียบความเร็วในการคำนวณด้วยไมโครไพธอน โดยใช้บอร์ดไมโครคอนโทรลเลอร์ที่แตกต่างกัน
- [MicroPython for RP2040 Pico](https://think-embedded.gitbook.io/micropython/micropython-for-rp2040-pico.md): แนะนำการใช้งานไมโครไพธอนสำหรับบอร์ด Raspberry Pi Pico ที่ใช้ตัวประมวลผล RP2040 -- เริ่มต้นเขียนเมื่อวันที่ 12 กุมภาพันธ์ พ.ศ. 2564
- [RPi Pico RP2040 Code Examples](https://think-embedded.gitbook.io/micropython/micropython-for-rp2040-pico/rpi-pico-rp2040-code-examples.md): โต้ดตัวอย่างสาธิตการใช้งานไมโครไพธอนร่วมกับบอร์ด Raspberry Pi Pico (RP2040) -- เริ่มต้นเขียนเมื่อวันที่ 12 กุมภาพันธ์ พ.ศ. 2564
- [PIO Programming](https://think-embedded.gitbook.io/micropython/micropython-for-rp2040-pico/using-rp2040s-pio-with-micropython.md): เนื้อหาในส่วนนี้แนะนำการใช้งานวงจรภายในชิปไมโครคอนโทรลเลอร์ RP2040 ที่มีชื่อว่า Programmable I/O (PIO) และเขียนโปรแกรมควบคุมด้วยภาษาไมโครไพธอน -- เริ่มต้นเขียนเมื่อวันที่ 12 กุมภาพันธ์ พ.ศ. 2564
- [PIO Signaling and Measurement](https://think-embedded.gitbook.io/micropython/micropython-for-rp2040-pico/pio-signaling-and-measurement.md): การสร้างสัญญาณเอาต์พุตโดยใช้ PIO ของ RP2040 และการวัดสัญญาณเอาต์พุตจริงโดยใช้ออสซิลโลสโคปแบบดิจิทัล -- เริ่มต้นเขียนเมื่อวันที่ 15 กุมภาพันธ์ พ.ศ. 2564
- [CircuitPython](https://think-embedded.gitbook.io/micropython/circuitpython.md): แนะนำการใช้งาน CircuitPython ซึ่งมีพื้นฐานในการพัฒนาแยกออกมาจาก MicroPython โดยบริษัท Adafruit Industries (USA)
- [CircuitPython with Piper Make](https://think-embedded.gitbook.io/micropython/circuitpython/circuitpython-with-piper-make.md): แนะนำการใช้งาน CircuitPython และเขียนโค้ดด้วยวิธีการต่อบล็อก (Block-based Coding) สำหรับบอร์ด Raspberry Pi Pico (RP2040)
- [CircuitPython for SAMD21](https://think-embedded.gitbook.io/micropython/circuitpython/circuitpython-for-atsamd21.md): แนะนำการติดตั้งและใช้งาน CircuitPython สำหรับ  Atmel/Microchip SAMD21 (ARM Cortex-M0+) เช่น บอร์ด Arduino Zero (Compatible)
- [SAMD21 Code Examples](https://think-embedded.gitbook.io/micropython/circuitpython/atsamd21-code-examples.md): ตัวอย่างโค้ด CircuitPython สำหรับบอร์ด SAMD21 เช่น Seeeduino XIAO หรือ SAMD21 M0-Mini
- [CircuitPython for STM32](https://think-embedded.gitbook.io/micropython/circuitpython/circuitpython-for-stm32.md): แนะนำการใช้งาน CircuitPython สำหรับบอร์ดไมโครคอนโทรลเลอร์ที่ใช้ ARM Cortex M4F ตระกูล STM32F4 เช่น บอร์ด STM32F411CE Black Pill
- [STM32 Code Examples](https://think-embedded.gitbook.io/micropython/circuitpython/stm32-code-examples.md): ตัวอย่างโค้ดสาธิต CircuitPython สำหรับบอร์ดไมโครคอนโทรลเลอร์ STM32
- [CircuitPython for Pico RP2040](https://think-embedded.gitbook.io/micropython/circuitpython/circuitpython-for-pico-rp2040.md): แนะนำการใช้งาน CircuitPython สำหรับบอร์ด Raspberry Pi Pico (RP2040 MCU) ในเบื้องต้น
- [List of PDF Files](https://think-embedded.gitbook.io/micropython/list-of-pdf-files.md): ไฟล์ .PDF (A4 Format) ที่ได้จากการแปลงหน้าเว็บของเนื้อหาใน Gitbook แยกตามหัวข้อที่เกี่ยวกับ MicroPython และ CircuitPython (Update: 2021-02-16)
