فهرست مطالب:

آموزش وب سرور HiFive1 با ESP32 / ESP8266 ماژول های WiFi: 5 مرحله
آموزش وب سرور HiFive1 با ESP32 / ESP8266 ماژول های WiFi: 5 مرحله

تصویری: آموزش وب سرور HiFive1 با ESP32 / ESP8266 ماژول های WiFi: 5 مرحله

تصویری: آموزش وب سرور HiFive1 با ESP32 / ESP8266 ماژول های WiFi: 5 مرحله
تصویری: پسر بچه ایرانی که با صداش داورای برنامه گات تلنت رو حیرت زده کرد 2024, سپتامبر
Anonim
سرور وب HiFive1 با آموزش ماژول های WiFi ESP32 / ESP8266
سرور وب HiFive1 با آموزش ماژول های WiFi ESP32 / ESP8266

HiFive1 اولین برد مبتنی بر RISC-V سازگار با آردوینو است که با پردازنده FE310 از SiFive ساخته شده است. این برد حدود 20 برابر سریعتر از Arduino UNO است اما مانند برد UNO HiFive1 فاقد اتصال بی سیم است. خوشبختانه چندین ماژول ارزان قیمت در بازار برای کاهش این محدودیت وجود دارد.

در آموزشهای قبلی من ، نحوه افزودن اتصال WiFi مینیمالیستی از طریق دستورات AT یا دستیابی به دسترسی جهانی با کارگزار MQTT را مشاهده کرده ایم.

در این آموزش ، ما قابلیت وب سرور را به HiFive1 اضافه می کنیم. هر دستگاهی در شبکه محلی قادر خواهد بود با استفاده از یک مرورگر وب با سرور وب ارتباط برقرار کند.

این پروژه نحوه کنترل LED RGB داخلی HiFive1 از طریق یک صفحه وب ساده را نشان می دهد.

مواد مورد نیاز این پروژه:

  • برد HiFive1 (در اینجا قابل خرید است)
  • ESP32 Dev Module یا ESP8266 NodeMCU 1.0
  • 4 سیم بلوز

مرحله 1: تنظیم محیط

ابتدا به Arduino IDE نیاز دارید

1. دستورالعمل های مربوط به نصب بسته HiFive1 برد Arduino و درایور USB را دنبال کنید.

2. بسته هیئت مدیره ESP32 یا ESP8266 را با افزودن URL مناسب به "File-> Preferences-> Additional Boards Manager" نصب کنید:

ESP8266 -

ESP32 -

مرحله 2: سیم کشی ESP32

سیم کشی ESP32
سیم کشی ESP32
سیم کشی ESP32
سیم کشی ESP32
سیم کشی ESP32
سیم کشی ESP32
سیم کشی ESP32
سیم کشی ESP32

اگر از ESP8266 استفاده می کنید به مرحله 3 بروید.

سیمهای بلوز را به روش زیر وصل کنید:

GPIO 10 (HiFive1) -> Tx (ESP32)

GPIO 11 (HiFive1) -> Rx (ESP32)

مطمئن شوید که جهنده IOREF روی 3.3 ولت تنظیم شده است.

مرحله 3: سیم کشی ESP8266

سیم کشی ESP8266
سیم کشی ESP8266
سیم کشی ESP8266
سیم کشی ESP8266
سیم کشی ESP8266
سیم کشی ESP8266
سیم کشی ESP8266
سیم کشی ESP8266

سیمهای بلوز را به روش زیر وصل کنید:

GPIO 10 (HiFive1) -> Tx (ESP8266)

GPIO 11 (HiFive1) -> Rx (ESP8266)

مطمئن شوید که جهنده IOREF روی 3.3 ولت تنظیم شده است.

مرحله 4: برنامه نویسی

کد HiFive1:

قبل از برنامه نویسی ، "Tools-> Board" را روی "HiFive1" ، "Tools-> CPU Clock Frequency" را روی "256MHz PLL" ، "Tools-> Programmer" را روی "SiFive OpenOCD" تنظیم کرده و پورت سریال صحیح را تنظیم کنید.

ESP32/8266 کد:

در حین برنامه نویسی ، برد ESP باید پین سخت افزاری Rx و Tx را جدا کرده باشد.

بعد از اینکه کد با موفقیت بارگذاری شد ، پین های Rx و Tx را در ESP وصل کنید تا از ارتباط بین HiFive1 و ESP اطمینان حاصل شود.

برای ESP32-"Tools-> Board" را روی "ESP32 Dev Module" ، "Tools-> Programmer" را روی "AVRISP mkll" تنظیم کرده و پورت سریال صحیح را تنظیم کنید.

برای ESP8266-"Tools-> Board" را روی "NodeMCU 1.0 (ESP-12E Module)" ، "Tools-> Programmer" را روی "AVRISP mkll" تنظیم کرده و پورت سریال صحیح را تنظیم کنید.

مرحله 5: نتیجه نهایی

نتیجه نهایی
نتیجه نهایی
نتیجه نهایی
نتیجه نهایی
نتیجه نهایی
نتیجه نهایی
نتیجه نهایی
نتیجه نهایی

به منظور اتصال به صفحه وب ESP ، یک مرورگر را در رایانه شخصی یا دستگاه تلفن همراه خود باز کرده و آدرس IP را وارد کنید (می توانید آدرس IP را با استفاده از خط فرمان با WiFi.localIP () در عملکرد تنظیمات پیدا کنید. به یاد داشته باشید که دوباره پس از یافتن IP ، خط را کامنت کنید تا طرح به درستی کار کند).

در مورد من ، IP ها عبارت بودند از: ESP32 - 10.0.49.94 و ESP8266 - 10.0.51.252.

Baud Rate Serial Monitor خود را روی 115200 مورد استفاده در طرح تنظیم کنید.

صفحه نهایی شما باید مانند تصاویر پیوست شده باشد.

توصیه شده: