Optimal C++ Containers for Performance Efficiency

Choosing an appropriate C++ container impacts memory layout, cache efficiency, and access patterns, vital for performance. Common comparisons include std::vector, std::deque, std::array, std::list, std::map, and std::unordered_map. The choice should align with data access and modification requirements, ensuring optimal performance for diverse workloads, from iteration to key-based access.

How to Replace WiFi Driver on STM32MP1 Using Buildroot

Upgrade your STM32MP1's WiFi driver effortlessly with this comprehensive guide. Learn how to replace the outdated driver with an updated NXP version using Buildroot. Discover step-by-step instructions for obtaining the NXP WiFi driver source code, configuring it for your target, and integrating it into Buildroot. With clear explanations and helpful tips, this blog post simplifies the process, ensuring smooth implementation. Get ready to enjoy improved performance with your newly compiled NXP WiFi kernel module!

Setting Up Data Connection with SORACOM Onyx LTE USB Modem on Linux

Recently, I found myself working with a cellular USB dongle on an embedded Linux system. I've previously documented my experience integrating an LTE device, the…

Continue reading → Setting Up Data Connection with SORACOM Onyx LTE USB Modem on Linux

How to add Microsoft KM Loopback adapter in Windows 10

Recently I have started playing around a bit with Windows PCs. I needed to add a Microsoft KM-Loopback adapter on a Virtual Windows 10 Enterprise.…

Continue reading → How to add Microsoft KM Loopback adapter in Windows 10

How to install Git Large File Storage on Windows 10

Handling large file git git. Git LFS is for supporting large files which are bigger than Git's recommended 50MB file size. You cannot push these files to your repository unless you have installed Git-LFS. This post describes the steps involved how to install Git-LFS on a Windows 10 machine.

How to install virtualenv on Ubuntu 18.04

virtualenv creates a virtual python environment inside a project folder of your choice. This enables your to install python packages within the virtual python environment without even having any admin rights on that particular machine. This makes the environment extremely flexible for developers.

Guide to FONA Module Setup and Troubleshooting

Unlock seamless connectivity with our comprehensive guide to setting up your FONA module on the SPRESENSE using the Arduino FONA library. This blog post dives into troubleshooting tips for when your serial prompt stalls at “#updater,” a common sign that your firmware needs an update. Whether you're a seasoned developer or a maker just starting out, follow our step-by-step instructions to flash, update, and optimise your setup for reliable performance and enhanced project success.

How to replace the Kernel image in NOOBS with your custom Kernel

In one of the previous posts I have described Bringing up Rasberry Pi 3 with NOOBS. But after I brought up the Raspberry Pi (ver…

Continue reading → How to replace the Kernel image in NOOBS with your custom Kernel

Resolving GobiSerial Module Errors on Raspberry Pi

Encountering 'Unknown Symbol' errors while loading the GobiSerial module on Raspberry Pi? This in-depth guide walks you through debugging missing kernel symbols, manually loading required modules, and properly configuring dependencies using depmod and modprobe for a clean and persistent fix. Learn how to resolve LTE driver issues with Sierra Wireless EM7565 on RPi effortlessly!

How to pipe one bash command output to another within a python script

I was recently working with something which required me to build a code base and flash it into the board (hw) and then once that…

Continue reading → How to pipe one bash command output to another within a python script

How to integrate a custom device driver into nuttx tree

I had written a blog on how to integrate a custom driver into Linux kernel tree previously here. Integrating a custom driver in nuttx kernel is pretty similar. But writing this down would probably be a good idea for any future reference.

General Linux developer’s tips and tricks

Stop Ubuntu going into suspended mode Disable suspend $ sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target Created symlink /etc/systemd/system/sleep.target → /dev/null. Created symlink /etc/systemd/system/suspend.target →…

Continue reading → General Linux developer’s tips and tricks

Introduction to Arduino

Install the arduino IDE 1. https://www.arduino.cc/en/Main/Software/ 2. Select Linux 64 bit 3. Click Just Download Unzip the downloaded file as below: vbhadra@jupiter:~/Downloads$ tar -xf arduino-1.8.10-linux64.tar.xz…

Continue reading → Introduction to Arduino