2021年12月21日火曜日

espr2① (install,speaker, with mic,pwm, led-server, lcd, switch)

---------------------------------------------------------------------------------------

https://www.mgo-tec.com/esp8266-board-install01-html を参考にインスト

https://www.mgo-tec.com/blog-entry-chip-info-esp-wroom-02-esp8266.html を

参考にflash size 4M設定にしたがOKだった

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

https://fabkura.gitbooks.io/arduino-docs/content/chapter7.htmlを参考に音出ししてみた

圧電スピーカ、受動ブザー、8ΩスピーカでOKだった

to micro ーーーーーーーーーーーーーーーーーーーーーーー

espr developper から ボーレート9600でハローをくりかえし送り出すスケッチを

かいてmicとつないだら成功した

from micro ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

SoftwareSerialを使ってESP8266とArduinoをつなぐ | disce Omnes (xdomain.jp)

を参考に、まずmicrobitにゆっくり送信させるプログラムをおく この場合P0送信、P1受信

serial.redirect(
SerialPin.P0,
SerialPin.P1,
BaudRate.BaudRate9600
)
basic.forever(function () {
    basic.pause(1000)
    serial.writeLine("hello")
    basic.pause(1000)
})

そしてespr2に以下のプログラムを置く
#include <SoftwareSerial.h>
SoftwareSerial swSer(14,12) // 14 as rx to counterpart tx , 12 tx

void setup(){
Serial.begin(9600);
swSer.begin(9600);
delay(50000); // 相手の用意を十分まつため
}
void loop() {
if (swSer.available())
Serial.write(swSer.read())
Serial.write('\n');
delay(100; // 適当
}
これはh e l l oを一文字づつ改行して表示する
----------pwm---------------------------------------------------
https://makers-with-myson.blog.ss-blog.jp/2017-01-14 を参考に
static unsigned int led = 13; void setup() { analogWriteFreq(2000); analogWriteRange(1000); } unsigned int duty=0; bool inc = true; void loop() { analogWrite(led, duty); if (inc) { if (duty++ == 1000) inc = false; } else { if (duty-- == 0) inc = true; } delay(1); }
ーーーー自宅LANでサーバをたてる(アクセスポイント方式ではない)ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
https://iot.keicode.com/esp8266/esp8266-webserver.php を参考に
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>

#define WIFI_SSID "Your Network's SSID"
#define WIFI_PWD "Password goes here"

ESP8266WebServer server(80);

// HTML
#define HTML_HEADER "<!doctype html>"\
  "<html><head><meta charset=\"UTF-8\"/>"\
  "<meta name=\"viewport\" content=\"width=device-width\"/>"\
  "</head><body>"
#define HTML_FOOTER "</body></html>"

void setup() {  
  Serial.begin(9600);
  WiFi.begin(WIFI_SSID, WIFI_PWD);
  // Wait until WiFi is connected
  Serial.println("");
  while(WiFi.status() != WL_CONNECTED){
    delay(1000);
    Serial.print(".");
  }
  Serial.println("");
  Serial.println("Connected!");
  Serial.print("IP Address: ");
  Serial.println(WiFi.localIP());
  // Setup WebServer Handlers
  server.on("/", [](){
    String html = HTML_HEADER "<h1>NodeMCU!</h1>" HTML_FOOTER;
    server.send(200, "text/html", html);
  });

  server.on("/led/on", [](){
    String html = HTML_HEADER "<h1>LED ON</h1>" HTML_FOOTER;
    server.send(200, "text/html", html);
  });

  server.on("/led/off", [](){
    String html = HTML_HEADER "<h1>LED OFF</h1>" HTML_FOOTER;
    server.send(200, "text/html", html);
  });

  server.begin();
}

void loop() {
  server.handleClient(); // handleClient関数はライブラリ由来!
}
-------------------------------------------------------
http://twinklesmile.blog42.fc2.com/blog-entry-322.htmlのピンアサイン
でgnd,vcc(3v3),sda(io4),scl(io5)に結線し
https://www.losant.com/blog/how-to-connect-lcd-esp8266-nodemcuを参考に
addressだけ0x27にかえて成功 したが基本5V仕様なのでusb給電時に5Vがでる
voutにつないだほうがいい スイッチサイエンスのサイトに情報あった 
ESPr® Developer(ESP-WROOM-02開発ボード) - スイッチサイエンス (switch-science.com)
---------------------------------------------------------------
https://deviceplus.jp/hobby/arduino_f06/ を参考にinput_pullup
抵抗とジャンプワイア1本省略できる


0 件のコメント:

コメントを投稿