Hey Nima! Thank you for building this lib! When I try to compile after following your video, i get error: "region 'RAM' overflowed by 608 bytes". I am using the STM32F051K8T6TR MCU which got 8 kB of RAM and 64 kB of flash. Am i doing something wrong or is the library very ram-heavy?
How is Web Serial API different from WebUSB API? I have an accelerometer that transmits via serial at 1Mbps (it's a USART, not UART). I tried to write a GUI using pyqtgraph, using one thread to parse the serial data, and another thread for the gui updating part. Unfortunately, after just a few seconds the GUI would lag, unable to keep up. Any idea if the PC application could be modified to receive data in a different format , but still via a serial port? I've seen a few projects ( VizhPort , serial-studio, RealtimePlotter (Processing IDE),TelemetryViewer, hyOzd /serialplot , curiores/SerialAnalyzer ,csavur/RealTimeSerialPlotter ) but not sure how they handle lots of data. Standard can-bus operates at 1Mbps, so perhaps if there was a way to use a can-bus visualization tool for serial port data (pcan-explorer, plot-juggler, Tbruno25/can-explorer SavvyCAN )? BTW, any thoughts on Flutter/Flet and fl_charts?
Testing on STM32L073 and getting this error: "'FLASH_EraseInitTypeDef' has no member named 'Page'; did you mean 'NbPages'?" in function 'EE_Format(void)' and my 'FLASH_EraseInitTypeDef' struct in 'stm32loxx_hal_flash_ex.h' is as follow: - typedef struct { uint32_t TypeErase; /*!< TypeErase: Page Erase only. This parameter can be a value of @ref FLASHEx_Type_Erase */ uint32_t PageAddress; /*!< PageAddress: Initial FLASH address to be erased This parameter must be a value belonging to FLASH Program address (depending on the devices) */ uint32_t NbPages; /*!< NbPages: Number of pages to be erased. This parameter must be a value between 1 and (max number of pages - value of Initial page)*/ } FLASH_EraseInitTypeDef; Please suggest any resolution for this error, Thanks and great work
Hello, I've tested your code for the STM32F334 microcontroller, and I'm not encountering any errors. However, the code is not functioning as expected. Do you have any suggestions on how I can troubleshoot this issue? I've checked the outputs of the Init and Write functions, and they're both returning `TRUE`. The problem seems to be with the Read function, as that appears to be the area where the code is not working correctly.
Hey I am running into an issue on my stm32f042k6t6 chip, where when i try to write to eeprom using your library and build, I get an error saying that .rodata will not fit in region 'FLASH' and that region 'FLASH' overflowed by 1056 bytes. I am new to programming and this is my first time using an STM MCU. Also worth noting that I am not writing that much data (56 bytes at most) and the problem persists even when I am writing NO data with just the EE_Write(); function. Thanks a lot
Hello, I installed the library via Manage Software Packs in STM32CubeIDE 1.12.1, but it doesn't appear in either 'Select Components' or 'Middleware and Software Packs'
@@nimaltd Yes, I've updated CubeMX to the latest version, and it's now showing up. However, I'm encountering a new issue in the '.ARM.extab' section during linking. I suspect the EE library files I added have caused the change, resulting in a linking error
Thank you it’s very useful for me. I had some problems I can’t use oryx embedded modbus tcp library with enc28j60. I do exactly like example in oryx files but nothing happened. Can you make some videos about oryx modbus tcp I think it will be very useful.
its better not to use cmsis wrapper and disable it completely. This cmsis wrapper written by ST is horrible and full of bugs. When I enable freertos in cubemx after code generation I simply disable all the cmsis bloat and use freeRTOS bare, though for some reason that increases memory consumption but it is worth it.
I find your Github posts very useful. I don't have enough experience with FreeRTOS. I would like you to share your Stm32 CubeIDE FreeRTOS experiences with us. And I would appreciate it if you add new TCP implementations.
@@nimaltdright I messed up there. Unfortunately I'm still getting 0 in my struct but also I need to use the boot pin to change the code now, I think it's related to the bootloader being erase by the eeprom emulation but I don't know how to fix it
@@nimaltdI did a clean project on the F401 board and by doing exactly the same things I'm able to upload the code with the write first and then to debug I need to change the option "connect under reset" to "none". Even then when debugging the value are still equal to zero after the read function. I'll try with an older version to see if something change, could also be my CubeIde version
سلام مهندس.من از این کتابخانه برای گیرنده 4 کاناله میخوام استفاده کنم اما در ذخیره آدرس ریموت به مشکل خوردم چون code[3]شما با دکمه فشرده شده ارسال میشه ممنون میشم بگین چه جوری این مشکل را حل کنم و فقط سریال ریموت را بتونم ذخیره کنم؟
3 Years later and I am to say thanks to you sir. I was in urgent need of flash programmer, however these things are not available locally and buying them would have cost me over 3 weeks. Via your library I was able to turn STM32F4VE development board into a flash programmer, I load a binary file into sd card and wrote it into xt25f32b flawlessly via your flash library. Thank you.