bareboat-necessities / lysmarine_gen

With BBN OS you can build a central boat computer. BBN OS is free and open source. It is based on commonly used community supported open source projects such as SignalK, PyPilot, OpenCPN, and others. BBN OS graphical user interface will let you build a cockpit front-end to all functionality of the OS from chartplotting, dashboards, weather, etc.
https://github.com/bareboat-necessities/lysmarine_gen
230 stars 59 forks source link

Build a version of BBN Marine OS for m5stack CoreMP135 #431

Open mgrouch opened 2 days ago

mgrouch commented 2 days ago

Build a version of BBN Marine OS for m5stack CoreMP135

CoreMP135 Is arm based computer 4GB RAM and with many interfaces two CAN bus for NMEA 2000, RS 485 for NMEA 0183, Uart for pypilot motor controller, i2c for IMU.

It has 2” color touchscreen. Good for LVGL GUI.

So building some headless BBN Marine OS for it sounds like a good idea.

It could run SignalK, gpsd, pypilot, AvNav, NodeRed, possibly HomeAssistant, mopidy, etc

And instruments like in BBN for m5stack tough using LVGL framebuffer on CoreMP135 touchscreen.

mgrouch commented 2 days ago

I’ve asked about state of the Debian OS image development for CoreMP135 on m5stack forums

https://community.m5stack.com/topic/6478/coremp135-debian-image/24?_=1719934536704

mgrouch commented 2 days ago

About M5Core MP135 device

https://docs.m5stack.com/en/core/M5CoreMP135

mgrouch commented 2 days ago

Developers guide

https://docs.m5stack.com/en/guide/linux/coremp135/develop

mgrouch commented 2 days ago

On kernel building

https://github.com/m5stack/CoreMP135_buildroot-external-st

https://wiki.st.com/stm32mpu/wiki/Getting_started/STM32MP1_boards

https://wiki.st.com/stm32mpu/wiki/Getting_started/STM32MP1_boards/STM32MP135x-DK/Develop_on_Arm%C2%AE_Cortex%C2%AE-A7/Modify,_rebuild_and_reload_the_Linux%C2%AE_kernel

mgrouch commented 13 hours ago

Applications library for coremp135

https://github.com/m5stack/M5Stack_Linux_Libs

mgrouch commented 13 hours ago

LVGL to rust binding

https://github.com/tux-evse/lvgl-rclib-rs