Arduino IDE da ESP8266 dasturlash
esp8266 dev to'plami quyidagilarni o'z ichiga oladi:
GNU kompilyatorlar to'plamidan kompilyator.
Kutubxonalar, WiFi, TCP/IP protokoli steklari.
Controller dasturiga ma'lumotlarni yuklash vositasi.
Operatsion IDE.
Dastlab, ESP8266 modullari ishlab chiqaruvchidan proshivka bilan birga yuboriladi. Uning yordami bilan siz modulni tashqi mikrokontrollerdan boshqarishingiz, modem kabi Wi-Fi bilan ishlashingiz mumkin. Bundan tashqari, boshqa ko'plab tayyor proshivkalar mavjud. Ulardan ba'zilari WEB interfeysi yordamida modulni sozlash imkonini beradi.
Arduino IDE dan dasturlash mumkin. Uning yordami bilan siz osongina eskizlarni yozishingiz va ularni ESP8266-ga yuklashingiz, ESP8266-ni miltillashingiz mumkin va Arduino platasining o'zi talab qilinmaydi. Arduino IDE barcha turdagi ESP8266 modullarini qo'llab-quvvatlaydi.
Hozirgi vaqtda ESP8266 uchun quyidagi funktsiyalarni amalga oshirish mumkin:
Wiring tilining asosiy funktsiyalari. Siz GPIO portlarini Arduino platasidagi pinlar kabi boshqarishingiz mumkin: pinMode, digitalRead, digitalWrite, analogWrite. AnalogRead(A0) buyrug'i ADC qiymatlarini o'qish imkonini beradi. AnalogWrite (pin, qiymat) buyrug'idan foydalanib, siz PWM-ni kerakli GPIO chiqishiga ulashingiz mumkin. Qiymat=0 bo'lganda, PWM o'chiriladi, maksimal qiymat 1023 ga teng bo'lgan doimiy qiymatga etadi. AttachInterrupt, detachInterrupt funktsiyalaridan foydalanib, siz 16 dan tashqari istalgan GPIO portida uzishingiz mumkin.
Vaqt va kechikish. Millis va micros buyruqlaridan foydalanib, siz boshidan o'tgan ms va ms-ni qaytarishingiz mumkin. Kechiktirish dasturning bajarilishini kerakli vaqtga to'xtatib turish imkonini beradi. Bundan tashqari, kechiktirish(...) funksiyasi eskizda 50 ms dan ortiq vaqtni oladigan katta elementlar bo'lsa, normal Wi-Fi ishini saqlab qolish imkonini beradi. Yield() kechikish(0) funksiyasiga o'xshaydi.
Seriya va Seriya1 (UART0 va UART1). ESP8266-da ketma-ket ishlash arduino-da ishlashga o'xshaydi. Agar 128 baytli FIFO va 256 baytli dastur buferi to'lgan bo'lsa, ma'lumotlarni yozish va o'qish kod bajarilishini bloklaydi. Serial ob'ekti UART0 apparatidan foydalanadi va GPIO1(TX) va GPIO3(RX) o'rniga GPIO15 (TX) va GPIO13 (RX) ga o'rnatilishi mumkin. Buning uchun funksiyadan keyin Serial.begin(); Serial.swap(); ga qo'ng'iroq qilishingiz kerak. Xuddi shunday, Serial1 uzatuvchi sifatida ishlaydigan UART1 dan foydalanadi. Ushbu GPIO2 uchun zarur pin.
PROGMEM makros. Uning ishi Arduino-da ishlashga o'xshaydi. Fleshli xotiraga faqat o'qiladigan ma'lumotlar va satr konstantalarini ko'chirish imkonini beradi. Shu bilan birga, ESP8266 da bir xil konstantalar saqlanmaydi, bu esa flesh xotiraning qo'shimcha isrof qilinishiga olib keladi.
I2C. I2C shinasi bilan ishlashdan oldin avtobuslar Wire.pins(int sda, int scl) funksiyasi yordamida tanlanadi.
SPI, OneWire to'liq qo'llab-quvvatlanadi.
Do'stlaringiz bilan baham: |