All Projects → SignalK → SensESP

SignalK / SensESP

Licence: Apache-2.0 License
Universal Signal K sensor framework for the ESP32 platform

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to SensESP

coro2sens
Build a simple device that warns if CO₂ concentration in a room becomes a risk for COVID-19 aerosol infections.
Stars: ✭ 32 (-61.45%)
Mutual labels:  esp32, platformio
esp32cam-ready
Plug and Play firmware for the esp32cam. Flash, provision and connect to rtsp.
Stars: ✭ 67 (-19.28%)
Mutual labels:  esp32, platformio
Irremoteesp8266
Infrared remote library for ESP8266/ESP32: send and receive infrared signals with multiple protocols. Based on: https://github.com/shirriff/Arduino-IRremote/
Stars: ✭ 1,964 (+2266.27%)
Mutual labels:  esp32, platformio
Arduino Esp32
Arduino core for the ESP32
Stars: ✭ 7,741 (+9226.51%)
Mutual labels:  esp32, platformio
stewart-platform-esp32
https://ouilogique.com/plateforme-de-stewart-esp32/
Stars: ✭ 17 (-79.52%)
Mutual labels:  esp32, platformio
Esp32 Paxcounter
Wifi & BLE driven passenger flow metering with cheap ESP32 boards
Stars: ✭ 844 (+916.87%)
Mutual labels:  esp32, platformio
Dhtesp
Optimized DHT library for ESP32/ESP8266 using Arduino framework
Stars: ✭ 184 (+121.69%)
Mutual labels:  esp32, platformio
Platform Espressif32
Espressif 32: development platform for PlatformIO
Stars: ✭ 333 (+301.2%)
Mutual labels:  esp32, platformio
LMIC-node
LMIC-node | One example to rule them all. LMIC-node is an example LoRaWAN application for a node that can be used with The Things Network. It demonstrates how to send uplink messages, how to receive downlink messages, how to implement a downlink command and it provides useful status information. With LMIC-node it is easy to get a working node qu…
Stars: ✭ 108 (+30.12%)
Mutual labels:  esp32, platformio
Esp8266 React
A framework for ESP8266 & ESP32 microcontrollers with a React UI
Stars: ✭ 193 (+132.53%)
Mutual labels:  esp32, platformio
Platformio Core
PlatformIO is a professional collaborative platform for embedded development 👽 A place where Developers and Teams have true Freedom! No more vendor lock-in!
Stars: ✭ 5,539 (+6573.49%)
Mutual labels:  esp32, platformio
esp32-internet-ota
ESP32 + GitHub Actions + Husarnet. A boilerplate project for ESP32 allowing in-field firmware update using GitHub Actions workflow.
Stars: ✭ 28 (-66.27%)
Mutual labels:  esp32, platformio
Guislice
GUIslice drag & drop embedded GUI in C for touchscreen TFT on Arduino, Raspberry Pi, ARM, ESP8266 / ESP32 / M5stack using Adafruit-GFX / TFT_eSPI / UTFT / SDL
Stars: ✭ 534 (+543.37%)
Mutual labels:  esp32, platformio
Ttgo T Wristband
First steps with TTGO T-Wristband
Stars: ✭ 50 (-39.76%)
Mutual labels:  esp32, platformio
Platformio Atom Ide
PlatformIO IDE for Atom: The next generation integrated development environment for IoT
Stars: ✭ 475 (+472.29%)
Mutual labels:  esp32, platformio
Openmqttgateway
MQTT gateway for ESP8266, ESP32, Sonoff RF Bridge or Arduino with bidirectional 433mhz/315mhz/868mhz, Infrared communications, BLE, Bluetooth, beacons detection, mi flora, mi jia, LYWSD02, LYWSD03MMC, Mi Scale, TPMS, BBQ thermometer compatibility, SMS & LORA.
Stars: ✭ 2,413 (+2807.23%)
Mutual labels:  esp32, platformio
Deviot
Sublime Text plugin for IoT development based in PlatformIO ecosystem (Arduino IDE)
Stars: ✭ 281 (+238.55%)
Mutual labels:  esp32, platformio
Esphome
ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems.
Stars: ✭ 4,324 (+5109.64%)
Mutual labels:  esp32, platformio
Easybutton
Arduino library for debouncing momentary contact switches, detect press, release, long press and sequences with event definitions and callbacks.
Stars: ✭ 187 (+125.3%)
Mutual labels:  esp32, platformio
esp8266-esp32-sdk
Library for https://sinric.pro - simple way to connect your device to Alexa, Google Home, SmartThings and cloud
Stars: ✭ 147 (+77.11%)
Mutual labels:  esp32, platformio

SensESP

Note About the Repository Branches

As part of the Version 2.0.0 release, version 1 content has been moved to the v1 branch. The long-lived v2-dev feature branch has been renamed to main and is now the default branch. To highlight the change, the master branch is now gone.

To update your local repository to reflect the branch renames, run the following commands:

git branch -m master main
git fetch origin
git branch -u origin/main main
git remote set-head origin -a

Introduction

TL;DR: Click here for the Getting Started documentation!

SensESP is a Signal K sensor development toolkit for the ESP32 platform. If you are a boater (or a professional developer!) who wants to build a custom Wi-Fi connected sensor for your boat, this is the toolkit you need. SensESP runs on commonly available ESP32 boards and helps you get sensor readings from physical sensors and transform them to meaningful data for Signal K or other outputs.

SensESP is built on the Arduino software development framework, a popular open source platform for embedded development. (Note that this refers only to the software stack - Arduino hardware is not supported.) To automate the management of external libraries, it also heavily relies on PlatformIO, a cross-platform build system for embedded devices (in other words, Arduino IDE is not supported).

SensESP features include:

  • High-level programming interfaces for sensor development
  • Support for a wide range of common sensor hardware with a set of add-on libraries - and if native support is missing, using existing Arduino libraries directly is also quite simple in most cases
  • A Web configuration user interface for sensors, transforms, and output paths
  • Easy on-boarding with a Wi-Fi configuration tool and fully automated server discovery
  • Full Signal K integration with authentication, and transmission and reception of data
  • Support for over-the-air (OTA) firmware updates
  • Support for remote debugging over Wi-Fi

To use SensESP, you need an ESP32 development board and a way to power it from the boat's 12V or 24V nominal power system. This can be done with commonly available ESP32DevKit boards and external DC-DC converters, or alternatively, the Sailor Hat with ESP32 (SH-ESP32) has all these features baked into a developer-friendly board and enclosure kit.

Example use cases of SensESP include:

  • Engine temperature measurement
  • Switch input for bilge alarms
  • Device control using relays
  • Custom GPS and attitude sensors
  • Engine RPM measurement
  • Anchor chain counter
  • Battery voltage and current measurement
  • Tank level measurement
  • Custom NMEA 2000 sensors

At heart, SensESP is a development toolkit, and not ready-made software. This means that you will need to do some simple programming to use it. Don't worry, though. The project is newbie-friendly, so you don't need to know much to get started. A lot of examples and tutorials are provided, and some related projects also provide ready-to-use firmware for specific use cases.

Documentation

To get started, see the project documentation.

For reference, the old SensESP version 1 documentation is still available at the repository wiki.

Getting help

Discussion about SensESP happens mostly in Signalk-dev Slack on the #sensors channel. Don't hesitate to join and ask if you ever have problems with getting your project working!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].