
نوشته اصلی توسط
Smead
مشکلم با یه 547 حل شد!
یه سوال
برای هر رله باید یدونه از این ترانزیستورها بزارم؟!
خب بریم سراغ ادامه ش
چطوری از سریال اردوینو چندتا داده رو بفرستم رو esp و دریافت کنه
برقراری اربتاط سریال بین آردوینو و ESP خیلی خیلی راحت تر از اون چیزیه که فکر می کنه .
این دو تا کد رو به تریتب روی UNO و روی esp آپلود کن :
سمت UNO:
کد:
#include <SoftwareSerial.h>
SoftwareSerial UNO(10, 11); // RX, TX
void setup() {
// Open serial communications and wait for port to open:
Serial.begin(9600);
UNO.begin(9600);
UNO.println("Hello, world?");
}
void loop() { // run over and over
if (UNO.available()) {
Serial.write(UNO.read());
}
if (Serial.available()) {
UNO.write(Serial.read());
}
}
و این کد رو سمت esp :
کد:
#include <SoftwareSerial.h>
SoftwareSerial esp8266(4, 5, 128);
void setup() {
Serial.begin(9600);
esp8266.begin(9600);
}
void loop() {
if (esp8266.available()) {
Serial.write(esp8266.read());
}
if (Serial.available()) {
esp8266.write(Serial.read());
}
}
حالا هر دو سمت کنسول رو باز کن . هر داده ای که تو کنسول آردوینو بنویسی تو کنسول esp8266 چاپ میشه و هر داده ای که تو کنسول esp8266 بنویسی تو کنسول آردوینو چاپ میشه . به همین راحتی
تو این کدها به جای این که بیایم از پینهای سریال اصلی آردوینو و esp8266 استفاده کنیم از پین های سریال نرم افزاری استفاده کردیم . شماره پینهایی که استفاده شدن تو هدر برنامه معلوم هستن .