ATMEGA 644 SUPPORT

I am developing a product with some unique requirements. It will be using an arduino compatible board on my custom PCB. I was planning on using the ATMEGA 2560 however it is quite expensive for mass production. However the ATMEGA 644 appears perfect, but upon some research i found a lot of conflicting information.

So my question is what are the limitations in programming on using at ATMEGA 644 (It will have its own USB to Serial chip so no other arduino required to upload) And whether or not it will support most functions that arduino has, and libraries. Thanks

Use GitHub - MCUdude/MightyCore: Arduino hardware package for ATmega1284, ATmega644, ATmega324, ATmega324PB, ATmega164, ATmega32, ATmega16 and ATmega8535

644 support is actually relatively mature, dating back to the "Sanguino" developed for use on early 3d printers. It's pretty much solidly "in between" the m328 (Uno) and the m2560 (Mega), and quite compatible.

I compiled my program for this board using a boot-loader i found and it appears all my libraries are compatible. I just couldn't find anything recent regarding this chip. Do you know of any board that feature this chip other than the 3D printer boards? I did search but didn't find much again. I will keep looking however.

No, most of the newer boards have gone on to the ATmega1284 (which is 644 pin-compatible, but has more memory and runs about the same price.
There are several ATmega1284-based board-level products available...

Do you have any recommendations for boards? if the ATmega1284 will work perfectly then it seems to be the chip for me. Thanks for your help

Here's a list I have compiled of all the boards I could find using the ATmega1284 and ATmega644 chips:

As for specific board recommendations, it would be helpful if you tell us what you're looking for.

This is a nice board, which also supports the development of the MightyCore project you will most likely be using:

It comes with an ATmega32, but it's socketed so you could easily swap that out for an ATmega644 or ATmega1284/P.

Arduino Forum member and moderator Crossroads sells several nice ATmega1284 boards on their website. There are some (e.g., "ATMega1284P Duemilanova-style") with the Uno-style headers so you can use them with Arduino shields. There is the "Atmega1284P On Top (a.k.a. Bobweeny)", which is very breadboard-friendly.
http://crossroadsfencing.com/BobuinoRev17/index.html

Thankyou greatly! This really helped. Have a great day and thanks again

You're welcome. I'm glad if I was able to be of assistance. Enjoy!
Per

Sorry for another message but i am still finding a lot of different and embarrassingly confusing results whilst trying to search for schematics with external oscillating clocks and USB to Serial connections in order to upload the program and bootloader, as i do not want to have to use an arduino to upload the bootloader for every board (And i have been talking with a manufacture who may be able to install a bootloader for me ) However i'm not sure what bootloader to send them or request them to use. If you have any information or schematics on this please let me know. I have consulted the data sheet for the ATMEGA 1284P-AU, but it doesn't give me much in terms of arduino usage with the arduino IDE. Thanks again

I recommend using the optiboot bootloader:

MightyCore comes with optiboot compiled for pretty much every configuration you could want:

If you have any questions beyond that, I'm sure we can help out.