Բովանդակություն:
- Քայլ 1. ESP -01 - Հաղորդակցության թեստ
- Քայլ 2. ESP -01 - Վերբեռնեք AT որոնվածը
- Քայլ 3: Օգտագործեք ARDUINO IDE- ն
- Քայլ 4. Node MCU
- Քայլ 5. DeepSleep կամ միացրեք ձեր մոդուլը մարտկոցով
- Քայլ 6. Մաքուր ESP12 - Միացրեք այն ձեր համակարգչին և պատրաստվեք ներդրված նախագծերի համար
Video: ESP Ինչ -որ բան ՝ 6 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
Այստեղ իմ նպատակն է կիսել իմ փորձը 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 մոդուլը, իհարկե
- Serial-USB ադապտեր
- 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- ը լավ այլընտրանք է
- python esptool.py --port/dev/ttyUSB0 -baud 115200 write_flash 0x00000./at/noboot/eagle.flash.bin
- python esptool.py --port/dev/ttyUSB0 -baud 115200 write_flash 0x10000./at/noboot/eagle.irom0text.bin
- python esptool.py --port/dev/ttyUSB0 -baud 115200 write_flash 0x7e000./bin/blank.bin
- 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- ն
Նախապատվությունների կարգավորումներում ավելացրեք այս 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
Եթե դուք գնում եք այս տեսակի մոդուլ, ապա դա իսկապես հարմար է.
- 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 - Միացրեք այն ձեր համակարգչին և պատրաստվեք ներդրված նախագծերի համար
Մի վախեցեք մաքուր ESP12 մոդուլ գնելուց: Այն էժան է, թեթև և փոքր:
Միացրեք այն նույն կերպ, ինչպես ESP-01 մոդուլը ՝ Serial-USB ադապտերով:
Մի մոռացեք, որ CH_PD- ը պետք է լինի Vcc- ում:
Այնուհետև կարող եք ներկառուցված նախագծեր պատրաստել մարտկոցների վրա ՝ WiFi- ով և հզոր միկրոկառավարիչով:
Խորհուրդ ենք տալիս:
Պոստինո. Փոստարարը որևէ բան մատուցե՞լ է: 6 քայլ (նկարներով)
Պոստինո. Փոստատարը որևէ բան հասցրե՞լ է. Փոստարկղը իր տան դուռը չունի
DԱՌԱՅԻՆ ԽԱAME ԲԱՆ. P: 3 քայլ
DICE GAME THING: p: Ողջույն, անունը [ՆՎԱՎԱ] է, և ես ձեզ ցույց կտամ, թե ինչպես կարելի է միկրո: (սա MYP3B գիտության դասի համար է) Այսպիսով, ի՞նչ է ձեզ հարկավոր դա պատրաստելու համար: Ձեզ հարկավոր կլինի … Միկրո. Բիթ Համակարգիչ Մի քանի մալուխ Կայուն ինտերնետ կապ
Ամեն բան, ինչ դուք պետք է իմանաք FPV- ով անօդաչու թռչող սարք ստեղծելու համար. 13 քայլ
Ամեն ինչ, որ դուք պետք է իմանաք FPV- ով անօդաչու սարք ստեղծելու համար. Այսպիսով … անօդաչու թռչող սարքը կարող է լինել և՛ հեշտ, և՛ դժվար, չափազանց թանկ կամ օրինական, դա ճանապարհ է, որը դուք մտնում և զարգանում եք ճանապարհին … ես կսովորեցնեմ ձեզ, թե ինչ է ձեզ հարկավոր, ես չեմ ծածկելու այն ամենը, ինչ կա շուկայում, այլ միայն այն
Կոտրված խաղային վահանակով հաճելի բան պատրաստեք ՝ 6 քայլ
Կոտրված խաղային կոնսոլով ինչ -որ լավ բան պատրաստեք. Քիչ առաջ ընկերս ինձ տվեց իր հին PS2- ը, որն այլևս չի աշխատում: Unfortunatelyավոք, քանի որ ես էլեկտրատեխնիկ չեմ, ես չեմ կարող շտկել մխիթարիչը, բայց կարող եմ RetroPie- ի իմ գիտելիքները օգտագործել բոլորովին նոր խաղային համակարգ ստեղծելու համար: (Այս ուսանելիի համար ես
3 օգտակար բան հին նոթբուքից. 22 քայլ (նկարներով)
3 օգտակար բան հին նոթբուքից. Երբ մարդիկ ձեռք են բերում նոր հարմարանք, նրանք ժամանակի և գումարի մեծ մասը կծախսեն միայն նոր իրը ձեռք բերելու համար: Եթե ունեք բոլորովին նոր սմարթֆոն կամ նոութբուք, հավանաբար փորձում եք պարզել, թե ինչ անել ձեր հին գործիքի հետ: Բայց դուք պետք է զարմանաք