INB4: si esta pregunta no se ajusta a esta placa, elimínela. Pero no sé dónde más preguntar.
Hay muchos expansores de puertos de E / S disponibles. La mayoría de ellos agregan 8 líneas de E / S al costo de dos líneas I2C (SDA, SCL). Aquí está el pinout para el MCP23008, tomado como ejemplo:
YaquítenemosunpinoutdeATtiny404MCU:
Elchiptiene12líneasdeE/S,desdelascuales:
- DoslíneassonparaI2C,conectadasalmóduloI2Cdehardware;
- UnalíneaestáreservadaparaRESET;
- SepuedeusarunalíneaparagenerarinterrupcionesparaMCUexterna;
- 8líneasdeE/Sdepropósitogeneral.
Porlotanto,talMCUpuedesustituirfácilmenteunexpansordedicadocomoMCP23008ocualquieradesuscaracterísticas.Porsupuestorequeriráalgodeprogramaciónparahacerlo.Yomismoclasifiquémispropiashabilidadesdeprogramaciónenalgúnlugarentre"horrible" y "muy pobre", y aún así creo que me llevará entre 4 y 5 días hábiles escribir este firmware. Programador experimentado, supongo, puede hacerlo en 1-2 días. No veo obstáculos aquí.
Si bien para el chico Arduino (como yo) la simplicidad es muy importante, el control de costos de producción a escala completa es lo primero. ¿Y qué tenemos para el MCP23008? Aquí hay una oferta de Digikey, aproximadamente $ 8,000 por 10,000 unidades: enlace
Y aquí para ATtiny404, aproximadamente $ 4,300 por 10,000 unidades: enlace
Eso significa que para 10,000 pcs la diferencia de precio es de $ 3,700 . Y 10k pcs no es una cantidad impresionante para un dispositivo de producción.
Entonces, la pregunta es: ¿cuál es la razón por la que los MCU no eliminan completamente estos dispositivos?