youcef_ali
DIIDevHeads IoT Integration Server
•Created by youcef_ali on 8/31/2024 in #devheads-feed
Yocto for Embedded Linux &Building your own first Linux Image for the Raspberry Pi
2 replies
DIIDevHeads IoT Integration Server
•Created by youcef_ali on 8/14/2024 in #devheads-feed
IEEE Standard 754 Floating Point Numbers
2 replies
DIIDevHeads IoT Integration Server
•Created by youcef_ali on 7/29/2024 in #devheads-feed
esp-idf Event loop module to create event driven applications
2 replies
DIIDevHeads IoT Integration Server
•Created by youcef_ali on 7/17/2024 in #devheads-feed
ESP32 with MPU9250 in a web view
2 replies
DIIDevHeads IoT Integration Server
•Created by youcef_ali on 7/9/2024 in #devheads-feed
ESP-IDF vs Arduino Core: Which Framework to Choose
2 replies
DIIDevHeads IoT Integration Server
•Created by youcef_ali on 7/2/2024 in #devheads-feed
What is RS-485 & How to Use MAX485 with Arduino for Reliable Long-Distance Serial Communication
2 replies
DIIDevHeads IoT Integration Server
•Created by youcef_ali on 7/1/2024 in #devheads-feed
MQTT 3.1 vs MQTT 5: Should you upgrade?
2 replies
DIIDevHeads IoT Integration Server
•Created by youcef_ali on 6/27/2024 in #devheads-feed
Building a Ground station for LoRa Satellites
The arrival of small satellites that used LoRa for telemetry data has meant that less technically qualified persons, with a very low budget, can receive their signals. Thanks to TinyGS, there is now an open network of distributed ground stations, and more stations can be built to increase their coverage. The project presented here is a reasonably robust, dust-resistant and waterproof implementation of TinyGS ground station, using commercial off-the-shelf components. Ideal for outdoor usage.
https://hackernoon.com/building-a-ground-station-for-lora-satellites
2 replies
DIIDevHeads IoT Integration Server
•Created by youcef_ali on 6/25/2024 in #devheads-feed
How to Write Parallel Multitasking Applications for ESP32 using FreeRTOS & Arduino
The below ublication showd how to take advantage of the multitasking features of FreeRTOS for ESP32 dual-core SoC using your favorite Arduino IDE. Use our examples to learn about mutex, semaphore and critical section code.
https://www.circuitstate.com/tutorials/how-to-write-parallel-multitasking-applications-for-esp32-using-freertos-arduino/
2 replies
DIIDevHeads IoT Integration Server
•Created by youcef_ali on 6/25/2024 in #devheads-feed
How to use ESP32 Dual Core with Arduino IDE
The ESP32 comes with 2 Xtensa 32-bit LX6 microprocessors: core 0 and core 1. So, it is dual core, the below links demonstrates how to use the two cores in simple blink app using freertos.
https://randomnerdtutorials.com/esp32-dual-core-arduino-ide/
2 replies
DIIDevHeads IoT Integration Server
•Created by youcef_ali on 6/12/2024 in #devheads-feed
What is the role of a bootloader in embedded systems programming?
A bootloader is a crucial piece of software in embedded systems, responsible for preparing the device to run its main application. This involves initializing hardware, setting up memory, and loading the application code from storage (such as flash memory) into RAM. Beyond these basic functions, bootloaders can also handle firmware updates, debugging, and communication with other devices.
Types of Bootloaders
There are two primary types of bootloaders: primary and secondary. The primary bootloader is the first code that runs when a device powers on or resets, typically stored in read-only memory (ROM) or a protected flash memory area. Its primary functions include basic hardware initialization and then transferring control either to a secondary bootloader or directly to the application code.
Secondary bootloaders come into play after the primary bootloader, residing usually in flash memory or external storage. They are responsible for more complex tasks such as loading the application code into RAM, verifying the integrity and digital signatures of the code, and possibly offering options for different firmware versions to the user.
Common Bootloaders
Bootloaders are integral to many embedded systems, with several well-known examples:
U-Boot: A universal bootloader that supports multiple architectures (ARM, MIPS, PowerPC, x86, etc.), various storage devices, communication protocols, and firmware update methods.
GRUB: Primarily used for x86 architectures, GRUB supports multiple operating systems, including Linux, Windows, and BSD.
Arduino Bootloader: Designed for Arduino boards based on the AVR architecture, it allows users to upload code via serial or USB ports.
STM32 Bootloader: Used in STM32 microcontrollers based on ARM Cortex-M architecture, it facilitates firmware uploads through serial, USB, or SPI ports.
https://www.linkedin.com/advice/1/what-role-bootloader-embedded-systems-programming-kvtcc
5 replies
DIIDevHeads IoT Integration Server
•Created by youcef_ali on 6/11/2024 in #devheads-feed
EEPROM vs. FRAM vs. eMMC vs. SD Cards
2 replies
DIIDevHeads IoT Integration Server
•Created by youcef_ali on 6/10/2024 in #devheads-feed
ESP32 ADC Adjustment
Nice publication about esp32 adc and calibration:
https://www.instructables.com/Do-You-Know-About-ESP32-ADC-Adjustment/
2 replies
DIIDevHeads IoT Integration Server
•Created by youcef_ali on 6/6/2024 in #devheads-feed
Differences Between ARMv7 vs ARMv8
Hi This nice post about ARM MPU 7 ET 8.
https://iies.in/blog/differences-between-armv7-vs-armv8/
2 replies
DIIDevHeads IoT Integration Server
•Created by youcef_ali on 6/2/2024 in #devheads-feed
Implementation of GPIO via MIO and EMIO in All Programmable SoC (AP SoC) Zynq 7000
The below tutorial provides a brief overview of available input/output peripherals (IOPs) and their relation with multiplexed input/output (MIO) and extended MIO (EMIO) in Zynq 7000. After that, a comprehensive detail of general purpose input/output (GPIO), which is one of the available IOPs in Zynq 7000, and its programming via MIO and EMIO is explained. Lastly, the GPIOs are implemented by making use of Vivado and Zedboard as a software and hardware platform respectively.
https://fpgawork.wordpress.com/2018/12/20/implementation-of-gpio-via-mio-and-emio-in-all-programmable-soc-ap-soc-zynq-7000/
2 replies
DIIDevHeads IoT Integration Server
•Created by youcef_ali on 6/1/2024 in #devheads-feed
FreeRTOS : Task Suspend and Resume
This is q good publication on how to use task suspend and resume.
https://www.instructables.com/FreeRTOS-With-Arduino-06-Task-Suspend-and-Resume/
2 replies
DIIDevHeads IoT Integration Server
•Created by youcef_ali on 5/27/2024 in #devheads-feed
How to make Sensor Data send directly to a Database via MQTT using Machbase
The below article explain and show how we can write data received from mqtt into databse drielctly.
https://medium.com/machbase/about-mqtt-e41b4eba0b4d
2 replies
DIIDevHeads IoT Integration Server
•Created by youcef_ali on 5/23/2024 in #devheads-feed
MQTT Client Message Queueing and Delivery
3 replies
DIIDevHeads IoT Integration Server
•Created by youcef_ali on 5/22/2024 in #code-review
data buffering when connectivity is lost
This topic is to share with how you manage your application and how you deal with it in case the connectivity is lost, and what you do when the connection is established ?
7 replies
DIIDevHeads IoT Integration Server
•Created by youcef_ali on 4/24/2024 in #edge-networking
How to Install and Secure the Mosquitto MQTT Messaging Broker on Ubuntu 18.04
3 replies