Yes exactly, I was also thinking to make MicroPython a NuttX
application, just like we have Python on desktop, so it builds out of
the box and provides generic access no matter what arch/board, no
hardcoded hardware specific stuff, all hardware interaction done
though /dev :-)

I am switching from hardware project right now more into a software
development right now but I am still rushing so I will have more time
for that around 2024Q3 but we can create a dedicated fork repo and
play there when stuff is ready we can push to both upstreams..? :-)

--
CeDeROM, SQ7MHZ, http://www.tomek.cedro.info

On Fri, Feb 9, 2024 at 6:07 PM Sebastien Lorquet <sebast...@lorquet.fr> wrote:
>
> Hi,
>
> I found the deletion commit:
> https://github.com/apache/nuttx-apps/commit/abcb66cb20d85b910d55854de51b197eaa468e8b
>
> I think it should not work like that today.
>
> Also, it looks like it does not come with micropython libraries...
>
> We should contribute anything required in micropython itself so it can
> be built as a kind of library, and have the absolute required minimum in
> nuttx-apps to allow linking with this lib.
>
> What do you think?
>
> Sebastien
>
>
> Le 09/02/2024 à 16:09, Tomek CEDRO a écrit :
> > Hey there Sebastien :-)
> >
> > NuttX is so well organized that writing bare C here is far more
> > efficient "rapid prototyping" so I had no more need to use MicoPython
> > as it turned out memory hungry for bigger applications.
> >
> > But still I am fan of Python so we could resurrect the idea :-)
> >
> > Tomek
> >
> > --
> > CeDeROM, SQ7MHZ, http://www.tomek.cedro.info
> >
> > On Fri, Feb 9, 2024 at 4:04 PM Sebastien Lorquet <sebast...@lorquet.fr> 
> > wrote:
> >> Hi,
> >>
> >> I think I may like to have micropython work again on NuttX.
> >>
> >> Where can I find the latest efforts on this project, to try my hand on it?
> >>
> >> Sebastien
> >>
> >>
> >> Le 26/10/2021 à 04:16, Tomasz CEDRO a écrit :
> >>> On Mon, Oct 25, 2021 at 7:45 PM Xiang Xiao wrote:
> >>>> On Mon, Oct 25, 2021 at 11:37 PM Tomasz CEDRO wrote:
> >>>>> On Mon, Oct 25, 2021 at 4:44 PM Alan Carvalho de Assis wrote:
> >>>>>> Hi Tomasz,
> >>>>>> MicroPython was integrated in NuttX at some time ago, but it started
> >>>>>> to crash and was removed.
> >>>>> Yup, I saw some websites stating it work here but I could not find
> >>>>> among interpreters. Thanks for the hint Alan :-)
> >>>>>
> >>>>>> I think someone started a discussion about it on discord, but I don't
> >>>>>> know what happened later.
> >>>>> I would prefer to keep critical discussions here on the list as they
> >>>>> are easier to find later on and may give hints to the others :-) Stuff
> >>>>> like IRC or Discord I may prefer for short term tasks :-)
> >>>>>
> >>>>>
> >>>>>> As I told you ESP32-C3 has a good support on NuttX and Xiaomi is
> >>>>>> already using it internally (it passed on their certification
> >>>>>> process).
> >>>>> Yup :-) NuttX claims full support for ESP32-C3 while Zephyr lags
> >>>>> behind in this area (only GPIO, UART and BLE is currently
> >>>>> implemented). I know that already, thanks :-)
> >>>>>
> >>>>> But my question was closely related to MicroPython and NuttX and SoC
> >>>>> driver support / architecture that is still unknown to me, sorry,
> >>>>> maybe this will clarify:
> >>>>>
> >>>>> 1. Is there some sort of HAL in NuttX that when driver for a SoC is
> >>>>> ported makes it available freely for every other functionality already
> >>>>> implemented (like in Zephyr)?
> >>>>>
> >>>> No, NuttX doesn't like HAL, but NuttX defines many device driver
> >>>> interfaces(from uart, i2c, spi to gpio...).
> >>>> All expose their functionality as device files(e.g. /dev/ttyS0, 
> >>>> /dev/gpio).
> >>>> Other complex devices expose through:
> >>>>
> >>>>      1. File system API(e.g. block device, flash, mtd...)
> >>>>      2. Socket API(e.g. ethernet, WiFi, CAN...)
> >>> Thank you Xiao! Looks more and more like Unix on MCU :-)
> >>>
> >>>
> >>>>> 2. Would dedicated functionalities, like MicroPython, require separate
> >>>>> implementation of drivers for each SoC or will it use existing
> >>>>> drivers?
> >>>>>
> >>>> Since all above functionality is exposed to userspace through the 
> >>>> standard
> >>>> interface. MicroPython port can be done in a general way which means that
> >>>> once you finish the porting, all boards supported by NuttX will get the
> >>>> same functionality freely.
> >>>> BTW, since NuttX is very similar to Unix/Linux, it's very easy to start 
> >>>> the
> >>>> porting from the Unix/Linux version. Actually, My colleague(Chao An)
> >>>> finished MicroPython initial NuttX porting in one week three years ago. 
> >>>> But
> >>>> since we switch to JavaScript as our high level language later, our 
> >>>> porting
> >>>> stops the maintenance after that.
> >>> Good news thank you! One port to rule them all :-) I start to love
> >>> NuttX even more! Can't wait the day when it runs on my 8-bit Atari :-)
> >>> :-)
> >>>
> >>>   From what I can see the current MicroPython port is initial, needs to
> >>> be able to run test suite as the current task, will look into it in my
> >>> free time, duty noted :-)
> >>>
> >>> I just need to make some working prototype in few days quickly, I
> >>> thought that MicroPython could be the way, but it will require more
> >>> work / time with ESP32-C3 + NuttX, however I believe it will be worth
> >>> working on it :-)
> >>>
> >>> I got MicroPython working on ESP32 boards out of the box, so that
> >>> would be good place to learn it and get some experience in the first
> >>> place before porting :-)
> >>>
> >>> I have allergy to JavaScript and any framework related to it to the
> >>> point that I am considering porting (Micro)Python + LVGL as the cross
> >>> platform mobile development framework. Thus my research into
> >>> MicroPython. We have lost so much time and effort and heart to build
> >>> on React Native + Expo. I never would have even guess such slow heavy
> >>> self-incompatible thing with a life cycle shorter than yogurt could
> >>> get so much world wide traction. On the other hand we have web backend
> >>> written in Python Django that is clean small elegant efficient
> >>> scalable and can run even on a small networked embedded system. Maybe
> >>> "Apples and Oranges"^TM but I am definitely a Python fan :-P
> >>>
> >>> Thank you for all the hints folks! :-)
> >>> Tomek
> >>>

Reply via email to