اطلاعیه

Collapse
No announcement yet.

حداکثر کاراکتر ارسالی esp32 در لحظه چقدر است؟

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    حداکثر کاراکتر ارسالی esp32 در لحظه چقدر است؟

    با سلام خدمت دوستان
    در توضیحات این محصول آمده 250 Byte یعنی 250 کاراکتر ولی یه رشته تعریف شده با String را این مقدار یا حتی نصف وقتی فرستاده میشه بهم میریزه.
    آیا تو فایل هدرش باید مقادیری را تغییر بدم یا حدود 10-20 تا کارکتر بیشتر نمیشه ارسال کرد.
    دستور ارسالی را هم گذاشتم esp_now_send(MacAddr, (uint8_t *) &myData_send, sizeof(myData_send))

    احتمال میدم باید با char تعریف کنم
    ممنون از دوستان
    جدیدترین ویرایش توسط david24; ۱۹:۳۵ ۱۴۰۳/۰۳/۲۶.
    دوست عزیز اگه مفید بود روی تشکر بزن

    #2
    سلام دوست عزیز ، با char هم تست کنید ولی معمولا برای برنامه نویسی با esp32 ،string پیشنهاد میشه،مگر در موارد زیر که استفاده از char مناسب‌تره:

    نیاز به کنترل دقیق حافظه و عملکرد بهینه‌تر
    پردازش ورودی/خروجی سطح پایین‌تر
    محدودیت حافظه در برنامه​​

    من معایب و مزایای استفاده از این دو داده رو هم اینجا میذارم
    char: مزایا:
    حافظه کمتری اشغال می‌کند.
    عملیات‌های ساده‌تری مانند کپی و مقایسه دارد.
    برای کاربردهای سطح پایین‌تر مانند پردازش ورودی/خروجی مناسب‌تر است.
    معایب:
    کار با رشته‌ها دشوارتر است و نیاز به استفاده از توابع مانند strlen() و strcpy() دارد.
    امکان بروز خطاهایی مانند سرریز بافر وجود دارد.
    استفاده از string:
    مزایا:

    کار با رشته‌ها راحت‌تر است.
    امکان انجام عملیات‌های پیچیده‌تر بر روی رشته‌ها وجود دارد.
    خطای سرریز بافر کمتر رخ می‌دهد.
    معایب:
    حافظه بیشتری اشغال می‌کند.
    عملیات‌های ساده‌تر مانند کپی و مقایسه کمی کندتر هستند.

    دیدگاه


      #3
      نوشته اصلی توسط آقاپور نمایش پست ها
      سلام دوست عزیز ، با char هم تست کنید ولی معمولا برای برنامه نویسی با esp32 ،string پیشنهاد میشه،مگر در موارد زیر که استفاده از char مناسب‌تره:

      نیاز به کنترل دقیق حافظه و عملکرد بهینه‌تر
      پردازش ورودی/خروجی سطح پایین‌تر
      محدودیت حافظه در برنامه​​

      من معایب و مزایای استفاده از این دو داده رو هم اینجا میذارم
      char: مزایا:
      حافظه کمتری اشغال می‌کند.
      عملیات‌های ساده‌تری مانند کپی و مقایسه دارد.
      برای کاربردهای سطح پایین‌تر مانند پردازش ورودی/خروجی مناسب‌تر است.
      معایب:
      کار با رشته‌ها دشوارتر است و نیاز به استفاده از توابع مانند strlen() و strcpy() دارد.
      امکان بروز خطاهایی مانند سرریز بافر وجود دارد.
      استفاده از string:
      مزایا:

      کار با رشته‌ها راحت‌تر است.
      امکان انجام عملیات‌های پیچیده‌تر بر روی رشته‌ها وجود دارد.
      خطای سرریز بافر کمتر رخ می‌دهد.
      معایب:
      حافظه بیشتری اشغال می‌کند.
      عملیات‌های ساده‌تر مانند کپی و مقایسه کمی کندتر هستند.
      با تشکر
      مشکل را حل کردم - همون حدود 250 کاراکتر بود و البته با char
      دوست عزیز اگه مفید بود روی تشکر بزن

      دیدگاه


        #4
        نوشته اصلی توسط david24 نمایش پست ها
        با تشکر
        مشکل را حل کردم - همون حدود 250 کاراکتر بود و البته با char
        خیلی ممنون از اینکه بعد از حل مشکل نتیجه رو به اشتراک گذاشتید

        دیدگاه

        لطفا صبر کنید...
        X