
Daha önce, Seeeduino XIAO‘yı CircuitPython ile nasıl kullanacağımıza dair bir wiki eklemiştik (daha fazla bilgi için buraya göz atabilirsiniz). Bugün, Wio Terminal‘ın da CircuitPython tarafından resmi olarak desteklendiğini duyurmaktan mutluluk duyuyoruz!

CircuitPython Nedir?
CircuitPython, düşük maliyetli mikrodenetleyici kartlarında deney yapmayı ve programlamayı öğrenmeyi kolaylaştırmak için tasarlanmış bir programlama dilidir. Başlamak hiç bu kadar kolay olmamıştı; önceden masaüstü indirmeleri gerekmiyor.
Wio Terminal ile Başlarken
- CircuitPython
CircuitPython’ı Wio Terminal ile çalıştırmak için, CircuitPython İndirme sayfasına gidin (şu anda aktif değil) ve .uf2 firmware’ini indirin ve kartınıza yükleyin.
Ayrıca, CircuitPython’ın Github’ından kaynak kodunu indirip resmi eğitimi takip ederek firmware’i sıfırdan oluşturabilirsiniz.
.uf2 dosyasını aldıktan sonra, Wio Terminal’ın bootloader moduna geçmek için güç anahtarını iki kez çok hızlı bir şekilde kaydırın.

Bilgisayarınızda bir Arduino USB sürücüsünün göründüğünü görmelisiniz. .uf2 dosyasını USB sürücüsüne sürükleyin ve CircuitPython Firmware’ini Wio Terminal’a yükleyecektir!
Benchmark
CircuitPython’ın Wio Terminal üzerinde çalıştığı basit bir benchmark testi yapalım.
- CircuitPython Benchmark

- CircuitPython Benchmark Kodu:
import time
import board
from digitalio import DigitalInOut, Direction, Pull
import storage
import sys
#circuit python benchmark
print("\n---- CircuitPython Benchmark ----")
print("Versiyon: " + str(sys.implementation[1][0]) + "-" + str(sys.implementation[1][1])+"-"+str(sys.implementation[1][2]))
circuitpythonversion = str(sys.implementation[1][0]) + "-" + str(sys.implementation[1][1])+"-"+str(sys.implementation[1][2])
#GPIO
led = DigitalInOut(board.D13)
led.direction = Direction.OUTPUT
start = time.monotonic()
for i in range(0,100000):
led.value = True
led.value = False
print("GPIO aç/kapa benchmark: ", time.monotonic()-start)
out = 0
start = time.monotonic()
for i in range(0,100000):
out= out+i+i
print("Tam sayı toplamı: ", time.monotonic()-start)
out = 0
start = time.monotonic()
for i in range(0,100000):
out= out + i*i
print("Tam sayı çarpımı: ", time.monotonic()-start)
out=0.1
start = time.monotonic()
for i in range(0,100000):
out=out+i+0.1
print("Float toplamı: ", time.monotonic()-start)
out=0.1
start = time.monotonic()
for i in range(0,100000):
out=i*0.1*out
print("Float çarpımı: ", time.monotonic()-start)
out=0.1
start = time.monotonic()
for i in range(0,100000):
out=i/0.1 + out
print("Float bölme çarpımı: ", time.monotonic()-start)
Kaynaklar
