
Re: The Internet of Stupid Things
PlatformIO е Python API шапка на
SCons, което е Python Build System
( същото като MAKE, CMAKE ... но с цялата мощност на Python )
Дразнещото кое е: мислен е (PlatformIO) за Board/Arduino насоченост
( някой hardware спонсор да даде кинти за порт )
и изпълнява една инстанция на Build -> ELF
Ако е "непознат" Chip/SDK ... става сложно за масовия потребител,
но ако знае PlatformIO API + базови познания за Python е много по лесен и мощен от MAKE, CMAKE и др...
PlatformIO + VSCode е просто: съвременно IDE с много възможности
( може да се вгради в около 12 IDE-та, аз пробвал и Eclipse, може да се командва и терминално )
NuttX ( говорим за Build "машинката" ) по принцип е
Linux натурален BuildWindows Subsystem for Linux (WSL) си е Linux !!!Ся, NuttX Build "машинката" е ... 17 годишно тотално мазало !!!
( ако ще билдваш от Linux тая машинка не е важна за масовия чайник, говорим що не става натурално от Windows )
1. дребни C инструменти се компилират и изпълняват по време на MAKE ( предполага HOST GCC + Cross компилатор )
2. използва и Python !!! .... виж 1 ... тези дребни C инструменти може да са PY скрипт ( отпада HOST GCC )
3. общо взето се използва OS: COPY, MOVE, DELETE files ... тва го има в Windows !!!
4. проблема на Windows е 32767 букви за параметри ... не знам дали NuttX ( GCC ала бала параметри ) го препълва
5. много, ама много MAKE таскове ( беш ли мааму за кво ) ?!?!
- compile kernel е един линеен таск MAKE ... ако ядрото е FLAT - апликацията се компилира с ядрото
- ако не е FLAT нов MAKE за апликация
6. make menuconfig ( е виж 1 ) ... напрактика работи и с Python ама на кой му дреме (скриншота от горе: вграден в VSCode/PlatformIO)
7. бла-бла ... сигурно има много още мотики
8. и тн
днес( има няма 2 часа питонстване ) стартирах menuconfig във VSCode, парснах .config до config.h ... и елементарно "компилира"
сложното(много писане) е да се преведе Makefiles до SConscript ( Python варианта на Makefile )
и общо взето за малки чипета си става: Пушка !!!
и те така
