atmega328p small (SMD) alternative with more memory?
-
More and more, I come across that atmega328p loaded with mysensors, signing, encryption and a few sensors and libraries gives me this:
Sketch uses 31924 bytes (103%) of program storage space. Maximum is 30720 bytes. Global variables use 2076 bytes (101%) of dynamic memory, leaving -28 bytes for local variables. Maximum is 2048 bytes. Sketch too big; see http://www.arduino.cc/en/Guide/Troubleshooting#size for tips on reducing it. ErrorWhereas I do have Moteino Mega, which is an excellent form factor, but a but a bit too large when it comes to a small node. Anyone can recommend a tiny form factor node like Sensebender Micro but with considerably more memory please?
-
More and more, I come across that atmega328p loaded with mysensors, signing, encryption and a few sensors and libraries gives me this:
Sketch uses 31924 bytes (103%) of program storage space. Maximum is 30720 bytes. Global variables use 2076 bytes (101%) of dynamic memory, leaving -28 bytes for local variables. Maximum is 2048 bytes. Sketch too big; see http://www.arduino.cc/en/Guide/Troubleshooting#size for tips on reducing it. ErrorWhereas I do have Moteino Mega, which is an excellent form factor, but a but a bit too large when it comes to a small node. Anyone can recommend a tiny form factor node like Sensebender Micro but with considerably more memory please?
-
More and more, I come across that atmega328p loaded with mysensors, signing, encryption and a few sensors and libraries gives me this:
Sketch uses 31924 bytes (103%) of program storage space. Maximum is 30720 bytes. Global variables use 2076 bytes (101%) of dynamic memory, leaving -28 bytes for local variables. Maximum is 2048 bytes. Sketch too big; see http://www.arduino.cc/en/Guide/Troubleshooting#size for tips on reducing it. ErrorWhereas I do have Moteino Mega, which is an excellent form factor, but a but a bit too large when it comes to a small node. Anyone can recommend a tiny form factor node like Sensebender Micro but with considerably more memory please?
@alexsh1 said in atmega328p small (SMD) alternative with more memory?:
Anyone can recommend a tiny form factor node like Sensebender Micro but with considerably more memory please?
Well, the nRF52 series has more memory and is better in almost every way. And you can program it through the familiar Arduino IDE. Time to join the band wagon.
-
@alexsh1 said in atmega328p small (SMD) alternative with more memory?:
Anyone can recommend a tiny form factor node like Sensebender Micro but with considerably more memory please?
Well, the nRF52 series has more memory and is better in almost every way. And you can program it through the familiar Arduino IDE. Time to join the band wagon.
-
@neverdie are you sure they always come with a bootloader, and one that's compatible with Arduino? Afaik you need a debugger. Not that it's a problem, but it isn't exactly plug and play either.
@anticimex said in atmega328p small (SMD) alternative with more memory?:
everdie are you sure they always come with a bootloader,
You just need a programmer. I use JTAG, but many here have reported success with the super cheap STM v2.
-
@anticimex said in atmega328p small (SMD) alternative with more memory?:
everdie are you sure they always come with a bootloader,
You just need a programmer. I use JTAG, but many here have reported success with the super cheap STM v2.
@neverdie I know, but it is still a detail worth mentioning. It is not a drop in replacement unless you happen to sit on compatible debuggers or programmers already. And even then, I am unsure if the arduino IDE can be used to program a suitable bootloader in a user friendly way.
That said, I agree that nrf52 is the future. Closely followed by SAMD. -
There doesn't exist a drop in replacement.
-
Alternatively, this is a good size for a node - https://www.sparkfun.com/products/13664
-
@NeverDie Check out this one nRF52. Its not cheap though
https://www.tindie.com/products/onehorse/nrf52-add-on-for-butterfly-and-teensy/?pt=ac_prod_search
@alexsh1 said in atmega328p small (SMD) alternative with more memory?:
@NeverDie Check out this one nRF52. Its not cheap though
https://www.tindie.com/products/onehorse/nrf52-add-on-for-butterfly-and-teensy/?pt=ac_prod_search
Yes, I would agree that's interesting. He uses it as a BLE device, albeit purely as a UART channel, which so far isn't something that we've managed to do here with the nRF52. @GertSanders might want to take notice, as he has been doing something similar for logging purposes, but with a different bluetooth.
-
@neverdie a SenseBender mk2 based on samd would be a drop in replacement for SenseBender.
@anticimex said in atmega328p small (SMD) alternative with more memory?:
SenseBender mk2
If that's how you define drop-in replacement, I'll concede the point.
Actually, I suppose if you had a fast enough ARM, it could emulate an atmega328p (well, at least its software behavior), and thereby indirectly offer up additional memory. I actually own a board which, IIRC, does that, and it can run code even faster than the atmega328. Just don't expect low power performance out of it.
-
@anticimex said in atmega328p small (SMD) alternative with more memory?:
SenseBender mk2
If that's how you define drop-in replacement, I'll concede the point.
Actually, I suppose if you had a fast enough ARM, it could emulate an atmega328p (well, at least its software behavior), and thereby indirectly offer up additional memory. I actually own a board which, IIRC, does that, and it can run code even faster than the atmega328. Just don't expect low power performance out of it.
-
@neverdie I perhaps misread the thread title... I did not interpret the quest as something that should be binary identical to atmega328p.
@anticimex Yeah, the title was ambiguous. Looking back, your interpretation is probably closer than mine as to what he meant though.
-
@neverdie I perhaps misread the thread title... I did not interpret the quest as something that should be binary identical to atmega328p.
@anticimex you are absolutely correct. It does not have to be binary identical to atmega328p. However, size wise, it has to be small enough.
For now atmega1284p is a direct replacement for atmega328p as code is almost identical. I do not need much more processing power just memory. However, I did struggle to find a very small footprint.
-
In terms of BOM cost, it would be cheaper to add a second atmega328p (or even multiple) than to use a 1284. Maybe worth considering if memory of just one is insufficient.