Avislab

сайт для палких паяльників

ESP8266 NodeMCU. UART
(на русском языке)

ESP8622 має один UART порт. NodeMCU дозволяє використовувати ще один UART порт, який може тільки передавати дані, але нас цікавить тільки повноцінний порт. Невеличка складність використання UART виникає через те, що цей порт використовується для програмування плати NodeMCU. Коли запускається скрипт, який використовує UART, скрипт перехоплює всі данні які йдуть по порту UART, і NodeMCU вже не виконуватиме ніяких команд, поки скрипт не «відпустить” UART. Щоб уникнути блокування NodeMCU і забезпечити можливість відправляти команди, застосовуємо прийом, описаний в статті “ESP8266 NodeMCU Прошивка. Робимо WiFi розетку“. Тобто, робимо авто-запуск головного скрипта з затримкою. Це дасть нам кілька секунд контролю над NodeMCU щоб виправити ситуацію якщо щось пішло не так. Приклад скрипта init.lua:

Читати далі

5. ESP8266 NodeMCU. Файловая система + SD карточка
(на русском языке)

NodeMCU має власну файлову систему. Можна не тільки зберігати скрипти lua, а і використовувати її для роботи з власними файлами. Файлова система проста, без директорій. Тобто, всі файлі зберігаються у корні файлової системи. Проте допускається створення файлів з іменами типу: myDir/test.txt, але це буде просто файл з таким ім’ям. За роботу з файлами відповідає модуль file.

Як і у звичайних файлових системах, файли можна відкрити у декількох режимах. Відкривається файл функцією file.open(filename, mode). Функції передаються ім’я файлу та потрібний режим:
Читати далі

4. ESP8266 NodeMCU. timer, rtc, SNTP, cron
(на русском языке)

Розглянемо роботу таймерів, лічильників, Watchdog, годинника реального часу, синхронізацію часу з Інтернетом, та cron. Словом все, що має відношення до часу. У NodeMCU можна використовувати 7 таймерів, за допомогою яких запускати потрібні функції через певний час. Роботу таймерів забезпечує модуль tmr.

Читати далі

3. ESP8266 NodeMCU. АЦП
(на русском языке)

ESP8266 має лише один канал Аналого-цифрового перетворювача (ADC0). АЦП 10- бітний. Діапазон вимірюваних напруг 0..1 Вольт. Зверніть увагу, на платі NodeMCU може бути впаяний резистивний дільник напруги. У цьому випадку на вхід плати (A0) можна подавати від 0 до 3.3 В.
Читати далі

2. ESP8266 NodeMCU. PWM
(на русском языке)

У попередній статті ми познайомились з NodeMCU і спробували керувати GPIO виводами. Тепер використаємо PWM для керування яскравістю світлодіода і спробуємо керувати сервомашинкою або сервоприводом. За роботу з PWM відповідає модуль PWM. Зверніть на це увагу, коли будите робити зборку NodeMCU. Як зібрати NodeMCU з потрібними модулями ми розглядали у попередній статті.

Документація по модулю PWM

NodeMCU дозволяє використати одночасно не більше 6 PWM виходів на пінах від 1 до 12. Частота PWM може бути від 1 до 1000 Гц. Шпаруватість задається 10 бітним числом, тобто від 0 до 1023.
Читати далі

1. ESP8266 NodeMCU Первое знакомство. Делаем WiFi розетку
(на русском языке)

Популярність WiFi-модулів на базі ESP8266 на стільки велика, що крім прошивок для використання ESP8266 у якості WiFi-модуля під керуванням зовнішнього мікроконтролера, існує безліч прошивок для використання його і як мікроконтролера з різними цільовими призначеннями, у тому числі і в сфері Інтернет речей. У цьому циклі статей ми будемо вивчати можливості ESP8266 з прошивкою NodeMCU і познайомимось з мовою програмування LUA.

Читати далі

Статьи о STM32 с примерами (SPL)
(на русском языке)

Список статей який допоможе вивчити мікроконтролер STM32 навіть початківцю. Детально про все з прикладами починаючи від мерехтіння світлодіодом до управління безколекторним двигуном. У прикладах використовується стандартна бібліотека SPL (Standard Peripheral Library).

Читати далі

Управление PMSM с помощью STM32
(на русском языке)

Керування PMSM за допомогою STM32

Викладений нижче матеріал ґрунтується на документації AVR447 від фірми Atmel. Приклад керування PMSM двигуном з трьома датчиками Холла для мікроконтролера STM32 базується на інформації, викладеної в цій документації.

Існує деяка плутанина в термінології пов’язаної з безколекторними двигунами. Саме поняття “безколекторний двигун” включає в себе кілька груп двигунів, в тому числі і безколекторні двигуни з постійними магнітами. Далі маються на увазі безколекторні двигуни з постійними магнітами.

У більшості літературних джерел двигуни з постійними магнітами розділені на дві категорії за формою зворотного ЕРС (електрорушійна сила). Зворотна ЕРС може мати вигляд трапеції або синусоїди. Хоча термінологія в літературі іноді суперечлива, в більшості випадків вважається, що безколекторні двигуни постійного струму (BLDC) мають зворотну ЕРС у формі трапеції, а синхронні двигуни з постійними магнітами (PMSM) мають синусоїдальну зворотну ЕРС. І BLDC і PMSM можуть збуджуватися синусоїдальними струмами.

Читати далі

Управление бесколлекторным двигателем постоянного тока (BLDC) с помощью STM32
(на русском языке)

Керування безколекторним двигуном постійного струму (BLDC) за допомогою STM32

У якості прикладу розглянемо керування трьохфазним безколекторним двигуном (BLDC Motor) з датчиками Холла. Про алгоритм керування безколекторним двигуном з датчиками Холла я раніше писав у статті Управление бесколлекторным двигателем с датчиками Холла (Sensored brushless motors). У цій статті ми розглянемо лише питання програмування мікроконтролера. Мається на увазі що ви знайомі з алгоритмом керування BLDC з датчиками Холла та розумієтесь на структурі регулятора, а силова частина обрана відповідно до потужності Вашого двигуна. Тому у статті не буде наведена принципова схема, розглядатиметься лише структурна схема з описом призначення виводів мікроконтролера.

Читати далі

24. STM32. Программирование STM32F103. Bootloader
(на русском языке)

У цій статті ми розглянемо що таке Bootloader, навіщо і коли потрібен власний Bootloader, приклад як написати власний Bootloader, приклад як адаптувати прошивку для використання з Bootloader-ом.

Що таке Bootloader?

Bootloader (загрузчик) – це програма яка знаходиться у пам’яті мікроконтролера. Основна функція загрузчика – записати програму (прошивку) у флеш пам’ять мікроконтролера. Тобто, прошивка мікроконтролера. Використовується коли треба дати можливість оновити прошивку кінцевому користувачеві приладу без використання програматора.

Читати далі

Keil – Keil uVision5
(на русском языке)

Keil – Keil uVision5

Встановлення і налаштування Keil. Створення першого проекту.
Офіційний сайт: http://www.keil.com/
Комерційна IDE для мікроконтролерів STM32.
У безкоштовному варіанті має обмеження за обсягом програми до 32Кб.
Завантажити можна з офіційного сайту.

Читати далі

IAR Workbench – IDE для STM32
(на русском языке)

IAR – IAR Embedded Workbench for ARM 7.80

Встановлення та налаштування. Створення першого проекту.
Офіційний сайт: https://www.iar.com/
Комерційне IDE для мікроконтролерів STM32. У безкоштовному варіанті має обмеження на 30 днів, або за обсягом програми до 32Кб.
Завантажити можна з офіційного сайту.

Читати далі

Translate

Архіви

© 2011-2017 Андрій Корягін, Кременчук, Україна