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. Learn more →
Top 23 Avr Open-Source 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.
-
TinyGo
Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.
-
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.
-
duino-coin
ᕲ Duino-Coin is a coin that can be mined with almost everything, including Arduino boards.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
MiniCore
Arduino hardware package for ATmega8, ATmega48, ATmega88, ATmega168, ATmega328 and ATmega328PB
-
MightyCore
Arduino hardware package for ATmega1284, ATmega644, ATmega324, ATmega324PB, ATmega164, ATmega32, ATmega16 and ATmega8535
-
libhydrogen
A lightweight, secure, easy-to-use crypto library suitable for constrained environments.
-
megaTinyCore
Arduino core for the tinyAVR 0/1/2-series - Ones's digit 2,4,5,7 (pincount, 8,14,20,24), tens digit 0, 1, or 2 (featureset), preceded by flash in kb. Library maintainers: porting help available!
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: Why Prusa is floundering, and how you can avoid their fate | news.ycombinator.com | 2023-12-26There is _a lot_ wrong with Marlin. It is a complex codebase, full with ancient artefacts, litterred with preprocessor ifdefs every 2-3 lines of code, dynamic includes in the middle of CPP files, etc[1]. It's about as unreadable as C++ code gets--well, I guess it's not template metaprogramming.
Klipper by contrast is a breeze to read through[2].
I am very grateful for Marlin, for all of reprap, and everyone who has contributed to it. But saying there is nothing wrong with it is straight up misguided.
[1]: https://github.com/MarlinFirmware/Marlin/blob/bugfix-2.1.x/M...
[2]: https://github.com/Klipper3d/klipper/blob/master/src/lcd_hd4...
Project mention: Help Needed with Tauri Desktop App for NFC Card Enrollment on ESP32 | /r/tauri | 2023-08-26For the ESP32 in read mode, we've successfully developed a project using PlatformIO that accepts the key during build time and stores it in memory.
Resources I used: - How to Burn ATTiny85 Using Arduino-Mega As ISP : 5 Steps - Instructables - To program Arduino as an ISP. This was for my Arduino mega. There are a more than a few links for "normal" Arduinos if you google a bit. - GitHub - SpenceKonde/ATTinyCore: Arduino core for ATtiny 1634, 828, x313, x4, x41, x5, x61, x7 and x8 - arduino support for attiny microcontrollers.
/* * For examples (and inspiration), head to * * https://github.com/Rahix/avr-hal/tree/main/examples * * NOTE: Not all examples were ported to all boards! There is a good chance though, that code * for a different board can be adapted for yours. The Arduino Uno currently has the most * examples available. */ #![no_std] #![no_main] use dht_sensor::*; use panic_halt as _; #[arduino_hal::entry] fn main() -> ! { let dp = arduino_hal::Peripherals::take().unwrap(); let pins = arduino_hal::pins!(dp); let mut serial = arduino_hal::default_serial!(dp, pins, 57200); let mut pin3 = pins.d3.into_opendrain_high(); let mut delay = arduino_hal::Delay::new(); ufmt::uwriteln!(serial, "{}", "waiting for sensor...").unwrap(); arduino_hal::delay_ms(2000); loop { match dht11::Reading::read(&mut delay, &mut pin3) { Ok(dht11::Reading { temperature, relative_humidity, }) => ufmt::uwriteln!(serial, "{}°, {}% RH", temperature, relative_humidity).unwrap(), Err(_e) => ufmt::uwriteln!(serial, "Error {}", "Unable to read").unwrap(), } arduino_hal::delay_ms(2000); } }
avrdude: Version 7.1-arduino.1 Copyright the AVRDUDE authors; see https://github.com/avrdudes/avrdude/blob/main/AUTHORS
I recommend to use EIDE plugin for Vscode, you can easily import existed IAR project into vscode. https://em-ide.com/
Installed MicroCore 2.3.0 and setup following settings in 'Tools" tab:
Wokwi is free open source and neat with an MIT license https://github.com/wokwi/avr8js https://wokwi.com
Avr related posts
- Why Prusa is floundering, and how you can avoid their fate
- Is there anything like Embedded Artificial Intelligence & Machine Learning? Can anyone tell me more about it?
- E steps way off.
- Linux on RISC-V on Arduino Uno
- VeroRoute – an open source Veroboard, Perfboard and PCB layout design software
- FYI: Marlin 2.1.2.1 on Sapphire plus v2
- Ender 3 Pro + Octoprint = Thermal Malfunction, system stopped! Heater_ID: E0
-
A note from our sponsor - InfluxDB
www.influxdata.com | 24 Apr 2024
Index
What are some of the best open-source Avr projects? This list will help you:
Project | Stars | |
---|---|---|
1 | Marlin | 15,888 |
2 | TinyGo | 14,439 |
3 | PlatformIO | 7,509 |
4 | micronucleus | 1,633 |
5 | ATTinyCore | 1,492 |
6 | avr-hal | 1,183 |
7 | duino-coin | 1,034 |
8 | MiniCore | 937 |
9 | ArduinoMenu | 914 |
10 | Arduino_FreeRTOS_Library | 801 |
11 | Arduino_GFX | 705 |
12 | modm | 693 |
13 | MightyCore | 618 |
14 | avrdude | 597 |
15 | libhydrogen | 576 |
16 | Bare-Arduino-Project | 557 |
17 | eide | 555 |
18 | EasyAVR | 529 |
19 | megaTinyCore | 525 |
20 | MicroCore | 518 |
21 | avr8js | 447 |
22 | picsimlab | 431 |
23 | B2R2 | 398 |
Sponsored