
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:04

Я купил эту книгу, чтобы улучшить свои навыки работы с Micropython: MicroPython для ESP8266 Development Workshop от Агуса Курниавана. Эта книга - очень хорошее начало, в проекте I2C используется модуль PCF8591. Но не было примера программирования ЦАП, так что пришлось разбираться самому:-).
Запасы
Что нам нужно:
- Wemos D1R2 (или D1mini) ESP8266 прошит последней версией MicroPython, которую можно найти здесь
-PCF8591 модуль: находится здесь
-DMM или осциллограф (лучше: этот проект генерирует пилообразную форму волны)
- Ноутбук или ПК с Thonny IDE (или uPyCraft) - USB-кабель для подключения D1R2 к компьютеру
Шаг 1. Подготовка модуля PCF8591, прошивка WemosD1R2 с помощью MicroPython

Перед тестированием я осмотрел модуль и обнаружил, что соединение с адресом A0 не подключено и присутствует на входном разъеме. В моем сценарии используется адрес 72 (десятичный), поэтому этот контакт должен быть подключен к GND.
См. Техническую информацию для получения всей информации. На рисунке показан фиолетовый провод, соединяющий GND и A0.
Wemos D1R2 должен быть прошит с помощью MicroPython. Ахмед Нуира проделал фантастическую работу и все здесь объяснил. Работать с Micropython можно через REPL и эмулятор терминала, но с IDE это проще: я использую Thonny IDE в Linux.
Вся информация о Thonny IDE находится здесь. В блоге RNT также объясняется, как использовать uPyCraft, еще одну среду IDE для пользователей Windows (я пробовал, но мой старый Linuxlaptop не купил uPyCraft…).
Шаг 2: Подключение D1R2 к PCF8591

Я удалил все перемычки с модуля PCF8591, они подключают потенциометр, LDR, термистор ко входам, а аналоговый выход - к светодиоду. Если на выходе ЦАП установлен резистор 10 кОм, это приведет к падению выходного напряжения, так зачем ставить туда светодиод?
Вот список проводки:
WemosD1R2 PCF8591
3V3 Vcc
GND GND
SCL (D1) SCL
ПДД (D2) ПДД
убедитесь, что перемычка подключена к A0 и GND, если вы попробуете мой (глупый) сценарий:-)
Шаг 3. Загрузка скрипта и тестирование
Если вы используете Thonny IDE, вы можете загрузить DAC.py и DAC1.py и загрузить их в D1R2.
для тестирования. Если вы используете REPL, вводите построчно, это очень простой и короткий сценарий.
DAC.py - это простой генератор пилы (проверьте по области видимости), в то время как DAC1.py имеет встроенную задержку 1 с, поэтому вы можете использовать цифровой мультиметр.
Повеселись !
Рекомендуемые:
Дешевая плата NodeMCU Lua за 6 долларов с регистрацией температуры и влажности MicroPython, Wi-Fi и мобильной статистикой: 4 шага

NodeMCU Lua дешевая плата за 6 долларов с регистрацией температуры и влажности MicroPython, Wi-Fi и мобильной статистикой: это в основном облачная метеостанция, вы можете проверять данные на своем телефоне или использовать какой-либо телефон в качестве дисплея в реальном времени. С помощью устройства NodeMCU вы можете регистрировать данные о температуре и влажности на улице , в комнате, теплице, лаборатории, холодильной камере или любом другом месте полностью
MicroPython на сенсорной плате Complex Arts: 3 шага

MicroPython на плате датчиков Complex Arts: одним из самых удивительных аспектов микроконтроллера ESP32 является его способность запускать MicroPython. Это можно сделать двумя способами: запустить полные программы Python или интерактивно через консольное приложение. Это руководство продемонстрирует, как использовать
Arduino и PCF8591 ADC DAC IC: 7 шагов

Arduino и PCF8591 ADC DAC IC: Вы когда-нибудь хотели больше аналоговых входных контактов в своем проекте Arduino, но не хотели раскошелиться на Mega? Или вы хотите генерировать аналоговые сигналы? Тогда ознакомьтесь с предметом нашего руководства - микросхемой NXP PCF8591. Она решает обе эти проблемы
PCF8591 (расширитель аналоговых входов / выходов i2c) Простота использования: 9 шагов

PCF8591 (расширитель аналогового ввода-вывода i2c) Простое и быстрое использование: библиотека для использования микросхемы i2c pcf8591 с arduino и esp8266. Эта ИС может управлять (до 4) аналоговых входов и / или 1 аналоговых выходов, таких как измерение напряжения, считывание значения термистора или исчезновение светодиода. Может считывать аналоговое значение и записывать аналоговое значение с помощью только 2 проводов (идеально
Как прошить микропрограмму MicroPython на интеллектуальном коммутаторе Sonoff на базе ESP8266: 3 шага (с изображениями)

Как установить прошивку MicroPython на смарт-коммутатор Sonoff на базе ESP8266: что такое Sonoff? Sonoff - это линейка устройств для умного дома, разработанная ITEAD. Одними из самых гибких и недорогих устройств из этой линейки являются Sonoff Basic и Sonoff Dual. Это переключатели с поддержкой Wi-Fi, основанные на отличном чипе ESP8266. Пока