سلام.
میخاستم که تاریخ و ساعت بخش STM32 RTC را از ماژول sim800L دریافت و در آن ذخیره کنم.
کدهای زیر را از STM32 با دستورات HAL به ماژول SIM800L ارسال کردم.
بعد از ارسال خط 19، در برنامه سریال کامپیوترم، تاریخ و زمان فعلی را از SIM800L و توسط پورت سریال UART و به صورت زیر دریافت کردم، چطوری این دیتا دریافتی را به پارامترهای RTC STM32 وارد کنم؟
(از رشته دریافتی، 21 معرف سال 2021 است، با عدد 14 (سال پیش فرض ماژول SIM800L) مقایسه بشه و اگر از 21 بزرگتر بوده، 2021 در سال، 05 در ماه، 14 در روز، 23 در ساعت و … در STM32 RTC بارگذاری بشه تا بعدا در تنظیم آلارمها از آن استفاده بشه؟)
میخاستم که تاریخ و ساعت بخش STM32 RTC را از ماژول sim800L دریافت و در آن ذخیره کنم.
کدهای زیر را از STM32 با دستورات HAL به ماژول SIM800L ارسال کردم.
HAL_UART_Transmit(&huart1, AT, sizeof(AT)-1, 50); //GSM Module is OK?!
HAL_Delay(1000);
HAL_UART_Transmit(&huart1, ATE0, sizeof(ATE0)-1, 50); //Disable Echo
HAL_Delay(1000);
HAL_UART_Transmit(&huart1, SAPBR311, sizeof(SAPBR311)-1, 50); //GPRS connection type
HAL_Delay(3000);
HAL_UART_Transmit(&huart1, SAPBR312, sizeof(SAPBR312)-1, 50); // SET APN
HAL_Delay(3000);
HAL_UART_Transmit(&huart1, SAPBR11, sizeof(SAPBR11)-1, 50); // Enable internet
HAL_Delay(5000);
HAL_UART_Transmit(&huart1, SAPBR21, sizeof(SAPBR21)-1, 50);
HAL_Delay(3000);
HAL_UART_Transmit(&huart1, CNTPCID, sizeof(CNTPCID)-1, 50);
HAL_Delay(3000);
HAL_UART_Transmit(&huart1, CNTP_url, sizeof(CNTP_url)-1, 50); //set NTP server link
HAL_Delay(3000);
HAL_UART_Transmit(&huart1, CNTP, sizeof(CNTP)-1, 50); //Send update from NTP server
HAL_Delay(3000);
HAL_UART_Transmit(&huart1, sCCLK, sizeof(sCCLK)-1, 50); //send CCLK? to get time from gsm module
HAL_Delay(3000);
HAL_UART_Transmit(&huart1, SAPBR01, sizeof(SAPBR01)-1, 50); //Disable internet
بعد از ارسال خط 19، در برنامه سریال کامپیوترم، تاریخ و زمان فعلی را از SIM800L و توسط پورت سریال UART و به صورت زیر دریافت کردم، چطوری این دیتا دریافتی را به پارامترهای RTC STM32 وارد کنم؟
+CCLK: "21/05/14,23:23:16+14"
(از رشته دریافتی، 21 معرف سال 2021 است، با عدد 14 (سال پیش فرض ماژول SIM800L) مقایسه بشه و اگر از 21 بزرگتر بوده، 2021 در سال، 05 در ماه، 14 در روز، 23 در ساعت و … در STM32 RTC بارگذاری بشه تا بعدا در تنظیم آلارمها از آن استفاده بشه؟)