
Adafruit-MCP23017-Aduino-Bibliothek
Arduino -Bibliothek für Adafruit MCP23017
3 years
Works with Finder
33
Github Watches
205
Github Forks
369
Github Stars
Adafruit MCP23017 Arduino Library 

This is a library for the MCP23008/17 I2C and MCP23S08/17 SPI Port Expanders.
Adafruit invests time and resources providing this open source code, please support Adafruit and open-source hardware by purchasing products from Adafruit!
Written by Carter Nelson for Adafruit Industries. BSD license, check license.txt for more information All text above must be included in any redistribution
To install, use the Arduino IDE Library Manager.
Pin Addressing
When using single pin operations such as pinMode(pinId, dir) or digitalRead(pinId) or digitalWrite(pinId, val) then the pins are addressed using the ID's below. For example, for set the mode of GPB0 then use pinMode(8, ...). NOTE The MCP23008 and MCP23S08 only have GPAx pins.
MCP23x08 Pin # | MCP23x17 Pin # | Pin Name | Pin ID |
---|---|---|---|
10 | 21 | GPA0 | 0 |
11 | 22 | GPA1 | 1 |
12 | 23 | GPA2 | 2 |
13 | 24 | GPA3 | 3 |
14 | 25 | GPA4 | 4 |
15 | 26 | GPA5 | 5 |
16 | 27 | GPA6 | 6 |
17 | 28 | GPA7 | 7 |
-- | 1 | GPB0 | 8 |
-- | 2 | GPB1 | 9 |
-- | 3 | GPB2 | 10 |
-- | 4 | GPB3 | 11 |
-- | 5 | GPB4 | 12 |
-- | 6 | GPB5 | 13 |
-- | 7 | GPB6 | 14 |
-- | 8 | GPB7 | 15 |
Use of HW address pins for SPI device
Library supports MCP23Sxx HW pin addressing (A2, A1, A0 for S17 and A1, A0 for S08) To use it provide HW address to begin_SPI(CS, SPI, HW_ADDR) function, and as a result each SPI message will contain correct chip address.
Example: mcp.begin_SPI(10, &SPI, 0b101);
HW Address recognition must be enabled by enableAddrPins() function. NOTE Calling enableAddrPins() will enable IOCON.HAEN bit for all active (CS low) devices on SPI bus. NOTE There is hardware bug in the MCP23S17 chip, see "MCP23S17 Rev. A Silicon Errata". As a result, if using device with A2 = high, and not using addressing, hw address must be set to 0b1XX In such case, even if not using addressing, initalize your MCP23S17 chip with 0b1XX address, eg: mcp.begin_SPI(10, &SPI, 0b100);.
Warning
Some people have reported an undocumented bug that can potentially corrupt the I2C bus. It occurs if an MCP230XX input pin state changes during I2C readout. This should be very rare. For more information, see this forum post and this knowledge base article.
相关推荐
OrchestratorofexpertagentsincybersecurityandOSINT
FindetundanalysiertOnlineProdukteeinschlielichAmazonnachVolumenBewertungenundPreis
Formal yet conversational interview questions
🔥 1Panel bietet eine intuitive Weboberfläche und einen MCP -Server, um Websites, Dateien, Container, Datenbanken und LLMs auf einem Linux -Server zu verwalten.
AWS MCP -Server - Spezielle MCP -Server, die AWS -Best Practices direkt in Ihren Entwicklungsworkflow bringen
🧑🚀 全世界最好的 llm 资料总结(数据处理、模型训练、模型部署、 O1 模型、 MCP 、小语言模型、视觉语言模型) | Zusammenfassung der weltbesten LLM -Ressourcen.
MCP -Server, um KI -Codierungsagenten wie Cursor Figma -Layout -Informationen bereitzustellen
PDF wissenschaftliche Papierübersetzung mit erhaltenen Formaten - 基于 ai 完整保留排版的 pdf 文档全文双语翻译 , 支持 支持 支持 支持 google/deeptl/ollama/openai 等服务 提供 cli/gui/mcp/docker/zotero
⛓️Rugele ist ein leichter, leistungsstarker, leistungsstarker, eingebetteter Komponenten-Orchestrierungsregel-Motor-Rahmen für GO.
Fair-Code-Workflow-Automatisierungsplattform mit nativen KI-Funktionen. Kombinieren Sie visuelles Gebäude mit benutzerdefiniertem Code, SelbstHost oder Cloud, 400+ Integrationen.
AI Agents & MCPS & AI Workflow Automation • (280 MCP -Server für AI -Agenten) • AI -Automatisierung / AI -Agent mit MCPs • AI -Workflows & AI -Agenten • MCPs für AI -Agenten
Reviews

user_bg3zZ2Kb
The Adafruit-MCP23017-Arduino-Library is an essential tool for anyone working with MCP23017. It's incredibly user-friendly, well-documented, and the support from the Adafruit community is outstanding. This library makes integrating MCP23017 with Arduino straightforward and efficient, saving valuable development time. Highly recommended for all Arduino enthusiasts!