Relative Content

WeMos D1 Mini (a) display

WeMos (5) TM1637 7段4桁LED表示

7段4桁LED を表示してみる 参考のURLの通り、試しただけ。 TM1637 用ライブラリをインストール ライブラリをダウンロード https://github.com/avishorp/TM1637 ライブラリを Arduino IDE にインストール Arduino IDE の [スケッチ] → [ライブラリを使用] → [ライブラリをインストール…] からダウンロードしたライブラリ ZIP を選択しインストールする。 繋がる const int CLK = D6; //Set the CLK pin connection to the display const int DIO = D5; //Set the DIO pin connection to the display スケッチを作成する #include <TM1637Display.h> const int CLK […]

WeMos (4) 1602 LCD i2c 表示

1602 LCD直接繋ぐと、6つのデジタルポートを占有(4つデータワイヤ+2の制御ワイヤが必要)し、GPIOはたくさん消耗するので、i2cを利用すると2つのアナログポートが足りる。 下記のURLから、ライブラリを利用 https://github.com/agnunez/ESP8266-I2C-LCD1602 しかし、表示がない! 持っている他のUno, Nanaに試したら、ちゃんと表示した。 LCD address to 0x27も間違いない。 どうして? /* * 1602 LCD Sample with LiquidCrystal_I2 * https://github.com/agnunez/ESP8266-I2C-LCD1602 * * PCF8574—–1602LCD—–WeMos * A0 —–GND * A1 —–GND * A2 —–GND * VSS —–GND * P0 —– RS * P1 —– RW * P2 —– EN * P3 —– B/L * P4 —– […]

WeMos (3) 1602 LCD 表示

OSが付いてないので、GUIの実現は難しい。 簡単に文字が表示できるデバイス1602 LCDを使う。 /* * 1602 LCD Sample * * 1602LCD —- WeMos * GND —- GND * VCC —- 5V * VE —- Variable resistor * RS —- D1(GPIO5) * R/W —- GND * Enable —- D2(GPIO4) * DB0 —- N.C * DB1 —- N.C * DB2 —- N.C * DB3 —- N.C * […]

WeMos (2) 3色LED表示

3色LEDをつないて、順次点滅する。   #define LEDR 12 #define LEDG 13 #define LEDB 14 void setup() { pinMode(LEDR, OUTPUT); pinMode(LEDG, OUTPUT); pinMode(LEDB, OUTPUT); } void loop() { digitalWrite(LEDR, HIGH); delay(1000); digitalWrite(LEDG, HIGH); delay(1000); digitalWrite(LEDB, HIGH); delay(1000); digitalWrite(LEDR, LOW); delay(1000); digitalWrite(LEDG, LOW); delay(1000); digitalWrite(LEDB, LOW); delay(1000); }  

WeMos (1) Blink

事前準備 事前に下記のソフトウェアを準備してください。 Arduino IDE ソフトウェア 「D1 Mini & D1 R2」のボード情報 ESP8266用のAddOn CH340に割り当てた通信ポートドライバ(Windows | MacOS) Blink 動作確認のため、まずLちか(Blink)をする。 ボードから、WeMosには「D1 Mini & D1 R2」を選択する。 通信ポートは、デバイスマネージャーから見えた、CH340に割り当てた通信ポート(COM3など)も設定して下さい。 MacOSの場合、次のように設定する。 (LEDはGPIO 5 に接続)の場合のスケッチ。 WeMosの内蔵LEDを利用する場合、プリグラムは次のように #define ESP8266_LED BUILTIN_LED void setup() { pinMode(ESP8266_LED, OUTPUT); } void loop() { digitalWrite(ESP8266_LED, HIGH); delay(500); digitalWrite(ESP8266_LED, LOW); delay(500); } 参考 http://www.esp8266learning.com/ https://www.baldengineer.com/esp8266-5-reasons-to-use-one.html