Pythonディスパッチ:GILをオプションにする

運営評議会はPythonの将来に関して大きな発表をしました。すなわち、彼らはCPythonにおいてGlobal Interpreter Lock (GIL)をオプションとし、最終的にはGILを完全に削除することを決定しました。これはPythonを根本的に変える大きな決定です。そこでこの記事では、GILとは何か、その利点と欠点、そして将来について説明します。GIL グローバル・インタープリタ・ロック(Global Interpreter Lock)について、ロック(lock)、インタープリタ(interpreter)、グローバル(global)の順で説明します。ロックとは、一度に1つのスレッドしか実行できないようにする仕組みのことだ。つまり、あるスレッドが...

read a person's history

CPython、MicroPython、CircuitPythonの違いは何ですか?

CPython、MicroPython、CircuitPythonは、多くのティンカーにとって大切な存在です。しかし、その違いは必ずしも明確ではありません。もしあなたが初めてマイクロコントローラーをいじるのであれば、これらの違いはあなたのコードに何が起きているのかを理解する上で重要な役割を果たします。そこでこの記事では、Pythonのこれら3つの実装がどのようなもので、どのように比較対照するのかを説明します。Pythonは言語であると同時にプログラムであるということを覚えておくことが重要です。この文脈では、実装とはPythonコードを解釈して実行するプログラムのことです。そのため、私たちは主に3つのプログラム(実行環境、標準ライブラリ、...

read a person's history

Python REPLを使った9つのトリック

もちろん、Raspberry PiのPiはPythonから来ています。Pythonは世界で最も人気のあるプログラミング言語の1つで、特にいじくり回す人やMakerの間で人気があります。この記事では、Python REPLを使った9つのトリックとヒントを紹介します。この記事はPythonプログラマの初心者と中級者の両方を対象にしています。REPLとは?REPL(Read-Evaluate-Printループ)は、Pythonインタプリタと直接対話する方法です。REPLと呼ばれるのは、入力を読み取り、評価し、印刷し、ループして最初に戻るからです。

read a person's history

Raspberry Piにはどのプログラミング言語を使うべき?

ラズベリーパイ言語

Raspberry Piを初めて使う人は、学ぶべきプログラミング言語の選択で岐路に立たされるかもしれません。世の中には非常に多くの言語があり、何を学ぶかによってできることが大きく変わってきます。そこで、Raspberry Piで使える言語を見てみましょう。Raspberry Piにプリロードされている言語 Raspberry Piから得られる最大のヒントは、Raspberry PiのOSにプリロードされている言語でしょう。どのインストールでも、Python、Scratch、CまたはC++がプレインストールされています。では、まずこの3つの言語を見てみましょう......。

read a person's history

CircuitPython、Adafruit Feather RP2040、I2C

タイトルから想像がつくと思いますが、この記事ではCircuitPython、Adafruit Feather RP2040、I2C通信プロトコルについて説明します。RP2040には2つのI2Cコントローラがあり、例えば同じI2Cアドレスで2つのI2Cデバイスを動作させたい場合に便利です。私のテスト・セットアップでは、Adafruit Feather RP2040マイクロコントローラー・ボードを用意し、BME688ブレークアウト・ボードを2枚取り付けました。1枚はSCL + SDAピン、もう1枚はA1(SCL用) + A0(SDA用)ピンです。CircuitPythonのバージョンは7.0.0で、ここからダウンロードできます。さらに、AdafruitのライブラリはすべてFeather RP2040のlibフォルダにインストールしました。

read a person's history

Raspberry Pi PicoでのMicroPythonのC拡張機能

raspberry pi pico

これは、Raspberry Pi Pico上でMicroPythonの基本的なC拡張を書いて実行する方法についてのガイドです。MicroPythonを拡張する理由、拡張モジュールの書き方、コンパイルの仕方、Picoへのインストールの仕方を説明します。このトピックについて詳しく読みたい方は、https://docs.micropython.org/en/latest/develop/extendingmicropython.html はじめに なぜMicroPythonを拡張するのか?MicroPythonを拡張したいと思う理由はいくつかあります。MicroPythonはPythonの縮小版なので、(Pythonのような)計算量の多いタスクになるとあまりうまくいきません。一方、C言語は計算に適しています。

read a person's history

Raspberry Pi PicoとWindows上のMicroPython

Windows 上での Raspberry Pi Pico と MicroPython タイトル画像

この記事は質問に答えます:という疑問にお答えします。また、Windows 8.1上で "Board CDC"(MicroPythonをインストールするとPicoが表示される)の正しいドライバをインストールする方法も紹介します。(MicroPythonとCircuitPythonの違いについても説明します-ボードは "CircuitPython CDC Control "と呼ばれます)。最後に、PuTTYを使ってPicoに接続する方法と、Thonny(Picoと統合されたPython IDEです!)を使ってより快適に接続する方法を紹介します:PicoとMicroPythonとは?Raspberry Pi Picoは新しいマイクロコントローラーボードです。

read a person's history