MicroPython & CircuitPython & Python

Somsak Lima
2 min readJun 28, 2020

--

ส่วนหนึ่งของ Board ที่ใช้ทดสอบ

ลองดูว่าขณะนี้มี Python อะไรสำหรับ Dev Board รุ่นต่างๆ บ้าง และผู้เขียนได้เขียนบทความอธิบายวิธีการ Flash ลง Dev Board หรือเขียนวิธีใช้ LoRaWAN ไว้หรือยัง การใช้ LoRaWAN เพื่อให้ง่ายจะเขียนตัวอย่างใช้กับ มอดูล LoRaWAN ยี่ห้อ Maxiiot DL7612-AS923-TH (หรืออาจจะดัดแปลงเล็กน้อยเพื่่อนำไปใช้กับ มอดูลยี่ห้ออื่นก็ได้)

┌───────────-─────┬───────────────┬──────────┬───────┬─────────┬-──┐
│ Dev Board │ Python │ Firmware │ Howto │ LoRaWAN │Lib│
│ │ │ Available│ Flash │ Example │ │ ├─────────────-───┼───────────────┼──────────┼───────┼─────────┼---┤
│ ESP32 │ MicroPython │ Y(1) │ Y(a)│ Y(A) │ │
│ ESP32 │ CircuitPython │ N │ N │ N │(β)│
│ BBC micro:bit │ MicroPython │ Y(2) │ Y(b)│ Y(B) │(β)│
│ BBC micro:bit │ CircuitPython │ N │ N │ N │ │
│ Black Pill │ MicroPython │ Y(3) │ Y(c)│ Y(C) │ │
│ Black Pill │ CircuitPython │ Y(4) │ Y(d)│ Y(D) │ │
│ Pyboard(TPYv102)│ MicroPython │ Y(5) │ Y(e)│ Y(E) │(α)│
│ Pyboard │ CircuitPython │ Y(6) │ Y(f)│ Y(F) │(β)│
│ SAMD21 │ MicroPython │ N │ N │ N │ │
│ SAMD21 │ CircuitPython │ Y(7) │ Y(g)│ Y(G) │(β)│
│ K210 Maxiduino │ MicroPython │ Y(8) │ Y(h)│ Y(H) │ │ │ Heltec LoRa32V2 │ MicroPython │ Y(9) │ Y(i)│ Y(I) │(γ)│ │ Heltec LoRa32V2 │ CircuitPython │ N │ N │ N │ │
│ Onion Omega2+ │ Python3 │ Y │ Y │ Y(Y) │ │
│ WIO Terminal │ Circuit Python│ Y │ Y(j)│ Y(a2) │ │
│ Raspberry Pi │ Python3 │ Y │ Y │ Y(Z) │ │
│ Raspberry PiPico│ MicroPython │ Y │ Y(a1)│ Y(a1) │ │
│ Raspberry PiPico│ CircuitPython │ Y │ Y(K) │ │ │ └───────────────-─┴───────────────┴──────────┴───────┴─────────┴───┘

Firmware Available
หมายถึง มี Firmware ให้ Download มาติดตั้งใช้งาน มีลิ้งค์เวปให้ดาวน์โหลดดังนี้

(1) http://micropython.org/download/esp32/
(2) Link in Thonny App/ Auto Download
(3) https://github.com/WeActTC/WeAct_F411CE-MicroPython/releases
(4) https://circuitpython.org/board/stm32f411ce_blackpill/
(5) http://micropython.org/download/pybv1/
(6) https://circuitpython.org/board/pyboard_v11/
(7) https://circuitpython.org/board/sparkfun_samd21_mini/
(8) https://dl.sipeed.com/MAIX/MaixPy/release/master/
(9) http://micropython.org/download/esp32/

Howto Flash
หมายถึง มีคู่มือแสดงวิธีการ Flash หรือวิธี Upgrade มีลิ้งค์ไปยังคู่มือดังนี้

(a) https://bit.ly/2BNVOQH
(b) https://bit.ly/2VrZzC8
( c) https://bit.ly/31rPVDq
(d) https://bit.ly/2BNRJfk
(e) https://bit.ly/2BdNbPu
(f) https://bit.ly/3eQjXVe
(g) https://bit.ly/2VvloAU
(h) https://bit.ly/2AkjCey
(i) https://bit.ly/31xWh41
(j) https://bit.ly/2Zi5YkT
(k) https://bit.ly/3dgZ6wm

LoRaWAN Example
หมายถึง คู่มือมีตัวอย่างใช้งานและวิธีต่อกับมอดูล LoRaWAN ยี่ห้อ Maxiiot DL7612-AS923-TH มีลิ้งค์ดังนี้

(A) https://bit.ly/2BNVOQH
(B) https://bit.ly/2VrZzC8
( C) https://bit.ly/31rPVDq
(D) https://bit.ly/2BNRJfk
(E) https://bit.ly/2BdNbPu
(F) https://bit.ly/3dTsi9z
(G)https://bit.ly/2VvloAU
(H) https://bit.ly/2AkjCey
(I) https://bit.ly/31xWh41 *ใช้ SX1276 บนตัว Board
(Y) https://bit.ly/3dLrbZk
(Z) https://bit.ly/3ifXUJK
(a1) https://bit.ly/2NtKaQN
(a2) https://bit.ly/2ZjWFAU

Lib
ลิ้งค์ไปยังเวปดาวน์โหลด Library

(α) https://bit.ly/3gd3Jpn
(β) https://bit.ly/2YJGFZA
(γ) https://bit.ly/2NQJUId

mPython Libraries

https://labplus-cn.github.io/awesome-mpython/

Library กรณีใช้กับ RFM95 หรือ SX1276

Remark Table.. https://ozh.github.io/ascii-tables/
Link นี้ คือ https://bit.ly/3gdVDNu

--

--

Somsak Lima
Somsak Lima

Written by Somsak Lima

สนับสนุนและส่งเสริมให้ผู้สนใจสามารถใช้งานเทคโนโลยี LoRa และ LoRaWAN ได้ โดยนำความรู้ที่ได้ไปต่อยอดเพื่อใช้งาน

No responses yet