


https://www.elecrow.com/attiny1616-development-board.html
https://github.com/sonocotta/attiny1616-dev-board
La carte de développement ATtiny1616 est une carte de développement petite et pratique construite autour de la nouvelle génération de la série ATtiny. Elle est compatible en termes de broches et de taille avec la carte Arduino Nano et peut être utilisé comme remplacement direct (avec certaines limitations). Elle peut être programmé à l’aide de l’IDE Arduino et de l’IDE Platformio, ainsi que des outils de la console Vanilla.
En tant que fan des premières puces de la série ATtiny, l’auteur a créé son propre outil ATtiny Flasher pour un développement productif et quelques kits éducatifs basés sur l’omniprésent ATtiny85. Le temps est venu d’élargir l’horizon et d’examiner la gamme moderne de puces ATtiny, en particulier les gammes de MCU dites séries 1 et 2.
Inutile de mentionner qu’ils ont dépassé de loin les anciennes séries, et disposent de ressources comparables aux anciennes séries ATmega. Cela donne la création d’une carte de développement compatible avec les broches Arduino Nano, afin de pouvoir commencer à l’utiliser dans les projets, en lieu et place de l’Arduino Nano.
ATtiny1616
ATiny1616 est une puce de milieu de gamme de la nouvelle gamme ATtiny 1-Series. Généralement, ils offrent beaucoup plus que les anciennes puces de la série Tiny, et sont comparables aux AVR ATmega classiques, offrant en même temps de nouvelles fonctionnalités MCU, non disponibles dans les anciennes séries.
| Spécification | ATTINY88 | ATTINY1616 | ATmega168P | ATmega328P |
|---|---|---|---|---|
| Fréquence max | - | 20 Mhz | 16Mhz | 16Mhz |
| Flash | 8KB | 16KB | 16KB | 32KB |
| SRAM | 512B | 2KB | 1KB | 2KB |
| EEPROM | 64B | 128B | 512B | 1024B |
| GPIO count | 28 | 18 | 23 | 23 |
| UART | No | Yes | Yes | Yes |
| I2C | Yes | Yes | Yes | Yes |
| SPI | Yes | Yes | Yes | Yes |
| Timers | 2 | 4 | 3 | 3 |
| PWM channels | 2 | 4 | 6 | 6 |
| ADC pins | 8 | 12 | 8 | 8 |
Spence Konde created and maintains Arduino Core. This is a great place to start to get to know new chips better, and understand what is supported and what isn’t.
Another great writeup by the same author on the flashing routines for the new chips. Short summary below
Auto reset with Optiboot
Comme l’explique en détail Spence, les puces de la série 1 ne peuvent pas fournir un téléchargement en un clic de type Arduino avec un comportement Optiboot sans certains sacrifices.
La raison en est la collision des broches : UPDI et RESET sont la même broche, vous devez donc décider laquelle vous préférez.
Si vous utilisez la réinitialisation automatique, vous perdez l’UPDI, notamment la possibilité de changer les fusibles facilement (c’est important à mon avis).
Si vous utilisez UPDI, vous avez besoin de 2 connexions à votre MCU : une via l’interface de programmation, une autre pour la communication série.