Isi kandungan:

2020 ESP8266: 3 Langkah
2020 ESP8266: 3 Langkah

Video: 2020 ESP8266: 3 Langkah

Video: 2020 ESP8266: 3 Langkah
Video: NodeMCU V3 ESP8266 - обзор, подключение и прошивка в Arduino IDE 2024, Julai
Anonim
2020 ESP8266
2020 ESP8266
2020 ESP8266
2020 ESP8266

Oleh itu, Lazy Old Geek (L. O. G.) ini menulis beberapa Instructables pada modul ESP8266:

www.instructables.com/id/ESP8266-as-Arduin…

www.instructables.com/id/ESP8266-as-Arduin…

Saya masih mempunyai beberapa ESP-01 dan ESP-03 dan berusaha menjadikannya berfungsi.

Nampaknya, proses berikut tidak lagi berfungsi.

Masukkan ESP8266 ke mod Flash:

Ground GPIO0

Tetapkan semula tanah secara ringkas

Lepaskan GPIO0

(Sekiranya anda mempunyai LED di GPIO0, ia mestilah sekitar ½ intensiti)

Yang nampaknya berfungsi adalah menahan GPIO0 rendah, tekan Reset, muat sketsa, lepaskan GPIO0, kemudian ketik Reset. Ini tidak mudah dilakukan.

Dokumentasi terakhir mempunyai kaedah lain:

arduino-esp8266.readthedocs.io/en/latest/b…

Lihat Persediaan Perkakasan Minimum untuk Pemuatan Boot dan Penggunaan

Dilampirkan adalah persediaan yang disyorkan.

Langkah 1: Penyesuai ESP

Penyesuai ESP
Penyesuai ESP
Penyesuai ESP
Penyesuai ESP
Penyesuai ESP
Penyesuai ESP

Dalam Bahagian 2 saya, saya membuat penyesuai pengaturcaraan untuk ESP-01 dan ESP-03.

Oleh itu, saya masih mempunyai salah satu penyesuai itu. Daripada membuat PCB baru, saya memutuskan untuk mengubahnya.

Ok, ada sedikit masalah dengan rancangan saya, ESP-01 mempunyai Reset pada salah satu pinnya, ESP-03 tidak. Oleh itu, pengalaman saya sebelum ini nampaknya menunjukkan pin CH_PD melakukan perkara yang sama seperti Reset jadi saya mencubanya dan nampaknya berjaya.

Seperti yang dijelaskan dalam nota skema, yang saya lakukan adalah mengambil wayar dari pin DTR penyambung USB-BUB dan menyambungkannya ke GPIO0 kedua-dua penyambung. Saya menyambungkan pin 3.3V (dijelaskan pada langkah seterusnya) ke CH_PD kedua-dua penyambung.

Kedua-dua penerjun tersebut ditunjukkan dalam gambar seterusnya.

Langkah 2: Modul CP2102

Modul CP2102
Modul CP2102
Modul CP2102
Modul CP2102
Modul CP2102
Modul CP2102

Saya mempunyai beberapa penyesuai CP2102, USB ke UART. Sebahagian daripada mereka mempunyai RTS pada penyambung sisi tetapi saya memerlukannya pada penyambung utama. Apa yang saya buat ialah memotong pin yang disambungkan ke CTS. (Pin ini berlabel 3.3V pada skema saya kerana saya mempunyai beberapa modifikasi CP2102 untuk 3.3V). Kemudian saya memasang jumper dari RTS ke pin header wanita.

Ini ditunjukkan dalam gambar seterusnya.

Malangnya, saya mempunyai banyak variasi penyesuai USB ke UART ini. Saya cuba melabelnya tetapi selalu menghadapi masalah untuk mengingat yang mana. Saya tua.

Lihat gambar seterusnya. CP2102 mempunyai bungkus dan label pengecutan yang jelas.

Langkah 3: Arduino

Arduino
Arduino
Arduino
Arduino
Arduino
Arduino

Saya kini menggunakan Arduino versi1.8.12.

Kaedah termudah untuk saya memasang ESP8266 adalah dengan menggunakan Board Manager menggunakan kaedah ini:

github.com/esp8266/Arduino#installing-with…

Setelah dipasang, ketika memilih Board, saya memilih "Generic ESP8266 module".

PERINGATAN: Di PC saya terdapat dua versi "modul ESP8266 Generik". Yang di bawah kategori "papan ESP8266" berfungsi untuk Blink, yang di bawah Sparkfun tidak.

Gambar seterusnya menunjukkan persediaan Papan lalai (saya rasa). Saya telah bermain-main dengan banyak perkara ini, seperti Saiz Flash, Mode, sepertinya tidak ada perbezaan.

Untuk penyesuai saya, saya mempunyai LED pada GPIO0 jadi saya menukar Builtin Led menjadi 0.

Untuk mengesahkan ia berfungsi, saya jalankan contoh Blink. Tidak perlu menekan butang apa pun. Arduino anda harus memaparkan gambar seperti gambar seterusnya dan dalam kes saya, LED papan penyesuai saya akan berkelip.

FYI: Cara penyesuai kabel saya tinggi akan mematikan LED dan visa tidak seperti yang dijelaskan dalam Blink.

Pada ketika ini, saya tidak melakukan banyak perkara di luar Blink tetapi kaedah ini nampaknya berfungsi dan lebih mudah.

Saya telah bekerjasama dengan ESP-07.

PETUA: Arduino menggunakan Node MCU 1.0 untuk keserasian yang lebih baik dan bukannya Generik.

Disyorkan: