SumberSelamat siang
Saya sudah lama tidak membicarakan proyek FLProg saya.
Posting terakhir masih di Geektimes.
Sudah waktunya untuk memperbaiki kekacauan ini. Dari posting ini saya memulai serangkaian pelajaran tentang penggunaan fitur-fitur baru dari program ini.
Jika Anda tidak terbiasa dengan proyek ini, Anda dapat melihat sejarahnya di
blog .
Sekarang situs web program sedang menguji versi pra-rilis
dengan angka 3.1.4 . Dimulai dengan versi 3.1, program memperkenalkan dukungan untuk pengontrol ESP8266 sebagai pengontrol penuh.
Bagi mereka yang tidak terbiasa dengan pengendali ini sedikit deskripsiESP8266 dirancang untuk digunakan dalam soket pintar, jaringan mesh, kamera IP, sensor nirkabel, elektronik yang dapat dipakai dan sebagainya. Singkatnya, ESP8266 dilahirkan untuk menjadi otak "Internet of Things" yang akan datang.
Ada dua opsi untuk menggunakan chip:
1) dalam bentuk jembatan UART-WIFI, ketika modul berbasis ESP8266 terhubung ke solusi yang ada berdasarkan mikrokontroler lain dan dikendalikan oleh perintah AT, memberikan solusi dengan infrastruktur Wi-Fi;
2) menerapkan solusi baru menggunakan chip ESP8266 itu sendiri sebagai kontrol mikrokontroler.
Skenario pertama diimplementasikan dalam proyek FLProg untuk waktu yang lama. Itu diimplementasikan menggunakan salah satu modul ESP8266 Cina yang murah. Ini cocok untuk pecinta Arduino dan mereka yang sudah memiliki skema yang sudah jadi dan firmware debugged berdasarkan sesuatu yang mereka cintai.
Skenario kedua melibatkan penulisan firmware individu untuk mengontrol chip "dari dalam".
(Sebelum rilis FLProg 3.1, firmware harus ditulis untuk kompiler berpemilik. Mulai dengan versi ini, sekarang dimungkinkan untuk menulis firmware dalam bahasa FBD dan LAD di lingkungan FLProg) .
Skenario menggunakan chip sebagai kontrol mikrokontroler menarik karena memungkinkan Anda untuk membuat perangkat yang sangat kecil dan sangat lama menggunakan daya baterai. Untuk bekerja dengan periferal di papan, ESP8266 memiliki semua fitur yang diperlukan.
Fitur Utama
Chip ESP8266 adalah salah satu solusi WiFi yang sangat terintegrasi. Di dalam chip ada banyak segalanya yang dalam solusi bersaing sering menjadi bagian dari ikatan eksternal:

Akibatnya, strapping chip yang khas hanya terdiri dari beberapa elemen. Lebih sedikit elemen = biaya komponen yang lebih rendah, lebih sedikit biaya penyolderan, lebih sedikit area penempatan, lebih sedikit biaya papan sirkuit cetak. Yang dikonfirmasi dengan sempurna oleh harga modul saat ini berdasarkan pada pahlawan ulasan kami hari ini.
Kelola semua pertanian terintegrasi ini dengan versi yang diperluas dari prosesor L106 Diamond seri 32-bit Tensilica. Apa yang menarik di dalamnya?
β’ Protokol 802.11 b / g / n
β’ Wi-Fi Direct (P2P), soft-AP
β’ Tumpukan protokol TCP / IP terintegrasi
β’ Sakelar TR terintegrasi, balun, LNA, power amplifier dan jaringan yang cocok
β’ PLL, regulator, dan unit manajemen daya terintegrasi
β’ + 20.5dBm daya output dalam mode 802.11b
β’ Mendukung keragaman antena
β’ Matikan arus kebocoran <10uA
β’ SDIO 2.0, SPI, UART
β’ STBC, 1x1 MIMO, 2x1 MIMO
β’ Agregasi A-MPDU & A-MSDU & interval penjaga 0,4ΞΌs
β’ Bangun dan kirimkan paket dalam <22ms
β’ Konsumsi daya siaga <1.0mW (DTIM3)
Teknologi Ultra Daya Rendah y
Konsumsi energi adalah salah satu karakteristik terpenting dari solusi yang mengklaim sebagai otak dari milyaran perangkat IoT. Apa alasan popularitas BLE dan berbagai implementasi asli antarmuka radio? Bagaimanapun, pada akhirnya, semua perangkat yang didasarkan pada implementasi ini masih berusaha untuk masuk ke Wi-Fi biasa menggunakan perangkat jembatan khusus.
Rahasianya sederhana - sulit untuk membuat perangkat yang terhubung ke WiFi, cukup waktu, bekerja dengan kekuatan otonom. Konsumen tidak siap mengganti baterai dalam sensor setiap dua hingga tiga bulan. Oleh karena itu, "akses ke jaringan" harus menyediakan jembatan yang terhubung dengan listrik yang konstan. ESP8266 harus menyelesaikan masalah ini. Sekarang Wi-Fi dapat digunakan bahkan di sensor yang berdiri sendiri berjalan pada baterai kecil. Melalui penggunaan mekanisme manajemen energi canggih untuk solusinya.
Jika Anda melihat secara singkat karakteristik konsumsi chip, Anda dapat tetap dalam kegelapan. 215mA dalam mode transmisi - tidak ada yang istimewa? Ya, tetapi ada baiknya membaca lembar data dan Anda mulai memahami prospek solusi. ESP8266 mengkonsumsi sekitar 60uA dalam mode tidur nyenyak (dengan jam waktu nyata) dan kurang dari 1.0mA (DTIM = 3) atau kurang dari 0.5mA (DTIM = 10) dalam mode pemeliharaan
Sumber Program ini mendukung sebagian besar papan yang ada berdasarkan pada pengontrol ESP8266.


Hampir semua blok fungsional dan perangkat periferal yang berlaku untuk pemrograman papan Arduino tersedia untuk membuat firmware. Selain itu, ketika memilih pengontrol ESP8266, blok baru khusus untuk itu muncul.

Mengingat keberadaan pengontrol WiFi di papan, pohon proyek juga berubah.
Pertama, seperti semua pengontrol, ada cabang untuk mengendalikan memori anti-beku dan EEPROM

Berikutnya adalah pengaturan yang lebih spesifik.
Mengkonfigurasi klien WiFi dan titik akses (operasi simultan mereka dimungkinkan).

Mengatur mode pembaruan nirkabel (sejauh ini hanya Arduino OTA, tetapi berencana untuk mengimplementasikan dan memperbarui melalui browser dan secara otomatis mengunduh firmware dari server pembaruan)

Menerapkan kemampuan untuk membuat antarmuka web untuk pengaturan pengontrol. Anda dapat membuat halaman pengaturan dalam jumlah tidak terbatas, dengan jumlah parameter yang diperlukan. Sebagai parameter, kedua parameter sistem standar controller digunakan (lihat tangkapan layar di atas), dan sejumlah parameter pengguna yang digunakan untuk komunikasi antara firmware dan antarmuka konfigurasi. Ke semua halaman (kecuali yang utama), serta parameter individual, Anda dapat mengatur akses hanya ke pengguna tertentu (jumlah pengguna yang dibuat tidak terbatas).

Dan tentu saja, seperti untuk Arduino, dukungan untuk Modbus RTU, Modbus TCP dan Modbus RTU melalui protokol pertukaran TCP diimplementasikan.

Mode jembatan antara Modbus RTU dan Modbus TCP juga diterapkan.

Secara umum, saya mencoba memaksimalkan kemampuan pengontrol yang luar biasa ini. Sesuatu berhasil.
Posting ini adalah ikhtisar, dan mulai dalam seri, dan selanjutnya kita akan mempertimbangkan pembuatan antarmuka pengaturan web, dan mendapatkan waktu dari server waktu yang tepat.
Proyek FLProg adalah proyek nirlaba, dan Anda dapat mengunduh program dari situs web proyek seperti yang mereka katakan
"gratis dan tanpa SMS .
" Tidak ada batasan dalam program ini. Versi disediakan untuk Windows dan OC Linux.
PSSetelah banyak keluhan tentang diksi saya dan cara materi disajikan, saya meninggalkan ide untuk merekam pelajaran video (bakat mengajar dan pembicara tidak diberikan kepada saya).
Tetapi salah satu pengguna program datang membantu saya.
Saya ingin memperkenalkan Anda saluran
"Arduino Prom" dan situs web
"Arduino Prom" . Mereka sepenuhnya dikhususkan untuk proyek FLProg, dan hari ini ada sekitar seratus pelajaran video di program ini.
Ini adalah video terakhir, hanya tentang membuat arloji dengan sinkronisasi melalui Internet.