با سلام
ابتدا باید بررسی کنید که پرینتر حرارتی شما از چه نوعی می باشد و چه سیستمی دارد.
اگر از مدل های USB باشد شما نمی توانید آن را به آردوینو وصل کنید و پروگرامش کنید و نیاز به PC دارید. یا به صورت حداقلی بررسی کنید که آیا لینوکس را پشتیبانی میکند که از برد های نانو پای یا اورنج پای برای این سیستم استفاده کنید.
اگر از مدل UART/RS232/TTL می باشد. در این شرایط باید بررسی کنید که نحوه دستور دهی به این دستگاه تحت چه سیستمی می باشد که آن را باید کد کنید و به دستگاه پرینتر بدهید.
در مورد استفاده از آردوینو شما نیاز دارید یک ماژول ساعت به همراه آردوینو قرار بدهید (در صورتی که RS232 باشد نیاز دارید که یک مبدل RS232 به TTL که MAX2323 می باشد نیز اضافه کنید)
پیشنهاد بنده استفاده از ESP32 می باشد چون به صورت داخلی ماژول ساعت دارد و با استفاده از WIFi می تواند به اینترنت وصل بشود و ساعت خود را آپدیت کند.
در مورد نوشتن کد نیز خودتان باید زحمتش رو بکشید. بخش هایی را می توانید داخل اینترنت پیدا کنید. شاید بتوانید نزدیک این پروژه چیزی را داخل اینترنت پیدا کنید که به شما کمک کند.