Sanguino VS arduino-esp32

Compare Sanguino vs arduino-esp32 and see what are their differences.

Sanguino

Sanguino add-on for the Arduino IDE, based on http://code.google.com/p/sanguino/ (by Lauszus)
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
Sanguino arduino-esp32
6 228
178 12,636
- 2.3%
0.0 9.6
8 months ago 4 days ago
C C++
- GNU Lesser General Public License v3.0 only
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

Sanguino

Posts with mentions or reviews of Sanguino. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-07-13.
  • Trouble with burning Bootloader onto Creality V1.1.4 Board
    1 project | /r/ender3 | 16 May 2023
    The first time I programmed my v1.1.4 board, I set up an Arduino Uno to use as the programmer, in ArduinoIDE 1.8.9. Then I used the board manager to install https://raw.githubusercontent.com/Lauszus/Sanguino/master/package_lauszus_sanguino_index.json to the "Additional Boards Manager URLs" field as per the instructions at https://github.com/Lauszus/Sanguino/tree/master, and installed the bootloader. That was in early 2019, and I didn't have any problems, but I believe that later versions of ArduinoIDE 2.x may be slightly different. Maybe worth trying an older version?
  • Help with Marlin 2.1.2 on my Sanguino ATmega1284P processor
    1 project | /r/arduino | 21 Apr 2023
  • Hot End Temp Issue
    2 projects | /r/CR10 | 13 Jul 2022
    /** * Marlin 3D Printer Firmware * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] * * Based on Sprinter and grbl. * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * */ #pragma once /** * Sanguinololu board pin assignments */ /** * Rev B 26 DEC 2016 * * 1) added pointer to a current Arduino IDE extension * 2) added support for M3, M4 & M5 spindle control commands * 3) added case light pin definition */ /** * A useable Arduino IDE extension (board manager) can be found at * https://github.com/Lauszus/Sanguino * * This extension has been tested on Arduino 1.6.12 & 1.8.0 * * Here's the JSON path: * https://raw.githubusercontent.com/Lauszus/Sanguino/master/package_lauszus_sanguino_index.json * * When installing select 1.0.2 * * Installation instructions can be found at https://learn.sparkfun.com/pages/CustomBoardsArduino * Just use the above JSON URL instead of Sparkfun's JSON. * * Once installed select the Sanguino board and then select the CPU. */ #define ALLOW_MEGA644P #include "env_validate.h" #ifndef BOARD_INFO_NAME #define BOARD_INFO_NAME "Sanguinololu <1.2" #endif // // Limit Switches // #define X_STOP_PIN 18 #define Y_STOP_PIN 19 #define Z_STOP_PIN 20 // // Steppers // #define X_STEP_PIN 15 #define X_DIR_PIN 21 #define Y_STEP_PIN 22 #define Y_DIR_PIN 23 #define Z_STEP_PIN 3 #define Z_DIR_PIN 2 #define E0_STEP_PIN 1 #define E0_DIR_PIN 0 // // Temperature Sensors // #define TEMP_0_PIN 7 // Analog Input (pin 33 extruder) #define TEMP_BED_PIN 6 // Analog Input (pin 34 bed) // // Heaters / Fans // #define HEATER_0_PIN 13 // (extruder) #if ENABLED(SANGUINOLOLU_V_1_2) #define HEATER_BED_PIN 12 // (bed) #define X_ENABLE_PIN 14 #define Y_ENABLE_PIN 14 #define Z_ENABLE_PIN 26 #define E0_ENABLE_PIN 14 #if !defined(FAN_PIN) && ENABLED(LCD_I2C_PANELOLU2) #define FAN_PIN 4 // Uses Transistor1 (PWM) on Panelolu2's Sanguino Adapter Board to drive the fan #endif #else #define HEATER_BED_PIN 14 // (bed) #define X_ENABLE_PIN 4 #define Y_ENABLE_PIN 4 #define Z_ENABLE_PIN 4 #define E0_ENABLE_PIN 4 #endif #if !defined(FAN_PIN) && (MB(AZTEEG_X1, STB_11) || IS_MELZI) #define FAN_PIN 4 // Works for Panelolu2 too #endif
  • How to Upgrade stock CR10 V1 to Marlin 2.0
    3 projects | /r/CR10 | 9 May 2022
    Grab the Sanguino Board plugin here - https://github.com/Lauszus/sanguino/zipball/master and extract to Desktop
  • Do you know of any ATMegas with approximately 40 pins, that are programmable through the INO-language?
    2 projects | /r/AskElectronics | 22 Mar 2021
  • BLtouch Install
    1 project | /r/ender3 | 13 Mar 2021
    I believe it's the Sanguino 1284P. Have a look at the Github: https://github.com/Lauszus/Sanguino

arduino-esp32

Posts with mentions or reviews of arduino-esp32. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-12-07.
  • Any good/worthwhile Camera sensor modules for arduino/pico for still photography?
    1 project | /r/diyelectronics | 11 Dec 2023
    You could just buy ready-made ESP32 boards with an OV2640 camera built-in, then customize the example sketch from https://github.com/espressif/arduino-esp32/tree/master/libraries/ESP32/examples/Camera/CameraWebServer to your liking.
  • I am trying to write to an SD card, it "works" but I can only find the file on PC if I use data recovery software?
    1 project | /r/esp32 | 9 Dec 2023
  • ESP32 memory corruption
    2 projects | /r/esp32 | 7 Dec 2023
    Are you perhaps this poster? https://github.com/espressif/arduino-esp32/issues/5250 - asking that poster for the list I just asked for went nowhere and it was auto-closed.
  • ESP32 WiFiMulti: Connect to the Strongest Wi-Fi Network (from a listing of networks).
    2 projects | /r/u_KeatonParker | 1 Oct 2023
    /* * Based on the following examples: * WiFi > WiFiMulti: https://github.com/espressif/arduino-esp32/blob/master/libraries/WiFi/examples/WiFiMulti/WiFiMulti.ino * WiFi > WiFiScan: https://github.com/espressif/arduino-esp32/blob/master/libraries/WiFi/examples/WiFiScan/WiFiScan.ino * Complete project details at our blog: https://RandomNerdTutorials.com/ * */ #include #include WiFiMulti wifiMulti; // WiFi connect timeout per AP. Increase when connecting takes longer. const uint32_t connectTimeoutMs = 10000; void setup(){ Serial.begin(115200); delay(10); WiFi.mode(WIFI_STA); // Add list of wifi networks wifiMulti.addAP("ssid_from_AP_1", "your_password_for_AP_1"); wifiMulti.addAP("ssid_from_AP_2", "your_password_for_AP_2"); wifiMulti.addAP("ssid_from_AP_3", "your_password_for_AP_3"); // WiFi.scanNetworks will return the number of networks found int n = WiFi.scanNetworks(); Serial.println("scan done"); if (n == 0) { Serial.println("no networks found"); } else { Serial.print(n); Serial.println(" networks found"); for (int i = 0; i < n; ++i) { // Print SSID and RSSI for each network found Serial.print(i + 1); Serial.print(": "); Serial.print(WiFi.SSID(i)); Serial.print(" ("); Serial.print(WiFi.RSSI(i)); Serial.print(")"); Serial.println((WiFi.encryptionType(i) == WIFI_AUTH_OPEN)?" ":"*"); delay(10); } } // Connect to Wi-Fi using wifiMulti (connects to the SSID with strongest connection) Serial.println("Connecting Wifi..."); if(wifiMulti.run() == WL_CONNECTED) { Serial.println(""); Serial.println("WiFi connected"); Serial.println("IP address: "); Serial.println(WiFi.localIP()); } } void loop(){ //if the connection to the stongest hotstop is lost, it will connect to the next network on the list if (wifiMulti.run(connectTimeoutMs) == WL_CONNECTED) { Serial.print("WiFi connected: "); Serial.print(WiFi.SSID()); Serial.print(" "); Serial.println(WiFi.RSSI()); } else { Serial.println("WiFi not connected!"); } delay(1000); }
  • problems connecting esp32 to sd card
    1 project | /r/esp32 | 29 Sep 2023
  • ESP32 S2 Help
    1 project | /r/arduino | 1 Aug 2023
    I have 2 ESP32-S2-Saolo-1 's on hand. I am trying to do the example Wifi FTM code that can be found at the following repo: https://github.com/espressif/arduino-esp32/tree/master/libraries/WiFi/examples/FTM
  • The Nano ESP32
    5 projects | news.ycombinator.com | 17 Jul 2023
    That has not been my experience at all as a user. ESPHome is even easier than Arduino and I haven’t touched firmware code in years.

    The price makes a huge difference when you have dozens of them operating which is trivial with a decent hydroponics and smarthome setup. I also have a dozen boards just sitting idle ready to be called up to replace a failed one or use for a new project because they’re so cheap.

    Not to mention the Arduino core is supported officially by ESP32: https://github.com/espressif/arduino-esp32

    Who actually uses Arduino in production? Everyone just uses modules (for ESP32) or rolls their own using the Arduino board as a reference.

  • Arduino Uno R4 WiFi
    5 projects | news.ycombinator.com | 26 Jun 2023
    They've done a good job of hiding the RTOS from you and making most sketches run fine without porting, but you're still running as a task under the RTOS, yielding between loop() calls[1]. This leads to mysterious timing issues if you aren't aware of it[2]

    It doesn't appear that the Arduino core for the Renesas chip is using the RTOS, at least by default -- its main loop is literally doing while (1) { loop(); }, similar to how the AVR core works. [3, 4]

      1. https://github.com/espressif/arduino-esp32/blob/72c41d09538663ebef80d29eb986cd5bc3395c2d/cores/esp32/main.cpp#L45
  • exit status 1 error not going away! Pls help
    2 projects | /r/arduino | 21 Jun 2023
    https://github.com/lewisxhe/esp32-camera-series/issues/11 may interest you - you need all the files in the same dir, not just the .ino by itself
  • Do you have any idea why this program would not work? [ESP32]
    2 projects | /r/arduino | 19 Jun 2023
    I copied all the libraries from here: https://github.com/espressif/arduino-esp32/tree/master/libraries

What are some alternatives?

When comparing Sanguino and arduino-esp32 you can also consider the following projects:

Marlin - Marlin is an optimized firmware for RepRap 3D printers based on the Arduino platform. Many commercial 3D printers come with Marlin installed. Check with your vendor if you need source code for your specific machine.

esp-idf - Espressif IoT Development Framework. Official development framework for Espressif SoCs.

Configurations - Configurations for Marlin Firmware

Tasmota - Alternative firmware for ESP8266 and ESP32 based devices with easy configuration using webUI, OTA updates, automation using timers or rules, expandability and entirely local control over MQTT, HTTP, Serial or KNX. Full documentation at

u8g2 - U8glib library for monochrome displays, version 2

platform-espressif32 - Espressif 32: development platform for PlatformIO

Arduino - Arduino IDE 1.x

WLED - Control WS2812B and many more types of digital RGB LEDs with an ESP8266 or ESP32 over WiFi!

esp32-wifi-penetration-tool - Exploring possibilities of ESP32 platform to attack on nearby Wi-Fi networks.

Arduino_Core_STM32 - STM32 core support for Arduino

TinyGo-On-ESP32 - This tutorial will walk you through how to setup Ubuntu 20.10 with Ubuntu Desktop on a Raspberry Pi 4B, install the Espressif ESP-IDF, install Go and TinyGo and finally flash an app to an Espressif ESP32 Microcontroller.