ArduinoのIDEを使ってNodeMCUをプログラムする © GPL3+

11月 10, 2021
admin

Introduction

このチュートリアルで、Arduino IDEを使ってNodeMCUをプログラムする方法を学習します。

NodeMCUとは何ですか?

NodeMCUは、オープンソースのIoTプラットフォームです。 Espressif Systems社のWi-Fi SoCであるESP8266上で動作するファームウェアと、ESP-12モジュールをベースとしたハードウェアが含まれています。 NodeMCU」という言葉は、デフォルトでは開発キットではなく、ファームウェアを指します。 ファームウェアはLuaスクリプト言語を使用している。 ESP8266 Opensource Community

Type: シングルボードマイクロコントローラ

オペレーティングシステム。 XTOSはい。 デフォルトでは、NodeMCUのプログラミングにLuaスクリプト言語を使用します。 ここでは、Arduino C++言語を使用してNodeMCUをプログラムする方法を説明します。

-- Pin definition local pin = 7 -- GPIO 13local status = gpio.LOWlocal duration = 1000 -- 1 second duration for timer-- Initialising pingpio.mode(pin, gpio.OUTPUT)gpio.write(pin, status)-- Create an intervaltmr.alarm(0, duration, 1, function () if status == gpio.LOW then status = gpio.HIGH else status = gpio.LOW end gpio.write(pin, status)end)

上記は、NodeMCUの7番目のピン(GPIO 13)に接続されたLEDを点滅させるLuaスクリプトの例です。このように、NodeMCUでは物理的なピンとGPIOのピン番号が異なるため、以下にピン配置を示します。

NodeMCU ver1.0 ピンアウト
NodeMCU ver 1.0 ピンアウト
NodeMCU ver 0.9 ピンアウト
NodeMCU ver 0.9 ピンアウト
NodeMCU ver 1.9ピン配置

Arduino IDEでのコーディング

注意:Arduino IDEでNodeMCUを使用すると、NodeMCUのファームウェアに直接書き込み、元のファームウェアを消してしまうので、Lua SDKを戻したい場合は「フラッシャー」を使用してファームウェアを再インストールしてください。

ステップ1: NodeMCUをPCまたはラップトップにマイクロUSBケーブルで接続します。

ステップ2: ドライバーをダウンロードしてインストールします。

Step 3: Arduino IDEを開き、ファイルメニューから環境設定を開き、スクリーンショットに示すように、このリンク http://arduino.esp8266.com/stable/package_esp8266com_index.json を追加のボードマネージャーURLにコピーし、[OK]をクリックします。

ステップ4:ボードのインストール、ツール -> ボード -> ボードマネージャーからボードマネージャーを開く。そして、”nodemcu “から検索します。

次に、ドロップダウン メニューから最新バージョンを選択して、インストールをクリックして、Arduino IDEを再起動させます。

すべて正しくインストールされていれば、ツール -> ボードメニューで新しくインストールしたボードを見ることができるようになっているはずです。 スクリーンショットに示すように、

テスト

次に、NodeMCUでブリンクスケッチを実行して、セットアップをテストしてみましょう。ステップ1: exampleメニューの “example for NodeMCU 1.0 “セクションから、ブリンクプログラムのサンプルを開きます。 マイクロUSBケーブルを使用して、NodeMCUとコンピュータを接続します。

Step 3: ボードとポートを選択し、プログラムをアップロードすると、内蔵のLEDが点滅を開始するはずです。

LED 点滅
LED 点滅

ビデオ チュートリアル

トラブルシューティング

プログラムが正しくアップロードされたにもかかわらず、LEDが点滅しない場合、点滅スケッチで「LED_BUILTIN」を「D4」に変更してください。

Change LED_BUILTIN to D$
Change LED_BUILTIN to D$

コメントを残す

メールアドレスが公開されることはありません。