Arduino IDE භාවිතයෙන් ESP 01 සඳහා සරල වැඩසටහනක් ලිවීම ...

හැමෝම පසුගිය ලිපි කියවන්න ඇති කියල හිතනවා.අද අපි බලන්න යන්නේ අර්ඩුයිනෝ සොෆ්ට්වෙයාර් එකෙන් esp01 එකට සරල වැඩසටහනක් ලියන හැටි .
කලින් කිව්වා වගේ මම මේකට පාවිච්චි කරන්න ESP01 කියන මොඩියුල් එක. එකේ රුපයක් පහත මම අයෙත් දාන්නම්.
ESP01

පින් තියෙන විදිහ මම කලින් ලිපියක සඳහන් කළා දැන් බලමු මේක ප්‍රෝග්‍රෑම් කරන විදිහට මේක කන්නෙක්ට් කරගන්නේ කියල.කලින් කිව්වා වගේ අපිට ආර්ඩියුනෝ බෝර්ඩ් එක හරි UART එකක් හරි පාවිච්චි කරන්න පුළුවන්.
Connection Diagram ESP to UART
මේ තියෙන්නේ කනෙක්ෂන් හදාගන්න ඕන විදිහ .මේකෙදි ඔයාලට ක්‍රම දෙකක් අනුගමනය කරන්න පුළුවන් .ESP01 එකට වෙනම Power දීල අනෙක් පින් ටික අවශ්‍ය විදිහට UART එකත් එක්ක සම්භන්ද කරන එක නැත්තම් UART එකෙන්ම මොඩියුල් එකට කරන්ට් එක ගන්න එක .උඩ විදිහට තමයි ඔකේ වයර් සෙට් වෙන්න ඕන.ලොකුම ප්‍රශ්නේ ඔය මොඩියුල් එක බ්‍රෙඩ් බෝර්ඩ් එකට සෙට් වෙන්නේ නෑ.එක නිසා මම මගේම ගැජමැටික් එකක් හදා ගත්ත.
ඔය තියෙන්නේ පරණ ෆ්ලොපි ඩිස්ක් කේබල් එකක් අරන් මැද තියෙන රිබන් කේබල් එකෙන් කොටසක් අයින් කරලා කොට කරලා අයෙත් ක්ලිප් කරලා හදාගත්ත හෙඩර් එකක් .එක ලේසියෙන්ම කරන්න පුළුවන් .එකම දේ පරෙස්සමින්ක්ලිප් දෙක පන්න ගන්න ඕන ලොක් කඩා ගන්නේ නැතිව.

TOP

Botttom
මෙහෙම කරගන්න උනේ මෙහෙ හෙඩර්ස් ගන්න නැහැ  මම ඉන්නේ ලංකාවේ නෙවේ නිසා. අනික මෙහෙට ඊබේ එකෙන් එන්න ටික කාලයක් යනවා.
හරි දැන් එක හරි දැන් බලමු පින් ටික ගැන , ඔය බෝර්ඩ් එක කොම්පොනෙන්ට් තියෙන පැත්ත ඔයාලගේ මිහුන පැත්තට කරල අල්ල ගත්තම , පින් තියෙන පැත්ත යටට වෙන්න , පහල තියෙන පිළිවෙලට තමයි පින්ස් තියෙන්නේ 

1. Gnd       - Ground
2. GPIO 2  - Input / Output
3 .GPIO 0  - Input / Output
4. RX        - Serial Data Receiving
5. TX        - Serial Data Transmitting
6. CH_PD - Chip Enable
7. Reset    -  Reset
8. Vcc      - Power + 3.3v

හරි දැන් බලමු කොහොමද මේක UART එකට සම්භන්ද වෙන්නේ කියල . මෙතනදි අපි හිතමු UART එකෙන්ම පවර් ගන්නවා කියල .

ESP 01 Pin Number                                                         UART pin

1. Gnd       - Ground        ------------------------------------> GND
2. GPIO 2  - Input / Output
3 .GPIO 0  - Input / Output-----------------------------------> GND
4. RX        - Serial Data Receiving-------------------------->  Tx
5. TX        - Serial Data Transmitting----------------------->  Rx
6. CH_PD - Chip Enable -------------------------------------> +3.3v
7. Reset    -  Reset
8. Vcc      - Power + 3.3v-------------------------------------> +3.3v



UART එකත් එක්ක මෙහෙම සම්භන්ද කලාට අර්ඩුයිනෝ එකට සම්භන්ද කරද්දී ESP එකේ Tx  එකට අර්ඩුයිනෝ එකේ Tx එකටත් , ESP එකේ Rx එක අර්ඩුයිනෝ එකටත් සම්භන්ද කරන්න ඕන. නැත්තම් ෆ්ලැෂ් කරන්න බැහැ.
දැන් ඇටවුම හරි .ඊළඟට තියෙන්නේ Arduino IDE එක ESP01 එකට ප්‍රෝග්‍රෑම් ලියන්න පුළුවන් වෙන විදිහට කන්ෆිගර් කරගන්න එක .
පළවෙනියටම  කරන්න ඕන ඔයා අර්ඩුයිනෝ අයි.ඩී.ඊ එක ඉන්ස්ටෝල් කරගෙන නැත්තම් පහත ලින්ක් එකට ගිහින් ඩවුන්ලෝඩ් කරගෙන ඉන්ස්ටෝල් කරගන්නන එක .

                                        Click Here to Download Arduino IDE

ඊටපස්සේ කරන වැඩක් තියෙනවා.පහල රූපේ තියෙන විදිහට File --> Preferences ඕපන් කරගන්න



ඊටපස්සේ ඔතන තියෙන Additional Boards Manager URLs: කියන තැනට මෙන්න මේ URL එක කොපි කරලා පේස්ට් කරන්න
      http://arduino.esp8266.com/stable/package_esp8266com_index.json

ඊටපස්සේ OK කරන්න .   Tools-> Board ->Board Manager ඕපන් කරගන්න
එතකොට ඔයාලට පෙනේවි Board Packages ගොඩක් ලෝඩ් වෙනවා.මෙතැනින් අපිට දැනට ඕන වෙන්නේ
esp8266 by ESP8266 Community කියන පැකේජ එක.එක උඩ ක්ලික් කරලා ඉන්ස්ටෝල් ක්ලික් කල ගමන් ඒ අදාල  Package එක ඉන්ස්ටෝල් වේවි .



ඊටපස්සේ Ardiuno IDE එක ඕපන් කරලා බැලුවහම පහත තියෙන ඒවා එකතු වෙලා තියේවි .



හරි දැන් එකත් හරි .මෙතන තියෙන ඒවගෙන් එකියන්නේ පලවෙනි මෙනු එකේ තියෙන දේවල් වලින් අපිට වෙනස් කරන්න වෙන්නේ Port කියන එකයි Flash Size කියන දෙක .පොර්ට් එක හොයාගන්න පුළුවන් අපිට වින්ඩොව්ස් පරිගනකයක නම් ඩිවයිස් මැනේජර් යුටිලිටි එකෙන් . Flash Size එක ඔය තියෙන මොඩියුල් දෙකේ පාටින් අනුමාන කරන්න පුළුවන් , කලින් කිව්වා වගේ නිල් පාට එක 512 KB , කළු පාට එක 1MB , එක එවිදිහට සිලෙක්ට් කරගන්න .
 
ඔය වැඩටික ගානට ඉවරනම් දැන් පුළුවන් අපිට සාම්පල් කෝඩ් එකක් අරගෙන ෆ්ලෑෂ් කරලා බලන්න.

පහල තියෙන කෝඩ් එක ටයිප් කරල හරි , කොපි කරලා පේස්ට් කරලා , අප්ලෝඩ් කරලා බලන්න මොකද වෙන්නේ කියල .

Led Blink Code - ESP8266
void setup() {
  
pinMode(LED_BUILTIN, OUTPUT);          // Initialize the LED_BUILTIN pin as an output
}

// the loop function runs over and over again forever

void loop() {
  digitalWrite(LED_BUILTIN, LOW);          // Turn the LED on (Note that LOW is the voltage level
                                                                  // but actually the LED is on; this is because 
                                                                  // it is active low on the ESP-01)
  delay(1000);                                              // Wait for a second
  digitalWrite(LED_BUILTIN, HIGH);          // Turn the LED off by making the voltage HIGH
  delay(2000);                                              // Wait for two seconds
}

හරි එහෙනම් මේක ටෙස්ට් කරල බලල තියෙන ප්‍රශ්න කමෙන්ට් කරන්න.එහෙනම් ඊළඟ ලිපියෙන් Wifi එක්ක වැඩකරන විදිහ විස්තර කරන්නම් .
මේ සම්භන්දයෙන් මාව දිරිමත් කරන හැමෝටම ස්තුතියි !.
ඊළඟ ලිපියෙන් හමුවෙමු .ජයවේවා !!!




4 comments:

  1. This comment has been removed by the author.

    ReplyDelete
  2. Apita me module eka Arduino uno board ekkata connect krala Program liyanna barida?

    ReplyDelete
  3. Apita me module eka Arduino uno board ekkata connect krala Program liyanna barida?

    ReplyDelete

Copyright © 2013 Internet Of Things..