Мазмұны:
- 1 -қадам: ESP -01 - байланыс сынағы
- 2 -қадам: ESP -01 - AT микробағдарламасын қайта жүктеңіз
- 3 -қадам: ARDUINO IDE пайдаланыңыз
- 4 -қадам: MCU түйіні
- 5 -қадам: DeepSleep немесе модульді батареямен қосыңыз
- 6 -қадам: таза ESP12 - оны компьютерге қосыңыз және ендірілген жобаларға дайын болыңыз
Бейне: ESP нәрсе: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Менің мақсатым-ESP8266-мен ESP-01, ESP-12 және NodeMCU модульдері арқылы өз тәжірибеммен бөлісу.
Мен түсіндіремін:
1. ESP-01 компьютерге қалай қосылады
2. AT микробағдарламасын қайта жүктеңіз
3. Чипті бағдарламалау үшін Arduino IDE пайдаланыңыз
4. MCU түйіні тәжірибесі
5. DeepSleep немесе модульді батареямен қосыңыз
6. Таза ESP12 - оны компьютерге қосыңыз және ендірілген жобаларға дайын болыңыз
1 -қадам: ESP -01 - байланыс сынағы
Сізге қажет:
- Әрине, ESP-01 модулі
- USB сериялық адаптері
- 3.3В кернеу реттегіші, мен LE33CZ (максимум 100мА) қолдандым, ол жұмыс істейді, бірақ мен 1A Max үлгісін ұсынамын.
Схеманы орындаңыз.
Ескерту: CH_PD +VCC -ке қосылуы керек, себебі бұл ESP8266 деректер кестесінде көрсетілген.
ESP -пен байланыс:
Әдетте мұндай модульді сатып алғанда:
- AT микробағдарламасы жадта бұрыннан бар
- әдепкі сериялық жылдамдық - 115200 bps
Теориялық түрде кез келген сериялық байланыс бағдарламалық жасақтамасын қолдануға болады. Әр пәрменнен кейін жаңа жол мен арбаның оралуын қосуды ұмытпаңыз.
Мен PutTTY -ді AT командаларын жіберу үшін қолдануға тырыстым, бірақ сәтсіз болды, себебі бұл жаңа жол мен каретканың қайтарылуы. Мен мұны істеудің жолын таппадым
Мен ARDUINO сериялық мониторын қолдандым, «NL&CR екеуін де» орнатуға тырысыңыз, әйтпесе ол жұмыс істемейді
Дайын болған соң:
- Теріп көріңіз: AT
- ESP жауап беруі керек: Жарайды
Енді сіз кірдіңіз. AT командалары үшін Espressif құжаттамасын қараңыз.
AT командаларының көмегімен сіз WiFi -ге қосыла аласыз және HTTP серверін жасай аласыз. Бірақ сіз GPIO -ға команда бере алмайсыз.
2 -қадам: ESP -01 - AT микробағдарламасын қайта жүктеңіз
Егер сіз модульді қабылдаған болсаңыз, онда бағдарламалық жасақтама жоқ (бірақ әдетте), мен оны көп платформалы құралмен қалай қайта жүктеу керектігін түсіндіремін.
Егер алдыңғы қадам сізге сәйкес келсе, сіз бұл қадамды өткізіп жібере аласыз.
Сіз білуіңіз керек бірінші нәрсе:
- Бағдарлама режиміне кіру үшін GPIO0 -ды 0 В -қа қойып, GPIO0 әлі де 0 В -та болған кезде RESET жасау керек.
- Содан кейін модуль флэш -жадқа микробағдарламаны жүктеуге дайын
SDK жүктеу үшін Espressif.com сайтына өтіңіз:
Қалтаның қалтасында README файлы жадқа қандай файлдарды жүктеу керектігін және бастапқы адрестерді көрсетеді
Мысал:
# ЖҮКТЕЛМЕУ РЕЖИМІ ## жүктеу
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
Жарқыл көлемі 32 Мбит-С1: 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 --baud 115200 flash_id
Содан кейін https://code.coreboot.org/p/flashrom/source/tree/HEAD/trunk/flashchips.h мекенжайындағы комбинацияны қараңыз:
өндіруші 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» ішінде сіз жалпы ESP8266 модулін таңдай аласыз.
Файл-> Мысалдарда сіз ARDUINO-мен бағдарламалауды бастауға көмектесетін эскиздердің мысалдарын таба аласыз.
Ескертулер:
- Бағдарламаны жүктеген кезде бағдарламалау режиміне кіруді ұмытпаңыз (GPIO0 = 0V және RESET).
- ESP -те arduino бағдарламасын жүктегеннен кейін, AT микробағдарламасы енді қол жетімді болмайды, сондықтан AT командалары болмайды.
- Опцияны қолданыңыз: эскиз + Wi -Fi параметрлері
4 -қадам: MCU түйіні
Егер сіз осындай модуль сатып алсаңыз, бұл өте ыңғайлы:
- ESP-12 ішінде
- Бағдарламалау режиміне оңай кіру үшін жарқыл + қалпына келтіру түймесі бар
- Түйреуіштер
- Біріктірілген USB порты…
Бірақ егер сіз оны жобаға біріктіргіңіз келсе, бұл ең жақсы болмауы мүмкін. Біз нұсқаулықтың соңында «таза» ESP12 көреміз.
5 -қадам: DeepSleep немесе модульді батареямен қосыңыз
Wi -Fi бар болғаны жақсы, бірақ ол қуатты қажет етеді. Егер сіз модульді қосуға рұқсат берсеңіз, оны батареялар жобасына ұзақ уақыт енгізуге болады.
Бақытымызға орай, ESP терең ұйқы режиміне кіре алады. Содан кейін ол бірнеше микро амперді тұтынады.
Мұны AT командаларының көмегімен жасауға болады.
Бірақ мен оны arduino бағдарламалау арқылы көрсетемін.
Алдымен WakeUpPin = GPIO16 сымын ESP қалпына келтіруге қосыңыз. ESP терең ұйқы режиміне кіргенде, ол GPIO16 түйреуіші арқылы өзін қалпына келтіру арқылы оянады.
DeepSleep режиміне кіру үшін мына кодты қолданыңыз: ESP.deepSleep (, WAKE_RF_DEFAULT);
микро секундтарда болады. ESP қалпына келтіру алдында АҚШ -та ұйықтайды.
6 -қадам: таза ESP12 - оны компьютерге қосыңыз және ендірілген жобаларға дайын болыңыз
ESP12 таза модулін сатып алудан қорықпаңыз. Бұл арзан, жеңіл және кішкентай.
Оны ESP-01 модулі сияқты сериялық USB адаптерімен қосыңыз.
CH_PD Vcc -те болуы керек екенін ұмытпаңыз.
Содан кейін сіз аккумуляторларда, WiFi мен қуатты микроконтроллермен енгізілген жобаларды жасай аласыз !!
Ұсынылған:
Сізге қажет және үйренетін нәрсе: 4 қадам
Сізге не керек және үйрену керек: Raspberry Pi тақтасы - бұл сабақта сіз оны үйренесіз. Сонымен, бұл не және ол қайдан келді? Raspberry Pi - бұл Raspberry Pi Foundation жасаған шағын, арзан және бағдарламаланатын компьютер. Қордың бірлескен қорларының бірі
FPV көмегімен ДРОН құру үшін білу қажет барлық нәрсе: 13 қадам
FPV көмегімен дрон жасау үшін білуіңіз керек барлық нәрсе: Сонымен … дронды құру оңай да, қиын да болуы мүмкін, өте қымбат немесе заңды, бұл сіз кіретін және дамып келе жатқан жол. Мен саған не керек екенін үйретемін, мен нарықтағы барлығын қамтымақ емеспін, тек
Өзгертілген жабайы нәрсе - джойстикті басқару - жаңа және жетілдірілген: 7 қадам (суреттермен)
Өзгертілген жабайы нәрсе - джойстикті басқару - жаңа және жетілдірілген: 8/1/2019 жаңарту: Бұл жобаны аяқтағаннан кейін екі жыл өткен соң, мен бұл мүгедектер арбасын айырбастауды жеңілдету үшін бірнеше платаларды әзірледім. Бірінші плата осында дәнекерленген протободымен бірдей, бірақ инстаграм
Аккумуляторды тұрақты диск жетегіне түрлендіру, жылдамдық шамы (немесе іс жүзінде кез келген нәрсе): 5 қадам
Батареяны тұрақты диск жетегіне түрлендіру, жылдамдық шамы (немесе іс жүзінде кез келген нәрсе): бұл, бәлкім, жылдамдықты қарапайым батареядан тұрақты қуат көзіне түрлендірудің ең қарапайым әдісі. Бұл Yongnuo YN560IV біздің фондық қабырғаны жарықтандыру және жою үшін кейде біздің фотостендке қажет. тақырыптан көлеңкелер. Бұл жерде
Сынған ойын консолімен жақсы нәрсе жасаңыз: 6 қадам
Сынған ойын консолімен жақсы нәрсе жасаңыз: Біраз уақыт бұрын менің досым маған бұрынғы PS2 -ді берді, ол енді жұмыс істемейді. Өкінішке орай, мен инженер емеспін, консольді жөндей алмаймын, бірақ мен RetroPie туралы білімімді жаңа ойын жүйесін құру үшін қолдана аламын. (Бұл нұсқаулық үшін мен