Мазмұны:

ESP нәрсе: 6 қадам
ESP нәрсе: 6 қадам

Бейне: ESP нәрсе: 6 қадам

Бейне: ESP нәрсе: 6 қадам
Бейне: #Донор Қазірден бастап барлық кинотеатрларда! 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. MCU түйіні тәжірибесі

5. DeepSleep немесе модульді батареямен қосыңыз

6. Таза ESP12 - оны компьютерге қосыңыз және ендірілген жобаларға дайын болыңыз

1 -қадам: ESP -01 - байланыс сынағы

ESP -01 - байланыс сынағы
ESP -01 - байланыс сынағы
ESP -01 - байланыс сынағы
ESP -01 - байланыс сынағы
ESP -01 - байланыс сынағы
ESP -01 - байланыс сынағы

Сізге қажет:

  1. Әрине, ESP-01 модулі
  2. USB сериялық адаптері
  3. 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 - жақсы балама
  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 --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 пайдаланыңыз

ARDUINO IDE пайдаланыңыз
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 түйіні

MCU түйіні
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 - оны компьютерге қосыңыз және ендірілген жобаларға дайын болыңыз
Таза ESP12 - оны компьютерге қосыңыз және ендірілген жобаларға дайын болыңыз
Таза ESP12 - оны компьютерге қосыңыз және енгізілген жобаларға дайын болыңыз
Таза ESP12 - оны компьютерге қосыңыз және енгізілген жобаларға дайын болыңыз

ESP12 таза модулін сатып алудан қорықпаңыз. Бұл арзан, жеңіл және кішкентай.

Оны ESP-01 модулі сияқты сериялық USB адаптерімен қосыңыз.

CH_PD Vcc -те болуы керек екенін ұмытпаңыз.

Содан кейін сіз аккумуляторларда, WiFi мен қуатты микроконтроллермен енгізілген жобаларды жасай аласыз !!

Ұсынылған: