LusoRobótica - Robótica em Português
Electrónica => Electrónica Geral => Tópico iniciado por: Gb em 11 de Outubro de 2017, 14:56
-
Boa tarde,
Estou à procura de ajuda para desenvolvimento de Firmware para um microcontrolador que permite comunicar via IR e RF no ambito de um projecto academico. Pretendia com o mesmo hardware conseguir comutar entre RF e IR ou vice-versa mediante o accionamento de um botão.
Estou disponivel para implementar um modelo de colaboração freelancer com quem tiver disponibilidade e interesse em me auxiliar.
Caso não esteja a colocar este pedido de ajuda no local correcto do forum peço desde já as minhas desculpas aos moderadores e comunidade.
Obrigado
Cumpts,
Gb
-
É capaz de ajudar se disseres para que zona do país é.
-
Boa tarde,
Peço desculpa não ter esclarecido a localização.
Estou a desenvolver o Projecto no Porto.
Cumpts,
Gb
-
Bom dia,
Alguém interessado?
Cumpts,
Gb
-
Boa tarde,
Reforço que estou disponivel para pagar pelo vosso tempo (contratação de trabalho freelancer).
Cumpts,
Gb
-
Talvez ajude se disseres quantas horas de trabalho estão envolvidas, micro a usar, e protocolos. Pode alguém aqui no forum ja ter trabalho em algo semelhante e te querer ajudar.
-
Boa tarde,
O problema que se pretende resolver resume-se a compilar e adaptar codigo firmware tendo por base Projectos ja desenvolvidos e disponiveis na Internet (Arduino) em que sao abordados os assuntos de comunicação via IR e RF no ambito da domotica (emissão, recepção, replicação de comandos remotos para controlar TV, luzes, ventoinhas , etc...) de forma independente, ou seja, estão implementados em microcontroladores independentes. O que agora se pretende é que sejam implementados esses mesmos protocolos num único Microcontrolador.
Pelo que apurei isto pode ser resolvido por alguem com o minimo de experiencia em cerca de 10 a 15 horas de trabalho.
Alguém pode ajudar?
Cumpts,
Gb
-
Como? 10 a 15 horas p fazer desenvolvimento, por tudo a funcionar, tirar bugs e acrescentos de ultima hora?
hum? Certamente que nao.
-
Desculpem meio offtopic,
mas também já trabalhei numa empresa que o sócio nos perguntava (a nós developers) porque é que demoravamos meses e meses a desenvolver algo que o sobrinho dele dizia que fazia isso num fim de semana com Arduinos :P
-
Boa noite,
Agradeço as vossas respostas, mas só para esclarecer melhor, o sobrinho dizia que fazia ou fazia mesmo?
Quem me indicou o tempo expectavel desenvolve hardware há mais de 20 Anos profissionalmente e aconselhou-me fortemente a fazer eu o trabalho dado o nivel de complexidade envolvido (muito baixo). Será este o sobrinho de que fala?
Obrigado.
Cumpts,
Gb
-
Eu ofereci-me, decidiste logo recusar-me por suponho eu não ter uma conta LinkedIn.
Agora, fazes juizos de valor sem sequer saber programar, e sim, Arduino é de todo o melhor sitio para tirar ideias, a começar por dependeres em bibliotecas com um bloat descomunal..
Portanto, vamos assumir que é um Atmega, nunca na vida alguem que se preze vai fazer um trabalho com base no IDE do Arduino, a fiabilidade da coisa morre a partir do momento que abres o "IDE".
O sobrinho faz em meia duzia de horas, usa ints para tudo o que é constantes e é tudo variaveis globais, e passado 12 horas o código rebenta e anda mais 15 dias a tentar descobrir porquê.
LOL.
Have fun.
-
o sobrinho dizia que fazia ou fazia mesmo?
Não sabemos, talvez na ideia dele sim..., porque despediu metade da equipa e deixou a área de desenvolvimento.
Quem me indicou o tempo expectavel desenvolve hardware há mais de 20 Anos profissionalmente
Já aqui tens alguns comentários de pessoas que trabalham à mais de metade de 20 anos em hardware/firmware/software.
Mas o trabalho que procuras é de Firmware/software, não de hardware.
e aconselhou-me fortemente a fazer eu o trabalho dado o nivel de complexidade envolvido (muito baixo).
Aí está um bom conselho, pela estimativa dele, uma pessoa com pouca experiencia faz isso num fim de semana, vamos supor que precisas de aprender para ficar com esses "minimos de experiencia".. gasta-se 2 fins de semana mais um bocado, não arranjas esse tempinho para o teu projecto academico e para aprenderes?
O que agora se pretende é que sejam implementados esses mesmos protocolos num único Microcontrolador.
Qual é o microcontrolador?
-
Para um cliente final neste nível de exigência o bloat é irrelevante desde que a coisa funcione. No final até pode levar 10 ou 15h, a questão é que ninguém no *seu perfeito juízo* vai aceitar este trabalho já com nº de horas decididas, sem ver *exactamente* o que está envolvido (que por si só pode logo "comer" 1h ou mais, e também é trabalho), que projectos são esses que é preciso integrar (incluindo olhar para o código deles), se os requisitos são claros ou ambíguos, etc... é que o diabo esconde-se nos detalhes e estes são mesmo muitos. E estou a falar de alguém já com alguma experiência de programação em sistemas embebidos, que quando os projectos a integrar são independentes, sabe-se lá se não usaram os mesmos recursos do microcontrolador (afinal, quando foram feitos tinham o hardware todo só para eles!), e depois é preciso re-escrever parte de um ou mais deles para se darem bem "sob o mesmo tecto"... integrar projectos em software não é simples corte e costura.
-
Obrigado por todos os conselhos e esclarecimentos.
Compreendo a dificuldade associada ao trabalho de escrita do firmware para o projecto. Vamos por isso procurar trabalhar com alguém que tenha o conhecimento, a experiencia e esteja familiarizado e confortavel com o modelo de colaboração que pretendemos.
Foi decidido seleccionar um Freelancer de entre um lote de disponiveis de nacionalidade Indiana, Chinesa ou Paquistanêsa para nos ajudar no trabalho.
Depois se alguem tiver interesse avise por MP para partilhar o resultado obtido.
Cumpts,
Gb
-
Depois se alguem tiver interesse avise por MP para partilhar o resultado obtido.
Seria agradecido e útil para todos se podesses partilhar a experiencia!
-
Adorava saber o resultado da coisa. Alguém tem novidades ?
Já agora, eu sou tudo menos profissional nisto dos Arduinos, mas sei que os atmel são usados em projetos profissionais, como é que estes projetos são desenvolvidos ? Atmel studio ? Ou diretamente em assembler ?
Eu gosto do bare metal, desenvolvo html no vi, mas não será demais ?
Não será uma posição demasiado extrema dizer automaticamente que não presta se for feito com o Arduino IDE ?
-
Eu uso C/C++, tenho projectos com 80-150KB de código compilado, um deles passa das 40 mil linhas de código.
Assembly só se for em algo super simples para usar um tiny de 20-30 centimos.
Porque o IDE do Arduino configura-te os timers todos, e nem sabes bem o que é que lá está pendurado se não fores ler o código, usas o timer do milis e morreu o milis..
Mudas uma base de tempo e o pwm fica diferente, tu queres certezas num projecto, nunca será ques..
-
Atmel studio ? Ou diretamente em assembler ?
Atmel studio é em assembler, a não ser que tenha o compilador GCC em cima e aí programa-se em C++
Claro que também se pode usar o notepad, compilador em cima e fazer figas :P
-
Atmel studio ? Ou diretamente em assembler ?
Atmel studio é em assembler, a não ser que tenha o compilador GCC em cima e aí programa-se em C++
Claro que também se pode usar o notepad, compilador em cima e fazer figas :P
Já tive instalado o atmel studio com C/C++ (sim, provavelmente era o gcc por detraz) e ainda consegui por um nano a piscar um led, mas decididamente era demasiado pesado para o meu portátil, demorava anos a abrir, a compilar e até a fechar, acabei por desistir da ideia. Ainda andei a olhar para o assembly mas não tive coragem.
Um dia destes ainda tento instalar a toolchain completa em linux para poder programar com o vi. (notepad é para *******, homem que é homem faz copy CON: XXX.EXE) :-D
-
O AVR Studio integra com o GCC, sim. Já agora, a "linguagem" chama-se assembly, e o programa que "assembla" (traduz o assembly para código máquina) é o assembler.
O IDE do Arduino trás o GCC e toda a toolchain (acho que até TCL e o Programmer's Notepad lá vêm, pois fazem parte do winavr). Podes compilar um programa na linha de comando ou, melhor ainda, com uma Makefile. É assim que desenvolvo para AVRs.
-
O AVR Studio integra com o GCC, sim. Já agora, a "linguagem" chama-se assembly, e o programa que "assembla" (traduz o assembly para código máquina) é o assembler.
O erro foi propositado, estava a ver se alguém protestava... :-) Ainda bem que não disseste "assemblador"...
O IDE do Arduino trás o GCC e toda a toolchain (acho que até TCL e o Programmer's Notepad lá vêm, pois fazem parte do winavr). Podes compilar um programa na linha de comando ou, melhor ainda, com uma Makefile. É assim que desenvolvo para AVRs.
Decididamente tenho que por um pc em casa com linux, os editores novos são giros e tal, mas continuo a sentir-me mais à vontade no vi.
-
O IDE do Arduino trás o GCC e toda a toolchain (acho que até TCL e o Programmer's Notepad lá vêm, pois fazem parte do winavr). Podes compilar um programa na linha de comando ou, melhor ainda, com uma Makefile. É assim que desenvolvo para AVRs.
Decididamente tenho que por um pc em casa com linux, os editores novos são giros e tal, mas continuo a sentir-me mais à vontade no vi.
Faço tudo em windows...
-
Avr Studio usa Visual Studio como IDE, e é estupidamente versatil depois de o conheceres, quanto a lentidão, não uso HDD á praticamente 3 anos..
-
Faço tudo em windows...
Ouch!
Como na minha vida profissional passo o dia inteiro atrás de uma prompt the Korn shell tenho dificuldade em levar a sério um C:\> :-D.
-
Estou minimamente ambientado com Linux/Unix, já trabalhei em várias coisas incluindo até no desenvolvimento de um módulo de kernel, mas o Windows tem sido até agora mais conveniente para uso do dia a dia. Também já são muitos anos a optimizar o meu ambiente, e para ser sincero, estou mais ou menos marimbando-me para o sistema operativo, desde que possa fazer o que eu quero :D, e há muitos anos que tendo a usar linguagens de muito alto nível (tipicamente grosso modo independentes da plataforma) para tudo o que não exige "contar ciclos".
-
avr studio 4 para pcs antigos o novo so com ssd. O eclipse tambem da e mais leve, mas um pouco mais confuso de configurar.