Comments (18)
Библиотека работает с любыми GPIO пинами, опрашивая их как digitalRead(). Дублировать пинмоды не нужно, они настраиваются в библиотеке.
По поводу системных пинов esp8266 смотрите документацию и схемотехнику конкретной платы, там много особенностей и ограничений
from encbutton.
Благодарю за ответ, возможно, что у меня при использовании например пина RX - не выполняется его опрос из-за того, что он(GPIO9) не "подтянут" к земле или 3.3 вольтам?
Опрос библиотекой пинов видел:
bool fastRead(uint8_t pin) { return digitalRead(_pins[pin]);
Но, каким образом подсунуть библиотеке ноги RX/TX, чтобы она их как INPUT воспринимала, если они в нормальном режиме заняты serial?
from encbutton.
Кнопку в принципе невозможно опросить, если пин болтается в воздухе, он обязательно должен быть подтянут противоположно подключению кнопки. Именно поэтому input pullup во всех примерах сделан
from encbutton.
Кнопку в принципе невозможно опросить, если пин болтается в воздухе
А энкодер?
from encbutton.
А энкодер это физически просто две кнопки. Если используется голый энкодер - нужно подтягивать пины. Если используется китайский модуль - там уже всё подтянуто к vcc
from encbutton.
Если используется китайский модуль - там уже всё подтянуто к vcc
Использую "китайский" с круглой платкой(который Вы рекомендуете), там подтянуто.
Если задаю использование RX на вход, чтобы смотреть монитор порта, мне надо добавлять код:
Serial.begin(115200,SERIAL_8N1,SERIAL_TX_ONLY);
Но все равно не работает RX "на вход".
Нажатие обрабатывается, а вращения ни в какую...
from encbutton.
Также нужно помнить, что прижатый к GND пин TX не даст esp запуститься, с энкодером - модулем такое возможно если позиция энкодера "не защелкнута"
from encbutton.
прижатый к GND пин TX не даст esp запуститься
ESP запускается, но когда в TX or RX находится какой либо контакт от энкодера, то прошивка не начинается.
from encbutton.
Эм, сериал не будет работать, если на его ноги повесить энкодер... И чип прошить не получится, что логично
from encbutton.
Если хочется пинов сэкономить - нужно делать энкодер отключаемым на момент прошивки, а сериал - не запускать
from encbutton.
сериал - не запускать
Хочется еще и отладку делать)
from encbutton.
Ну, значит есп32 брать
from encbutton.
Ну, значит есп32 брать
У нее при использовании всех пинов - ничто не мешает отладке?
from encbutton.
У неё просто пинов раза эдак в 4 больше, хватит на любой каприз и ещё останется
from encbutton.
Спасибо за подсказки.
Доброй ночи!
from encbutton.
Удачи)
from encbutton.
Подскажите, можно использовать сдвиговый регистр или мультиплексор для подключения энкодера?
from encbutton.
можно, но это будет работать плохо или вообще не будет
from encbutton.
Related Issues (20)
- Проблема с энкодерами HOT 2
- Не работают прерывания, как следует на stm32 HOT 1
- Добавить поддержку энкодера HOT 18
- Не работает на Arduino Nano 33 BLE HOT 36
- Опрос кнопок в момент перезагрузки устройства HOT 5
- Проект на wokwi с кнопками EncButton HOT 61
- Todo? HOT 8
- Migration from V2 to V3: tick() returns unreliable status HOT 5
- the 'eb.clear()' does not really set the encoder counter to 0 HOT 1
- Unusual step counting by rotary encoder HOT 5
- Многократное срабатывание виртуальной кнопки при однократном нажатии кнопки HOT 3
- fast() всегда false
- Ke-040 и 74hc165 HOT 9
- Совместимость с ESP8266 (Wemos D1 Mini) HOT 4
- Передать аргументы в событие. HOT 9
- 3.5.1 Won't compile HOT 1
- Описка в README HOT 1
- Внутрення подтяжка пинов INPUT_PULLUP HOT 13
- Невозможно использовать библиотеку после обновления до 3.5.9 HOT 2
- Иногда нет обработки вращения энкодера HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from encbutton.