# BANANA PI PEDAL - REPORTS
## BANANA PI PEDAL - Intro
:::spoiler
Saudações! :banana:
Para amantes de música e aficionados por Linux, o Pedal Banana Pi é uma excelente sugestão de projeto, capaz de unir os dois mundos…
Embarque nesse embarcado!
O projeto consiste na **construção, e na programação, de um efeito digital de áudio em um sistema embarcado, utilizando um sistema operacional baseado em Linux.**
A plataforma utilizada é o Banana Pi BPI-M2 zero, compatível com a plataforma Raspberry Pi Zero W. O sistema operacional utilizado é o Raspibian. O código com instruções é em linguagem C.
O Pedal Banana Pi é baseado no projeto open source e open code Pedal Pi, da Electrosmash. Para mais informações sobre o Pedal Pi, acesse: **https://www.electrosmash.com/pedal-pi.**
A finalidade da implementação do projeto é puramente acadêmica, sem fins lucrativos. O intuito é colocar em prática fundamentos de Linux e de programação.
## Members:
:::info
André Simão de Souza
Bruno Henrique Soares Roque
Jullia de Paula
Luan Kauê Pessoa
Mozart Júlio de Santana Júnior
:::
## REPORT - 22/10/2022 :heavy_check_mark:
:::spoiler
### André Simão de Souza
**DONE:** Estudo de funcionamento do hardware. Análise de compatibilidade entre plataformas e viabilidade de implementação do projeto. Levantamento de componentes eletrônicos. Início da documentação.
**DOING:** Projeto e construção do gabinete. Aquisição dos componentes eletrônicos. Auxílio na documentação.
**TO DO:** Projeto e contrução de PCB e hardware. Aquisição dos componentes em falta.
### Bruno Henrique Soares Roque
**DONE:** Compra da Plataforma Banana Pi. Estudo de implementação do Sistema Operacional Raspibian.
**DOING:** Aquisição da plataforma Banana Pi. Aquisição de dispositivos de comunicação com a plataforma (adaptadores USB, Cartão de memória, etc). Configuração da plataforma. Manipulação do Sistema Operacional Raspibian.
**TO DO:** Baixar bibliotecas com código de efeitos de áudio já existentes. Alterar e criar novo efeito de áudio usando linguagem C.
### Jullia de Paula
**DONE:** Pesquisa e Estudo do funcionamento do Sistema Operacional Rapbian.
**DOING:** Estudo de implementação de código em linguagem C no projeto.
**TO DO:** Alterar e criar efeito de áudio para o Banana Pi Pedal usando linguagem C.
### Luan Kauê Pessoa
**DONE:** Definição das atividades de cada integrante e gerenciamento do grupo de acordo com cronograma. Pesquisa e estudo do funcionamento do Sistema Operacional Rapbian.
**DOING:** Estudo sobre Sistema Operacional Raspibian. Auxílio com a disposição de periféricos para comunicação com a plataforma Banana Pi. Gerenciamento das atividades sendo realizadas.
**TO DO:** Auxílio na construção do hardware, gerenciamento das atividades a serem realizadas, auxílio na implementação final.
### Mozart Júlio de Santana Júnior
**DONE:** Pesquisa e estudo do funcionamento do Sistema Operacional Rapbian.
**DOING:** Documentação dos processos.Pesquisa e estudo sobre linguagem C, e implemetação.
**TO DO:** Auxílio na implementação final. Documentação final.
:::
## REPORT - 29/10/2022 :heavy_check_mark:
:::spoiler
### André Simão de Souza
**DONE:** Projeto da PCB. Obtenção dos primeiros componentes eletrônicos.
**DOING:** Obtenção dos componentes eletônicos restantes. Alterações no layout da PCB. Acabamento do gabinete. Montagem de conectores e chaves no gabinete. Documentação.
**TO DO:** Finalização do layout da PCB. Soldagem de componentes.
### Bruno Henrique Soares Roque
**DONE:** Download de bibliotecas de efeitos de áudio já existentes.
**DOING:** Alterações e criação de novo efeito de áudio.
**TO DO:** Implementação de efeito quando o hardware estiver concluído.
### Jullia de Paula
**DONE:** Estudo e pesquisa sobre efeitos de áudio em C.
**DOING:** Auxílio na criação de efeito de áudio.
**TO DO:** Auxílio na implementação do efeito quando o hardware estiver concluído.
### Luan Kauê Pessoa
**DONE:** Estudo do sistema operacional Raspbian.
**DOING:** Gerenciamento de atividades realizadas pelos integrantes.
**TO DO:** Gerenciamento e documentação.
### Mozart Júlio de Santana Júnior
**DONE:** Pesquisa e estudo sobre o sistema operaconal Raspibian e linguagem C.
**DOING:** Documentação.
**TO DO:** Documentação final.
:::
## REPORT - 05/11/2022 :heavy_check_mark:
:::spoiler
### André Simão de Souza
**DONE:** Obtenção de todos os componentes eletrônicos. término de desenvolvimento do layout da PCB.
**DOING:** Soldagem dos componentes eletrônicos na PCB. Montagem de periféricos no gabinete.
**TO DO:** Soldagem das chaves e periféricos.
### Bruno Henrique Soares Roque
**DONE:** Implementação e alteração de efeito de áudio no SO.
**DOING:** Aguardando conclusão do hardware, para fazer os testes de implementação.
**TO DO:** Fazer os testes de implementação.
### Jullia de Paula
**DONE:** Estudo de linguagem C para auxílio na criação e implementação de efeito de áudio.
**DOING:** Aguardando conclusão do hardware, para fazer os testes de implementação.
**TO DO:** Auxiliar nos testes de implementação.
### Luan Kauê Pessoa
**DONE:** Gerenciamento e documentação.
**DOING:** Aguardando novos resultados para gerenciamento e documentação.
**TO DO:** Finalizar gerenciamento e documentação.
### Mozart Júlio de Santana Júnior
**DONE:** Estudo de linguagem C e impementação em Linux.
**DOING:** Aguardando resultados para documentação.
**TO DO:** Documentação final.
#### Componentes:

#### Pré montagem:





:::
## REPORT - 12/11/2022 :heavy_check_mark:
:::spoiler
### André Simão de Souza
**DONE:** Soldagem de componentes eletrônicos na PCB.
**DOING:** Sodagem e conexão dos periféricos. Fixação do Banana PI no gabinete.
**TO DO:** Entrega do hardware, e apoio na implementação e testes do SO e efeitos de áudio.
### Bruno Henrique Soares Roque
**DONE:** Aguardando hardware. Checagem das bibliotecas e efeitos.
**DOING:** Aguardando hardware para implementação final.
**TO DO:** Implementação e teste.
### Jullia de Paula
**DONE:**
**DOING:**
**TO DO:**
### Luan Kauê Pessoa
**DONE:** Estudo de implementação.
**DOING:** Aguardando resultados dos outros integrantes.
**TO DO:** Documentação e apresentação
### Mozart Júlio de Santana Júnior
**DONE:** Estudo de implementação.
**DOING:** Documentação.
**TO DO:** Documentação.
PCB finalizada:

:::
## REPORT - 19/11/2022 :heavy_check_mark:
:::spoiler
### André Simão de Souza
**DONE:** Finalização do hardware
**DOING:** Auxilio nos testes de funcionamento
**TO DO:** Documentação
### Bruno Henrique Soares Roque
**DONE:** Recebimento do hardware para testes.
**DOING:** Teste de funcionamento. Foi observado que a plataforma BananaPi não suporta a biblioteca BCM2835 do RaspiberryPi. Foram realizados testes de funcionamento básicos com a biblioteca WiringPi, e houve resutados positivos.Foi executado um código com suporte WiringPi que faz um led piscar, e a GPIO27 apresentou sinal de saída e fez o Led piscar.
**TO DO:** Conversão dos códigos de efeito de áudio para WiringPi.
### Jullia de Paula
**DONE:** Recebimento do hardware para testes.
**DOING:** Conversão dos códigos de efeito de áudio para WiringPi.
**TO DO:** Execução dos códigos de efeito de áudio para WiringPi.
### Luan Kauê Pessoa
**DONE:** Recebimento do hardware pra teste.
**DOING:** Auxílio no teste e na documentação e apresentação dos resultados.
**TO DO:** Terminar apresentação.
### Mozart Júlio de Santana Júnior
**DONE:** Auxilio com os códigos
**DOING:** Auxílio no teste e documentação do projeto.
**TO DO:** Auxílio na apresentação.
:::
## PRESENTATION - 23/11/2022
:::spoiler
### DONE
## LINKS
:::spoiler
### Principal:
https://www.electrosmash.com/pedal-pi.
### Introduction videos:
**Pedal Pi Intro:** https://www.youtube.com/watch?v=ZVz1N0BdTkc
**Pedal Pi demonstration:** https://www.youtube.com/watch?v=6-Y0HitBXH0
**Pedal Pi Explanations:** https://www.youtube.com/watch?v=3-Kah1JnDEE&t=1s
### Raspibian OS:
**Starts:** https://www.electrosmash.com/forum/pedal-pi/202-how-to-start-programming-pedal-pi?lang=en
**Launch:** https://www.electrosmash.com/forum/pedal-pi/260-how-to-launch-and-effect-just-powering-pi-zero
**Playlist curso Raspberry Pi:** https://www.youtube.com/watch?v=X7WMSfEfZGg&list=PLHz_AreHm4dnGZ_nudmN4rvyLk2fHFRzy
#### Procurar e assistir apenas vídeos mais importantes para o projeto:
1-Conceitos básicos sobre Rapyberry PI
2-Como baixar SO Raspibian
3-Como Configurar GPIOs
4-Como escrever códigos usando C
### BananaPi OS :+1:
**GPIOs:**
https://m.youtube.com/watch?v=LGlon4DOIwc
### Efects library:
**GITHub:** https://github.com/ElectroSmash/pedal-pi
**Reverse Delay/Loop:** https://github.com/EnrcDamn/GranularSampler-PedalPi
**Criando códigos:** https://www.electrosmash.com/forum/pedal-pi/230-create-edit-and-compile-any-code?lang=en
### Digital audio concepts:
**PWM:** https://www.electrosmash.com/forum/pedal-pi/210-pwm-audio-on-raspberry-pi-zero?lang=en
**DSP:** https://www.electrosmash.com/forum/pedal-pi/207-basics-of-audio-dsp-in-c-for-rapsberry-pi-zero?lang=en
:::