Advanced Search
Search Results
17 total results found
Overview
A 480MHz Swiss Army knife of the embedded team☮️ Table of Contents Page 1: Table of Contents & OverviewPage 2: GNSS (GPS) SensorPage 3: pH SensorPage 4: IMU (Inertial Measurement Unit)Page 5: Load Cell SensorPage 6: Pressure SensorPage 7: Sensor Basics Utility...
GNSS
Global positioning module with NMEA 0183 protocol support. Contains data structures, initialization code, validation functions, and UART configuration for the GY-NEO6MV2 sensor. Hardware Specifications ParameterValueModelGY-NEO6MV2 (NEO-6M)InterfaceUART (TTL s...
pH Sensor
The pH sensor provides water quality measurement critical for environmental monitoring and anomaly detection. Hardware Specifications ParameterValueModelDFRobot SEN0161 (Analog pH meter)InterfaceAnalog ADCReference Voltage3.3V or 5.0V (configurable)Output Rang...
IMU
The Inertial Measurement Unit (IMU) provides three-axis acceleration, angular velocity, and magnetic field measurements for attitude determination and motion analysis. Communication Interfaces Accelerometer: I2C or SPIGyroscope: I2C or SPIMagnetometer: I2C or ...
Load Cell
Load cells measure force/weight to detect object presence, evaluate structural loading, or monitor mechanical stress. The system supports dual load cell configuration. Hardware Specifications ParameterValueSensor Count2 (independent)InterfaceAnalog ADCMeasurem...
Pressure Sensor
Pressure sensors measure fluid/gas pressure for robotic gripper force feedback and control, depth sensing, altitude measurement, or system pressure monitoring. The system supports dual pressure sensor configuration for dual-pad gripper control with load distri...
Architecture
Complete system overview showing FreeRTOS, sensor polling loop, protobuf encoding, UDP transmission, and memory layout. Includes initialization sequence and error handling strategy. Main Loop Operation while (1) { // STEP 1: System Health Check // - Ch...
Testing
Test organization, validation functions, Unity testing framework usage, manual hardware testing checklists and debugging/troubleshooting guide. Test Organization test/sensor_board/ ├── test_gps_sensor/ │ ├── NMEA parsing verification │ ├── Coordinate valid...
Configuration
Compile-time parameters, runtime configuration, sensor calibration setup, network addressing, UDP ports, performance tuning options UDP Configuration // In src/sensor_board/main.c #define SENSOR_UDP_DEST_PORT 7 uint8_t dest_ip[4] = {192, 168, 0, 255}; // Broa...
Reference
Checkout the embedded simplified from ERC Source Code References If you made it till here, you a true G. Also, this was rather useful, check this out... ERC Embedded Simplified Official Main Application FilePurposesrc/sensor_board/main.cMain entry point and se...
Sensor Board Protobuf
This page: Complete protobuf message definitions for the sensor_board component. The protobuffers for the sensor_board are passed between embedded, the network, and other boards for diagnostics and data collection. This page documents the actual message defini...
Sensor Basics Utility Library
These are basic features that could be used if required... But was something made in "spare time" Source Code Location Files: components/sensor_board/sensor_basics/sensor_basics.h - Function declarations and documentationcomponents/sensor_board/sensor_basics/...
STM32CubeMX
This page: the short, concrete workflow for using STM32CubeMX to configure an STM32 project and generate init code without accidentally nuking your work. Download: https://www.st.com/en/development-tools/stm32cubemx.html 1) What is it STM32CubeMX is a graphic...
Git Submodules
On this page 1. Why submodules?2. Key concepts3. Cloning a repo with submodules4. Adding ERC-Protobufs as a submodule5. Updating ERC-Protobufs (pinning a new commit)6. Branches, detached HEAD, and what “pinned” means7. Common mistakes8. Command cheat sheet 1) ...
Starting with Protobufs
What are protobufs? Protocol Buffers (protobufs) are a way to define structured messages in .proto files. The point is simple: define the message format once, generate code for your language, and now everyone agrees what the bytes mean (without inventing a new...
STM32CubeMX Sensor Configuration
This page documents the current STM32CubeMX configuration for the Sensor Board firmware and explains how to extend it for sensor interfaces (UART/I2C/SPI/ADC) in a way that is safe for code generation. IOC File: components/sensor_board/firmware/firmware.iocGen...