<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto">It is just my hypothesis Chris. <div><br></div><div>Regards.</div><div>- Kumar<br><br><div dir="ltr">Sent from my iPhone</div><div dir="ltr"><br><blockquote type="cite">On Oct 29, 2021, at 10:32 AM, Chris N <netterchris@gmail.com> wrote:<br><br></blockquote></div><blockquote type="cite"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-size:x-small"><font size="2">Is that your hypothesis or are you saying it now works after you reversed this?</font></div><div class="gmail_default" style="font-size:x-small"><font size="2"><br></font></div><div class="gmail_default" style="font-size:x-small"><font size="2">I still believe it's a case of PlatformIO unfortunately not fully supporting your board.  I'm actually having the same issue.  I have 4 different STM32 boards.  2 of them are Nucleo boards with built-in programmer/debugger and the other 2 are "blue pill" and "black pill" type boards, with a separate USB debug/program dongle.   The latter 2 work fine.  The Nucleo boards are not.   <br></font></div><div class="gmail_default" style="font-size:x-small"><font size="2"><br></font></div><div class="gmail_default" style="font-size:x-small"><font size="2">I'm not sure if it's because of the differences in the MCU, or because of differences in the programmer (the nucleo boards incorporate ST-LINK V3, the external programmer is a V2...)<br></font></div><div class="gmail_default" style="font-size:x-small"><font size="2"><br></font></div><div class="gmail_default" style="font-size:x-small"><font size="2">I did rule out that OpenOCD.exe, the utility which PlatformIO uses for programming and debugging, is the issue.  STM32CubeIDE by default uses the "st-link" utility.  If I configure STM32CubeIDE to use openocd.exe, it still works.  Hence openocd.exe is not the culprit, but perhaps how platformio uses / configures it.</font></div><div class="gmail_default" style="font-size:x-small"><font size="2"><br></font></div><div class="gmail_default" style="font-size:x-small"><font size="2">Although I have a lot of praise for PlatformIO, it does lack/ a little when it comes to programming/debugging support when compared to something like STM32CubeIDE.</font></div><div class="gmail_default" style="font-size:x-small"><font size="2"><br></font></div><div class="gmail_default" style="font-size:x-small"><font size="2"></font><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Oct 27, 2021 at 4:44 PM Thalanayar Muthukumar <<a href="mailto:tnkumar@gmail.com" target="_blank">tnkumar@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">I think the issue is that I had made my STM32 micropython based and not Arduino based.</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Oct 27, 2021 at 2:47 PM Chris N <<a href="mailto:netterchris@gmail.com" target="_blank">netterchris@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div style="font-size:x-small">Some boards are better supported than others in Platform IO.  Sometimes you have to tell it explicitly how to talk to your board for the purpose of downloading code and debugging code (which in your case would be via the J-Link JTAG debug interface via USB...)</div><div style="font-size:x-small"><br></div><div style="font-size:x-small">Please attach your platformio.ini file</div><div style="font-size:x-small"><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Oct 27, 2021 at 1:42 PM Thalanayar Muthukumar <<a href="mailto:tnkumar@gmail.com" target="_blank">tnkumar@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>I just attempted VSCode + PlatformIO + Arduino Framework with my NUCLEO STM32L476RG and got this error.</div><div>I guess there is some additional configuration I need to do to communicate with my board.</div><div><br></div><div>Regards.</div><div>- Kumar</div><div><br></div><div><div><image.png></div><br></div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Oct 23, 2021 at 2:22 PM Chris N <<a href="mailto:netterchris@gmail.com" target="_blank">netterchris@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div><font size="2"><br></font></div></div><div style="font-size:x-small"></div><div><div><font size="2">What did you use for "Blinky" ?  Was that pre-programmed?   <br></font></div><div><font size="2"><br></font></div><div><font size="2">You mentioned both micropython and STM32CubeIDE - I think you want to first decide what language you want to use - Python or C/C++.   Some IDEs are good at both (VS Code), but some IDEs are better than others at working with micropython or circuitpython boards.</font></div><div><font size="2"><br></font></div><font size="2">I would highly recommend VS Code + Platform IO<span class="gmail_default"> + Arduino Framework + FreeRTOS.</span></font></div><div><font size="2"><span class="gmail_default">1) Install Visual Studio Code</span></font></div><div><font size="2"><span class="gmail_default">2) Install the Platform IO plug-in + any other plugins you find useful</span></font></div><div><font size="2"><span class="gmail_default">3) Create a project via the Platform IO GUI and select your board + Arduino framework<br></span></font></div><div><font size="2"><span class="gmail_default">4) Add libraries (such as FreeRTOS if you want an RTOS, or for OLED display, etc. etc)<br></span></font></div><div><font size="2"><span class="gmail_default"><br></span></font></div><div><font size="2"><span class="gmail_default">It's a decent trade-off between ease of use and giving you access to the features that the STM32 MCU has to offer.  Although I really like the STM32CubeIE (see below), for me, the most compelling reason to use PlatformIO+Arduino is the fact that I can pull in just about any library that has ever been created for Arduino-compatible boards.  Plus, the VS Code editor is much better than Eclipse.<br></span></font></div><div><font size="2"><span class="gmail_default"><br></span></font></div><div><font size="2"><span class="gmail_default">If you need more fine-grained control over how you use your STM32 MCU, then you would want to use the STM32CubeIDE.   It is slightly better at debugging and the APIs that are provided as part of this give you more control over how all the various peripherals are used.   There is a wizard sort of thing that helps you get the peripherals initialized, so you don't need to know all the ins and outs at that level, but taking advantage of the APIs that are provided is certainly harder than working inside the Arduino framework.</span></font></div><div><font size="2"><br></font></div><div><font size="2">Chris.<br></font></div><font size="2"><br></font><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Oct 23, 2021 at 12:44 AM Thalanayar Muthukumar via DPRGlist <<a href="mailto:dprglist@lists.dprg.org" target="_blank">dprglist@lists.dprg.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><a href="https://www.youtube.com/watch?v=VNPOWBemGqU" target="_blank">https://www.youtube.com/watch?v=VNPOWBemGqU</a><br><br>Got my NUCLEO L476RG today and got my first Blinky work on it.</div><div>I thought of starting with STM32CubeIDE and micropython, but could not figure out how to use these environments.<br>Then, I came across <a href="http://mbed.org" target="_blank">mbed.org</a> and was able to get the cpp program for blinky working.<br><br>What do people use as their development environment for the STM32 boards?</div><div>Need suggestions on what is best to use to get the best experience with the STM32.<br><br>Every new chip has its own development environment, startup challenges that one needs to go through ...</div><div><br></div><div>Regards.</div><div>- Kumar</div><br>
</div></blockquote></div></div>
</blockquote></div>
</blockquote></div></div>
</blockquote></div>
</blockquote></div>
</blockquote></div></div>
</div></blockquote></div></body></html>