https://github.com/recursiveerror/avr
Projetos de baixo nivel com Atmel328p
https://github.com/recursiveerror/avr
arduino avr avr-gcc c microcontroller
Last synced: 26 days ago
JSON representation
Projetos de baixo nivel com Atmel328p
- Host: GitHub
- URL: https://github.com/recursiveerror/avr
- Owner: RecursiveError
- Created: 2021-02-23T00:48:52.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2022-01-29T22:31:28.000Z (about 3 years ago)
- Last Synced: 2025-02-03T13:04:24.047Z (3 months ago)
- Topics: arduino, avr, avr-gcc, c, microcontroller
- Language: C
- Homepage:
- Size: 127 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# AVR
**Projetos de baixo nivel com Atmel328p**Esse repositorio tem o intuito de documentar meu aprendizado com sistemas embarcados,
cada subdiretório contém uma biblioteca mais uma prova de conceito de uma funcionalidade básica de um sistema embarcado.
**V 8.1.1**Atualmente o projeto conta com
- [x] IO de portas digitais
- [x] Comunicação Serial
- [x] Portas ADC
- [x] Portas PWM
- [x] Timers
- [x] Interrupções
- [X] Watchdogs
- [X] EEPROM
- [x] Kernel
- [ ] BRTOS
- [ ] Assembly## Vídeos dos projetos
### Digital IO
> - IO: https://www.youtube.com/watch?v=IS5MIF0gM9Y
> - RGB: https://www.youtube.com/watch?v=fydgfV9knUA
> - Motor: https://www.youtube.com/watch?v=56Pg4UlAeZs
> - Disp: https://www.youtube.com/watch?v=LtMCkzgFJTE
> - LCD: https://www.youtube.com/watch?v=zkkNk1EBBPY
> - keypad: https://www.youtube.com/watch?v=1YmLfUYxb0M
> - Console: https://www.youtube.com/watch?v=JzjXAL53uFY
#### Projeto final de IO: https://github.com/RecursiveError/595LCD### Comunicação Serial
> - Serial: https://www.youtube.com/watch?v=xhvO6p-LsEw
> - RGB_Serial: https://youtu.be/vqYLxVNObTk
> - SerialLcd: https://youtu.be/RTHadXwnF90### Portas ADC
> - ADC: https://youtu.be/fZpCz_bOyFc
> - ADC_comp: https://youtu.be/QP2Ig5rxqEo### Portas PWM
> - PWM: https://youtu.be/opz_oydRdKY### TIMERS/Interrupções
> - timers: https://youtu.be/hvz0_dEjCEA
> - lcd_clock: https://youtu.be/c_ZehN7GX-A### WATCHDOGS
> - soft_watchdog: SEM VIDEO DISPONIVEL (o exemplo apenas pisca um led)
> - hard_watchdog: SEM VIDEO DISPONIVEL (o exemplo apenas pisca um led)### EEPROM
> - EEPROM: https://youtu.be/7k3nuO6U4ps### KERNEL
> - Kernel: https://youtu.be/NEEg9Ri2wcM
> - Kernel_v2: https://youtu.be/vi3EbpojSiA## Notas adicionais
Como esse repositório é apenas para documentar meu aprendizado, resolvi criar essas notas para explicar o que e porque fiz
para mim mesmo e para outros que possam estar lendo isso- agora marcarei a versão para facilitar a leitura desse documento
- **[Topico atual].[projetos do topico].[mudaças ocasionais neste documento]**
- cada topico conta com um projeto final, que será criado apos o termino dele
- os projetos finais vão envolver varios topicos caso sejam curtos
- Os projetos finais vão ter repositórios próprios
- Comunicação Serial só terá os protocolos existentes no hardware do Atmel328p (USART, SPI, I2C)
- USART será o foco dos exemplos, os outros protocolos teram apenas suas provas de conceito