Skrivet av heretic16:
Gör du? Intressant. Jag har byggt många system, utan någon inblandning utav Python, Java, Go, Rust. Bara rent C eller C++. Om du vill, så kanske vi kan bygga ett AI system på STM32MP157 systemet. Billigt och effektivt.
Går tyvärr inte, enligt din egen definition nedan är STM32MP157 att betrakta som "leksak". Det är en produkt vars tillgänglighet bara garanteras i 10 år. Mer seriöst: i framtiden kanske, är i startup-fas av ett nytt företag och det tar all tillgänglig tid!!!
Sen har STMs "garantier" kring tillgänglighet visat sig vara vatten värda i fall där produkten i fråga inte blivit en storsäljare. Samma verkar gälla andra drakar som Renesas och Microchip.
Här verkar Intel ha lite mer verklighetsnära garantier, de lovar (och har historiskt hållit detta) 7 års tillgänglighet för produkter i deras "embedded"-vertikal. Sen är det en annan klass än MCUer (man försökte ge sig på MCUer med x86 i form av Quark, vet inte hur man tänkte där med det misslyckades naturligtvis rejält vilket var uppenbart för de som testat plattformen, men ändå lite synd att jag lyckades tappa bort mitt Quark dev-board...).
Det finns helt klart kretsar som varit i produktion betydligt längre än lovat, men det är liten tröst om man var tillräckligt naiv att tro att dessa "garantier" kring tillgänglighet faktiskt går att lita på till 100 %. I slutändan måste produkterna vara vettig business, att hålla produkter med väldigt låga volymer tillgängliga bara för man "lovat" det fallet inte inom detta.
Skrivet av heretic16:
Övervakningssystem är en standard idag. Jag talar om att konstruera HDMI som fungerar för linux utan problem. Byggde ett system som var klockat till 600 Mhz utan problem. Trots få lager på kretskortet.
Nu låter du rätt mycket som frugan. Hon nämnde någon gång att "X har ju motsvarande funktion och X kan inget om datorer, hur kan det vara svårt?". Här var inte huvudpoängen att få till funktionen, det var att göra allt själv från komponenter, givare, motstånd, etc + skriva alla programvara själv.
Skrivet av heretic16:
Rasbberry, Ardiono, Micropython, TinyGo. Nej nej nej. Leksaker! Dom har totalt fel kultur och strategi. Dom är bara till för utbildning. Företag vill ha mjukvara som dom kan förlita sig på uppdateringar i minst 30 år. Om en mikroprocessortillverkare kan erbjuda 15 år tillverkning, så är det bara att kasta i sopkorgen.
Om nu 30 år är kritiskt för dig, vilket tror du sannolikast kommer kunna uppdateras/förändras/lagas om 30 år
* Propretära system från t.ex. STM
* Raspberry Pi Pico / Arduino UNO / Arduino R4 som alla använder öppen källkod och där också kretsdesignen är öppen
STM har 4 nivåer för tillgänglighet, 7, 10, 15 och 20 år. Sista gruppen verkar man övergett, inget nytt har adderats dit sedan 2014. 15 års gruppen innehåller MCUer för bilindustrin (==dyra) och icke MCU-kretsar.
UNO börjar bli lite "stale", men där sitter ändå en krets som funnits på marknaden i >20 år. Pico använder Cortex M0 (egen SoC-design) och R4 använder Cortex M4 (från Renasas), två väldigt vanliga Arm CPUer även i STM-kretsar.
Väljer man någon av de senare har man rätt många val kring programvara. Här finns stöd Arduino (C++, eller mer C-with-classes i praktiken), Micropython och TinyGo. RPi Pico går också att använda med mer avancerade system som FreeRTOS.
Sen har RPi Pico en riktigt "killer feature", framförallt ihop med Micropython (men går även att använda med t.ex. C++) i form av dess programmable I/O co-processor. Det gör det både mycket enkelt och framförallt effektiv att skriva cykel-perfekt I/O-kod, något som är möjligt på t.ex. STM ihop med C, C++ eller Rust men är betydligt mer komplicerat utan att på något sätt vara bättre eller snabbare.
Svagheten hos RPi Pico är främst total avsaknad av analog-input/output, men går ju att fixa med en extra krets.
Kul ändå att se att även STM skådat ljuset. Framåt verkar de allt mer pusha sin VS Code extension över Eclipse baserade STM32CubeIDE. Man säger själv detta
Citat:
Valid question! Let's just re-cap for people who were not there, but who may read this thread tomorrow...
The week before EW2024 we release a new version (v2.0.x) of the VS Code extension set. This extension is a fresh start and a clear compatibility break vs the previous version.
In the previous version (v1.0.0) Microsoft extensions was in charge of translating CubeIDE .cproject files into CMake.
In the new version (v2.0.x), we instead have native support in CubeMX to generate projects targetting CMake.
This solution is less complex and much more maintainable since we now can transfer the full ownership of the solution from Msft to ST.
Sorry for the compatibility break, but it was a necessity. We have the clear intention to create a "project migration tool" helping users to translate CubeIDE projects to CMake. But it will take a while.
If you wish to migrate your project today, we would recommend reading the User Guide, bundled with the new VS Code extension which shows how to do the migration.
Now, let's move to your question...
It is a bit too early to communicate on the general roadmap on our VS Code related investment. But here are some pointers:
Our VS Code ambition is to close the feature-gap vs the existing CubeIDE. But that will take time!
In the VS Code track we will try to provide more "continuous updates", i.e., if a feature is ready, we will publish it for immediate access (opposed to the 3x annual releases of CubeIDE). We are trying to become a bit more agile.
We are looking into opening up a "locked forum section" where we can invite "beta users" with which we can exchange on new ideas, share mock-ups and beta versions for feedback.
Roadmap discussions could be discussed in this section with a slightly more limited audience.
With respect to your question about continued investment on STM32CubeIDE.
No plan to make any disruptive discontinuation of STM32CubeIDE.
CubeIDE is instrumental to sustain our running business. We will continue to maintain it.
That said, we have already moved a lot of resources from STM32CubeIDE to our VS Code investment.
This investment/transition requires learning new programming languages, IDE frameworks and also porting of a lot of code. All this takes time before any value is delivered to customer.
In conclusion: We will continue to maintain CubeIDE while investing more aggressively on feature-growth with VS Code.
Markerade säger i praktiken: vi kommer inte säg från officiellt håll att STM32CubeIDE nått EoL, men dra era egna slutsaser när vi flyttat resurserna till VS Code.
Varför gör man det? Finns flera orsaker, men en är att man ser hur "leksaksalternativen" på flera sätt blivit trevligare att jobba professionellt med jämfört med dyra (sett ur interna resurser) propretära IDEer.
Ser det som positivt. Under åren jag jobbade med VxWorks hade vi internet debatten kring "varför plöjer vi ner resurser i en Eclipse-baserad IDE som 'alla' verkar hata?". Internt fick vi ibland klagomål på: hur kan X/Y/Z strular så mycket i Eclipse, har ingen märkt det. Där var sanningen att internt använde vi Emacs, VIM och senare VS Code etc för att gå jobbet gjort...
Sedan ett par år tillbaka är just VS Code + plugin vägen framåt där. VS Code är en så mycket bättre editor än Eclipse, framförallt för C, C++ och Rust (de språk som officiellt stöd på VxWorks, var drivande att få in Rust). Till Eclipse försvar kan man ändå säga: det är en OK IDE för Java, sämre än IntelliJ men OK.