Something to do with the chip shortage?
Something to do with the chip shortage?
Are you trying to put a microcontroller, a battery, a couple switches, and some LEDs/speakers in an injection-molded, basically disposable, consumer good to sell through McDonalds Happy Meals, Walmart, or AliExpress, and you plan to build hundreds of thousands to hundreds of millions of units? Do you expect to program in assembly, or a custom subset of something C-like that obviously won't include the standard library but might not even include something as fundamental as any values on the call stack for arguments or returns, happily trading a couple weeks of developer frustration if it saves $0.01 per part? No, the ATTiny doesn't really make sense for you....find a Chinese 8051 or Paduk core you can epoxy down chip-on-board style, aiming for the absolute bare minimum of peripherals and costs.
Are you producing some high-value commercial good in small quantities? Do you place a high value on developer productivity, want a generous assortment of peripherals and interrupts including communication and reasonably performant DAC and ADC onboard, a comfortable C library, a UPDI online debug interface, vendor support and thorough documentation in English? The ATTiny may be for you, or maybe you want an MSP430 or Cortex-M0, or maybe you want to spend $1 more per unit (worth 200 man-weeks of developer frustration in the paragraph above!) and get something with 10x the Flash and pin count.
A good comparison of some similar microcontrollers (including the ATtiny 1-series) written in 2017 is here:
https://jaycarlson.net/microcontrollers/
Note that this article was specifically tailored to parts just barely under $1, and didn't focus on the very cheapest parts.
HN has hosted discussion of this article some 4 times in the past 5 years, originally here:
Can you show an example.
There are likely lower cost parts, but the REALLY cheap 32 bit parts are moving to RISC-V, see WCH's recent releases.
Edit: as a specific example, the STM32G030F6P6TR is available at $0.74 for one, or $0.45/ea at qty 1000 over on JLCPCB's part list:
https://jlcpcb.com/partdetail/Stmicroelectronics-STM32G030F6...
I put some of these on a very recent project.
https://www.digikey.com/short/jjhtf0h8
These are Cortex-M0 and Cortex-M23 parts in manufacturer lines like Atmel SAMD10, Freescale KE04, Nuvoton Mini55, NXP LPC82x, Infineon PSOC4, STmicro STM32G0 and STM32F0, and others. And they often blow the 8-bit parts out of the water in features and performance, usually losing only in battery leakage current/active current consumption.
Technically they're often 16/32-bit ARM Thumb cores, not sure I'd call them 32-bit cores when 90% of the instructions you'll execute are 16 bits, even though the memory space and registers are 32 bits wide. I suppose they feel close enough to developers and users like 32 bit cores as opposed to something that's painfully, obviously, only 8 or 16 bits wide that you can just ignore that technicality...
Other 32 and 64 bit platforms support some kind of "compressed instruction" support, for example 32-bit ARMv7 microprocessors (think early android phones, original raspberry pi, etc.) also support the 16-bit Thumbv2 instruction mode, though thumbv2 support was removed in AArch64/ARMv8.
This is contrasted with a "true" 16-bit platform like msp430, which has 16-bit pointers and native 16-bit words.
RISC-V also has an optional compressed instruction set for both 32- and 64-bit platforms as well.
Instead I think the programmer's model is what determines that (which would make these ARM cores firmly 32-bit like you say).
1: https://www.microchipdirect.com/product/ATTINY402-SSZT-VAO?p...
There is a lot of people who buy these in very small quantities, myself included.
Bulk purchasers pay much less. The ratio of cost of single unit when buying one and a huge amount varies wildly from chip to chip.