Բովանդակություն:

ESP Ինչ -որ բան ՝ 6 քայլ
ESP Ինչ -որ բան ՝ 6 քայլ

Video: ESP Ինչ -որ բան ՝ 6 քայլ

Video: ESP Ինչ -որ բան ՝ 6 քայլ
Video: ՖՐԱՆՍԵՐԱԿԱՆ ԺԱՐԳՈՎ. ԼԵ ՎԵՐԼԱՆ _ 5 ՎԵՐԼԱՆ բառ, որոնք դուք պետք է իմանաք: 2024, Հուլիսի
Anonim
ESP Ինչ -որ բան
ESP Ինչ -որ բան
ESP Ինչ -որ բան
ESP Ինչ -որ բան
ESP Ինչ -որ բան
ESP Ինչ -որ բան
ESP Ինչ -որ բան
ESP Ինչ -որ բան

Այստեղ իմ նպատակն է կիսել իմ փորձը ESP8266- ի հետ ESP-01, ESP-12 և NodeMCU մոդուլների միջոցով:

Ես կբացատրեմ.

1. Ինչպես միացնել ESP-01- ը ձեր համակարգչին

2. Վերբեռնեք AT որոնվածը

3. Չիպը ծրագրավորելու համար օգտագործեք Arduino IDE- ն

4. Node MCU- ի փորձ

5. DeepSleep կամ միացրեք ձեր մոդուլը մարտկոցով

6. Pure ESP12 - Միացրեք այն ձեր համակարգչին և պատրաստվեք ներդրված նախագծերի

Քայլ 1. ESP -01 - Հաղորդակցության թեստ

ESP -01 - Հաղորդակցության թեստ
ESP -01 - Հաղորդակցության թեստ
ESP -01 - Հաղորդակցության թեստ
ESP -01 - Հաղորդակցության թեստ
ESP -01 - Հաղորդակցության թեստ
ESP -01 - Հաղորդակցության թեստ

Քեզ պետք է:

  1. ESP-01 մոդուլը, իհարկե
  2. Serial-USB ադապտեր
  3. 3.3 Վ կարգավորիչ, ես օգտագործել եմ LE33CZ (առավելագույնը 100 մԱ), այն աշխատում է, բայց խորհուրդ եմ տալիս մոդել 1A Max- ով:

Հետևեք սխեմատիկին:

Նշում. CH_PD- ն պետք է միացված լինի +VCC- ին, ինչպես նշված է ESP8266- ի տվյալների թերթիկում:

Կապվեք ESP- ի հետ.

Սովորաբար, երբ գնում եք նման մոդուլ.

  • AT որոնվածն արդեն հիշողության մեջ է
  • կանխադրված սերիական արագությունը 115200 bps է

Տեսականորեն կարող եք օգտագործել սերիական հաղորդակցության ցանկացած ծրագրակազմ: Պարզապես հոգ տարեք յուրաքանչյուր հրամանից հետո ավելացնել New Line & Carriage Return:

Փորձեցի օգտագործել PutTTY- ն ՝ AT հրամաններ ուղարկելու համար, բայց անհաջող, քանի որ New Line & Carriage Return այս կերպարներն էին: Ես չգտա դա անելու եղանակը:

Այսպիսով, ես օգտագործեցի ARDUINO- ի սերիական մոնիտորը, հոգ տանել «Երկու NL&CR» կարգավորելու մասին, այլապես այն չի աշխատի:

Երբ պատրաստ եք

  • Փորձեք մուտքագրել ՝ AT
  • ESP- ը պետք է պատասխանի

Այժմ դուք ներսում եք: AT հրամանների համար դիմեք Espressif փաստաթղթերին:

AT հրամաններով կարող եք միանալ WiFi- ին և ստեղծել HTTP սերվեր: Բայց դուք չեք կարող հրամայել GPIO- ին:

Քայլ 2. ESP -01 - Վերբեռնեք AT որոնվածը

Այն դեպքում, երբ դուք ստանում եք մոդուլը, ներսում չկա ծրագրակազմ (բայց սովորաբար դա կա), ես այստեղ բացատրում եմ, թե ինչպես այն վերաբեռնել բազմահարթակի գործիքով:

Կարող եք բաց թողնել այս քայլը, եթե նախորդը լավ էր ձեզ համար:

Առաջին բանը, որ դուք պետք է իմանաք.

  • Programրագրի ռեժիմ մուտք գործելու համար հարկավոր է տեղադրել GPIO0- ը 0V- ով և կատարել RESET, երբ GPIO0- ը դեռ 0V- ում է:
  • Այնուհետեւ մոդուլը պատրաստ է բեռնել որոնվածը ֆլեշ հիշողության մեջ

Գնացեք Espressif.com ՝ SDK- ը ներբեռնելու համար.

Թղթապանակում bin/at, README ֆայլը ձեզ կասի, թե ինչ ֆայլեր պետք է բեռնել հիշողության մեջ և սկզբնական հասցեները

Օրինակ:

# ՉԲՈTՏ ՌԵՅՄ ## բեռնել

eagle.flash.bin 0x00000

eagle.irom0text.bin 0x10000

դատարկ

Ֆլեշի չափը 8 Մբիթ ՝ 0x7e000 և 0xfe000

Ֆլեշի չափը 16 Մբիթ ՝ 0x7e000 և 0x1fe000

Ֆլեշի չափը 16Mbit-C1: 0xfe000 և 0x1fe000

Ֆլեշի չափը 32 Մբիթ ՝ 0x7e000 և 0x3fe000

Ֆլեշի չափը 32Mbit-C1: 0xfe000 և 0x3fe000

esp_init_data_default.bin (ըստ ցանկության)

Ֆլեշի չափը 8 Մբիթ ՝ 0xfc000

Ֆլեշի չափը 16 Մբիթ ՝ 0x1fc000

Ֆլեշի չափը 16Mbit-C1: 0x1fc000

Ֆլեշի չափը 32 Մբիթ ՝ 0x3fc000

Ֆլեշի չափը 32Mbit-C1: 0x3fc000

Նշում. Դուք պետք է իմանաք ձեր մոդուլում առկա հիշողության չափը և տեսակը: Դա մի կետ է, որի հետ մենք կզբաղվենք մի քանի վայրկյանում…

Օգտագործեք esptool.py ՝ որոնվածը բեռնելու համար.

  • Espressif- ը խորհուրդ է տալիս օգտագործել իրենց սեփական ծրագրակազմը, սակայն այն Windows- ում է
  • Այսպիսով, https://github.com/espressif/esptool- ը լավ այլընտրանք է
  1. python esptool.py --port/dev/ttyUSB0 -baud 115200 write_flash 0x00000./at/noboot/eagle.flash.bin
  2. python esptool.py --port/dev/ttyUSB0 -baud 115200 write_flash 0x10000./at/noboot/eagle.irom0text.bin
  3. python esptool.py --port/dev/ttyUSB0 -baud 115200 write_flash 0x7e000./bin/blank.bin
  4. python esptool.py --port/dev/ttyUSB0 -baud 115200 write_flash 0xfc000./bin/esp_init_data_default.bin

Կարևոր նշում

Դուք չեք կարող անել այս բաները, եթե չգիտեք, թե ինչպիսի հիշողություն ունեք ձեր մոդուլում:

Ես ձեզ հուշում եմ.

python esptool.py --port /dev /ttyUSB0 -բեռնված 115200 flash_id

Այնուհետև ստուգեք համադրությունը ՝

արտադրող c8- ը GigaDevice- ն է, իսկ սարքը ՝ 4013 -ը ՝ GD25Q40, որը 4 Մբիտ = 512 ԿԲ բայթ սարք է

ef արտադրողն է Winbond (նախկին Nexcom), իսկ 4016 սարքը ՝ W25Q32, որը 32 Մբիտ = 4 ՄԲ բայթ սարք է

Քայլ 3: Օգտագործեք ARDUINO IDE- ն

Օգտագործեք ARDUINO IDE- ն
Օգտագործեք ARDUINO IDE- ն

Նախապատվությունների կարգավորումներում ավելացրեք այս URL- ը «Լրացուցիչ խորհուրդների մենեջերի URL- ներին».

arduino.esp8266.com/stable/package_esp8266c…

Դրանից հետո վերագործարկեք ARDUINO- ն: Այնուհետեւ «TOOL-> BOARD» բաժնում կկարողանաք ընտրել Generic ESP8266 մոդուլը:

Ֆայլ-> Օրինակներ դուք կգտնեք էսքիզների օրինակներ, որոնք կօգնեն սկսել ծրագրավորումը ARDUINO- ով:

Նշումներ.

  • Ձեր ծրագիրը ներբեռնելիս մի մոռացեք մտնել ծրագրավորման ռեժիմում (GPIO0 = 0V և RESET):
  • Երբ դուք ներբեռնում եք arduino ծրագիրը ESP- ում, AT որոնվածն այլևս հասանելի չէ, այնպես որ AT- ի հրամանները բացակայում են:
  • Օգտագործեք տարբերակը ՝ ուրվագիծ + wifi կարգավորումներ

Քայլ 4. Node MCU

Հանգույց MCU
Հանգույց MCU

Եթե դուք գնում եք այս տեսակի մոդուլ, ապա դա իսկապես հարմար է.

  • ESP-12 ներսում
  • Haveրագրավորման ռեժիմում հեշտ մուտք գործելու համար ունեք ֆլեշ + վերակայման կոճակ
  • Կապում
  • Ինտեգրված USB պորտ…

Բայց եթե ցանկանում եք այն ներառել նախագծում, ապա դա կարող է լավագույնը չլինել: Այս ուսանելիի վերջում մենք կտեսնենք «մաքուր» ESP12- ը:

Քայլ 5. DeepSleep կամ միացրեք ձեր մոդուլը մարտկոցով

Թույն է WiFi ունենալը, բայց էներգիա է պահանջում: Եթե թույլ եք տալիս, որ մոդուլը միացված լինի, վստահ չեք, որ այն կարող եք երկար ժամանակ տեղադրել մարտկոցների նախագծում:

Բարեբախտաբար, ESP- ն կարող է մտնել խորը քնի ռեժիմ: Այնուհետև այն սպառում է մի քանի միկրո-ամպեր:

Դա հնարավոր է անել AT հրամաններով:

Բայց ես դա ցույց կտամ arduino ծրագրավորման միջոցով:

Նախ, WakeUpPin = GPIO16 հաղորդեք ESP- ի RESET- ին: Քանի որ երբ ESP- ն մտնում է խորը քնի ռեժիմ, այն արթնանում է ՝ վերակայվելով GPIO16 քորոցի միջոցով:

DeepSleep ռեժիմ մուտք գործելու համար օգտագործեք կոդը ՝ ESP.deepSleep (, WAKE_RF_DEFAULT);

միկրո վայրկյանում է: ESP- ն քնելու է uS- ի ընթացքում ՝ նախքան վերակայելը:

Քայլ 6. Մաքուր ESP12 - Միացրեք այն ձեր համակարգչին և պատրաստվեք ներդրված նախագծերի համար

Pure ESP12 - Միացրեք այն ձեր համակարգչին և պատրաստվեք ներդրված նախագծերի
Pure ESP12 - Միացրեք այն ձեր համակարգչին և պատրաստվեք ներդրված նախագծերի
Pure ESP12 - Միացրեք այն ձեր համակարգչին և պատրաստվեք ներդրված նախագծերի համար
Pure ESP12 - Միացրեք այն ձեր համակարգչին և պատրաստվեք ներդրված նախագծերի համար

Մի վախեցեք մաքուր ESP12 մոդուլ գնելուց: Այն էժան է, թեթև և փոքր:

Միացրեք այն նույն կերպ, ինչպես ESP-01 մոդուլը ՝ Serial-USB ադապտերով:

Մի մոռացեք, որ CH_PD- ը պետք է լինի Vcc- ում:

Այնուհետև կարող եք ներկառուցված նախագծեր պատրաստել մարտկոցների վրա ՝ WiFi- ով և հզոր միկրոկառավարիչով:

Խորհուրդ ենք տալիս: