このプロジェクトについて

BIPES BitDogLab Blocosは、Blocklyをベースにしたオープンソースの教育プラットフォームで、BitDogLabボードとRaspberry Pi Pico Wを用いてプログラミング、電子工学、計算論的思考を教えるために設計されています。インターフェースはブラウザ上で動作し、接続されたブロックを整理されたMicroPythonに変換し、Web Serialを使用してUSB経由でプログラムをボードに送信します。バックエンドは不要です。 このプロジェクトは具体性を重視しており、ブロックは直接的な言語、アイコン、実際のペリフェラル(RGB LED、5×5 RGBマトリックス、OLEDディスプレイ、ジョイスティック、ボタン、ブザー、マイク、センサーなど)に関連したアクションを使用します。ツールボックスには25のカテゴリがあり、選択したプロジェクトモード(基本、移動ロボット、温室、ミュージカルピアノ)に応じてフィルタリングされます。インターフェースはBitDogLab v6およびv7の設定を提供します。 各ブロックには視覚的な定義とジェネレータがあります。生成前に、コントラクトが必須接続をチェックし、教育的な警告を表示します。最終的なコードは、インポート、設定、メインループを分離し、直接実行したり、main.pyとして保存したり、プラットフォーム上で検査したりできます。ファイルマネージャーを使用すると、ボード上のファイルを参照、開く、ダウンロード、移動、名前変更、削除でき、CSVはスプレッドシートまたは元のテキストとして表示できます。 リポジトリには、検証画像とともに接続された140のXMLプロジェクトが含まれており、レッスン、出発点、または回帰テストとして機能します。数学コレクションは、演算、関数、プロパティ、ランダム性、OLED上の数式を網羅し、最後に変数とボタン、マイク、ジョイスティック、ブザー、RGB LED、LEDマトリックスを組み合わせたプロジェクトで締めくくられます。 このアプリケーションは、HTML5、CSS3、JavaScript、Blockly、MicroPython、Web Serial API、CodeMirror、xterm.jsを使用しています。ローカルで実行するには、リポジトリをクローンし、シンプルなHTTPサーバーで提供するだけです。依存関係のインストールは不要です。Web Serialは、ユーザーが明示的にポートを選択する必要があり、localhost、127.0.0.1、またはHTTPSオリジンを使用します。コードはGPLv3の下で配布され、Rafael Vidal Arocaによって作成されたBIPESに基づいています。