با سلام
من طبق فیلم های اموزشی می خواستم دستورات at command رو با یوزارت 6 میکرو stm32f4 ارسال کنم به
یک ماژول بلوتوث که قبلا با ماژول سریال دستورات رو براش ارسال کردم واوکی بوده عکسش رو پیوست میکنم
بعد اومد با کیوب تنظیمات و من جمله باد ریت و بقیه موارد رو هم تنظیم کردم و دستور زیر رو هم نوشتم که دستور At رو ارسال کنم
از میکرو به ماژول بلوتوث
HAL_UART_Transmit(&huart3,(uint8_t *)buffertr,4,10);
HAL_UART_Receive(&huart6,bufferrc, 2, -1);
که متغییر بافر خودم رو هم طبق زیر در بالای برنامه تعریف کردم
char* buffertr="AT\n\r";
uint8_t bufferrc[10];
بعد که نتیجه رو توی دیباگ میبینم
همون at رو بر میگردونه ماژول
این مورد رو یک بار با ماژول سریال و ماژول بلوتوث توی برنامه hercules هم تست کردم همین مشکل بود
ولی توی برنامه هایپترمینال اینجور نیست
که من فکر کنم دیتای که میره به عنوان کاراکتر نمیره
که اگر میرفت ok رو بر میگردوند و باید با printf انگار باید فرستاد.
برنامه و عکس رو میفرستم .مشکل کجاست
البته من توی pdf خود ماژول هم نگاه کردم مثلا مثل ماژول Sim900یا 800 هم نیست که بخواد <cr> , <lf> هم داشته باشه