ARM社による小規模マイコン普及のための実験的プロジェクト。マイコンボードの名前でもある。ARM社をメインスポンサーとして、NXPが協力している。USB給電で動く小型マイコンボードのプログラムを、WEBアプリで開発する。 IDEがブラウザ・アプリケーションであり、プログラムのダウンロードはUSBマスストレージ経由なのでOSを選ばない。また、基本的な機能がはじめからモジュールとして提供されており、生産性が高いと言われる。
結構特殊な条件下なのでそれを最初に言っておこう、、、 ・テープLED(WS2812)を制御する ・F303K8で制御したい ・MbedOS6でプログラムする ・とりあえず光らせたいだけで細かい挙動は知らないよ() って人はどうぞご覧ください。正直私も最近Mbedを勉強し始めたばかりで教えてほしいレベルなんですけど、、、 WS2812について 軽く説明します。とりあえずデータシートどうぞ↓(内容は古い場合があります) https://cdn-shop.adafruit.com/datasheets/WS2812.pdf データシートから、とりあえず光らせる要点だけ挙げると、、、 ・1つのLEDに…
Arduino を使った USB-I2C 変換ツールとアプリで Arduino の代わりに MAX32625PICO を使うためのファームを作成しました。 MAX32625PICO の入手方法 ファームウェア セットアップ 各ピンの役割 アプリと使い方 MAX32625PICO の入手方法 Amazon やスイッチサイエンスでは取り扱いがありません。RS や Mouser、Digi-Key などを利用すれば入手できます。それらを利用できる方であれば紹介は不要だと思うのでリンクは紹介しません。 ファームウェア 下記の記事をご参照ください。ysin1128.hatenablog.com セットアッ…
オープンドレインとオープンコレクタについて 目次: オープンドレインとオープンコレクタについて 1.オープンドレインについて (a) オープンドレインとは (b)オープンドレインの利点 (c) オープンドレインの欠点 (d) マイコンにおけるオープンドレイン 2.オープンコレクタについて (a) オープンコレクタとは (b)オープンコレクタの利点 (c) オープンコレクタの欠点 (d) マイコンにおけるオープンコレクタ 3.オープンドレインとオープンコレクタの違い (1) 出力方法の違い (2) 使用用途の違い (3) 出力の信頼性の違い (4) 応用例の違い: 4. マイコンの出力の種類 (…
mbedでソレノイド制御 1.本日の内容 (1) mbed(nucleof401RE)を使用し、ソレノイドをON/OFFする回路を作成する。 (2) mbedでソレノイドをON/OFFするプログラムを作成する。 ・目次 mbedでソレノイド制御 1.本日の内容 2.内容 (1) やる内容の詳細 (2) 使用部品 (3) ソレノイド回路図 (4) 回路設計内容 (5) mbedプログラムの作成 (6) プログラムの説明 3.関連記事 2.内容 (1) やる内容の詳細 ・mbedでソレノイドを制御する為の回路を設計する。 ・mbedのスイッチを押した時にソレノイドがON ・mbedのス…
mbedとマルチプレクサで、複数サーボモータ制御 1.今回の目標 (1) nucleo f401でGPIO出力を行い、マルチプレクサを制御する。 (2) nucleof401とマルチプレクサで、複数のサーボモータを制御する。作成したもの: 2.使用部品 個数 部品名 型番 1 接続ケーブル ジャンパーワイヤ 1 mbed(マイコンボード) nucleo f401RE 1 USBケーブル USBミニBタイプ 4 サーボモータ SG-90 1 マルチプレクサ TC4052BP 1 ブレッドボード EIC104j 1 両端ロングピンヘッダ(40×1) …
mbedでサーボモータ制御 1.目的 (1) nucleo f401でPWM出力を行い、サーボモータを動作させる。 (2) mbedのプログラムで実装する (3) STM32マイコンのプログラムで実装する。作成したもの: 2.使用部品 個数 部品名 型番 1 接続ケーブル ジャンパーワイヤ 1 mbed(マイコンボード) nucleo f401RE 1 USBケーブル USBミニBタイプ 1 サーボモータ SG-90 3.内容 今回は、nucleo f401を使用して、サーボモータ(SG-90)を動作させます。サーボモータのデータシートを確認します。SG-90データ…
こちらも、簡単にPCから開発環境を構築するのに、使っている。 マイコンの開発環境なんて、仕事でもない限り、 家のパソコンに作らないけど、オンラインコンパイラなので、 複雑な設定は不要。気が向いたときにログインして、遊んでる。 仕事で使うなど、こだわりの人はオフラインコンパイラにしたり している話を聞くけど、趣味で使う分には今のところ問題は感じていない。 ただし、英語が少し必要なのと、マニュアルはないので、 ちょっと頑張る必要あり。 os.mbed.com
UART通信を行う(Hellow worldの表示) 1.本日の内容 (1) STM32マイコン(nucleo f401RE)を使用して、UART通信を行う。 (2) UART通信を行い、TeratermにHellow worldを表示する。 目次 UART通信を行う(Hellow worldの表示) 1.本日の内容 2.内容 (1) 実施内容の詳細 (2) 使用部品 (3) STM32CubeMXの設定、プログラムを出力 (4) AtricTrueStdioでプログラム作成 (5) STM32CubeMXの設定について (6) プログラムの説明 (7) 別の書き方(補足) …
「mbed」と「mbed Application Board」を使用して、内蔵されているjoysticを使ってみます。 最終目標としては、joysticの入力内容をLCDにリアルタイム表示するところまでやります。 使用機器 ・mbed(LPC1768)・PC・mbed Application Board 手順 (1)BusInを使用して入力ピン情報を定義 BusIn joy(p15,p12,p13,p16);//up,down,left,right このように定義することで、それぞれ上下左右方向に入力されたら"joy"に対して値が入ります。 BusInの特徴として、p15から下位ビット、p16…
「mbed」と「mbed Application Board」を使用して、内蔵されているMMA7660を使ってみます。 最終目標としては、得られた加速度(X,Y,Z)情報をLCDにリアルタイム表示するところまでやります。 使用機器 ・mbed(LPC1768)・PC・mbed Application Board 手順 (1)「MMA7660ライブラリ」をインポート これはワークスペースで右クリックをし、ライブラリをインポートします。 (2) とりあえずヘッダファイル内に書いてある内容で動作確認してみる ソースコード1 これを実行すると、通常はLED2が点灯し、逆さまにするとLED3が点灯します…