Hardware en software development leren

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Frank_Underwood
  • Registratie: Augustus 2015
  • Laatst online: 14-02-2016
x

[ Voor 99% gewijzigd door Frank_Underwood op 14-02-2016 20:12 ]


Acties:
  • 0 Henk 'm!

  • Psycho_Mantis
  • Registratie: Februari 2007
  • Laatst online: 12-07 21:50

Psycho_Mantis

Wow. So Amaze.

Ik ben van mening dat ontwikkelen van software een hele andere tak is als hardware ontwikkelen. Met software ontwikkelen denk je niet echt veel aan je hardware, daar heb je frameworks voor. Maar met hardware bezig zijn denk ik als eerste aan Arduino, daar leer je wel mee om hardware aan te sturen en wat meer low-level programming. En als je op Arduino uitgekeken bent kan je ook daarin dieper gaan, daar kunnen anderen wellicht wel meer over vertellen dan ik.
Maar het klinkt mij niet echt of je uberhaubt een keuze hebt gemaakt. Een Applicatie maken voor een operation system is hele (compleet) andere koek dan met echt met hardware (elektronica) bezig te zijn.

Maar uit je verhaal denk ik dat je het meest geïnteresseerd bent in elektronica en microprocessoren, dus Arduino is denk ik wel wat je zoek om mee te beginnen en kijken of je dat leuk vind.

Acties:
  • 0 Henk 'm!

  • Frank_Underwood
  • Registratie: Augustus 2015
  • Laatst online: 14-02-2016
Psycho_Mantis schreef op vrijdag 22 januari 2016 @ 13:41:
Ik ben van mening dat ontwikkelen van software een hele andere tak is als hardware ontwikkelen. Met software ontwikkelen denk je niet echt veel aan je hardware, daar heb je frameworks voor. Maar met hardware bezig zijn denk ik als eerste aan Arduino, daar leer je wel mee om hardware aan te sturen en wat meer low-level programming. En als je op Arduino uitgekeken bent kan je ook daarin dieper gaan, daar kunnen anderen wellicht wel meer over vertellen dan ik.
Maar het klinkt mij niet echt of je uberhaubt een keuze hebt gemaakt. Een Applicatie maken voor een operation system is hele (compleet) andere koek dan met echt met hardware (elektronica) bezig te zijn.

Maar uit je verhaal denk ik dat je het meest geïnteresseerd bent in elektronica en microprocessoren, dus Arduino is denk ik wel wat je zoek om mee te beginnen en kijken of je dat leuk vind.
Hardware vind ik bijzonder kicken. Vooral het idee dat ik wellicht iets kan ontwikkelen om er ooit op de markt mee te gaan of iets dergelijks.

Acties:
  • 0 Henk 'm!

  • Tsurany
  • Registratie: Juni 2006
  • Niet online

Tsurany

⭐⭐⭐⭐⭐

Bedenk wel dat de kans om een app alleen op de markt te zetten vele malen groter is dan de kans om een stuk hardware alleen op de markt te zetten. Dat zit hem in kosten, complexiteit, distributie,...

SMA SB5.0 + 16x Jinko 310wp OWO + 10x Jinko 310wp WNW |--|--| Daikin 4MXM68N + 1x FTXA50AW + 3x FTXM20N


Acties:
  • 0 Henk 'm!

  • AlexanderB
  • Registratie: Maart 2007
  • Laatst online: 09-05 19:05

AlexanderB

7800 rpm

De belangrijkste stap die ik heb moeten zetten om het echt te leren, was duidelijk voor ogen hebben wat je wil bereiken. Maak een flow chart, stap voor stap, wat je product/programma moet doen, en welke voorwaarden daarbij horen. (Je kan 't netjes in een SYSML state machine diagram gieten, of je eigen flow chart verzinnen)

Als je dat hebt, kan je letterlijk regel voor regel vertalen in programmacode, het maakt dan al bijna niet meer uit welke programmeertaal je gebruikt..
En dan zijn dr nog heel wat geavanceerde zaken die je daarna kan leren om je programma's weer beter te maken, maar dit is wat mij betreft de belangrijkste stap om te beginnen met leren programmeren.

Zelf zou ik C, en daarna C++ aanbevelen als programmeertaal, mede ook omdat bijna elk embedded/electronica platform daarmee werkt.

Acties:
  • 0 Henk 'm!

  • LogLeg
  • Registratie: Januari 2015
  • Laatst online: 07-07 20:28
Ik heb dezelfde ambitie. Ik doe momenteel een studie technische informatica op de HAN, waar we les krijgen met programmeren van Arduino's. Ik zit momenteel in het derde jaar en heb best wat geleerd (aangezien ik voordat ik met de studie begon echt totaal geen kennis van programmeren whatsoever had). We hebben in het eerste jaar als eerste met Processing (https://processing.org/) gewerkt, dit is een kleine, lichte IDE waarin erg simpele programmaatjes voor de computer gemaakt kunnen worden met java als taal. Er is daar ook een duidelijke uitleg bij welke functies je kan gebruiken en wat ze doen. Daarna zijn we met Arduino's begonnen, hiervoor moesten we de Arduino IDE downloaden. Deze IDE was tot mijn verbazing echt nagenoeg gelijk aan Processing, alleen nu was er interactie met hardware. De programmeertaal was anders (namelijk een versimpelde versie van C++), maar leek er erg op en ik denk dat deze manier van programmeren leren best goed kan werken voor mensen die nog nooit geprogrammeerd hebben. Je hebt natuurlijk wel opdrachten nodig, maar ik denk dat er genoeg tutorials op internet te vinden zijn voor starters.

Wij hebben voor de lessen deze "screencasts" moeten bekijken (het gaat om de module's 1 tot en met 8. Ik heb ze al een tijd niet meer gekeken en ik heb even geen geluid dus ik weet niet of de spreker ingaat op opdrachten vanuit school.
De spreker is een docent van de HAN dus alles is Nederlands, wellicht een poging waard. Processing kost niets en het vereist je ook niet om eerst hardware aan te schaffen voordat je kan proeven hoe programmeren is.

YouTube: Lars Tijsma

Acties:
  • 0 Henk 'm!

  • Hans1990
  • Registratie: Maart 2004
  • Niet online
Ik heb zelf HBO Elektrotechniek gedaan, en voor die studie vanuit de hobby programmeren in PHP, Python, C#, C++ eigen gemaakt.

Realiseer je wel wat je wilt doen eigenlijk tussen 2 HBO opleidingen valt. In HBO Elektrotechniek krijg je eigenlijk maar weinig C programmeren. Terwijl de medestudenten van HBO Technische Informatica ik maar bijna 0 elektronica ontwikkeling heb zien doen. Er zijn maar weinig mensen die beide kanten echt heel goed beheersen. Veelal worden "tablets smartphones en PCs" met een groot (multidisciplinair) team gemaakt.

Mijn advies:

Software - als je weinig ervaring hebt met programmeren raad ik aan met een "hoge programmeertaal" te beginnen. Dit is ook wss waar "tooltjes" vandaar in worden gemaakt.
Hogere talen verbergen veel specifieke hardware eisen voor jouw als programmeur, maar dat maakt je wel productiever. Bovendien is een dergelijke taal zeer geschikt om de mindset te leren voor het programmeren. Hoe draait code? Hoe houd ik mij aan de taal syntax? (beginsels) Hoe schrijf ik programma's van meer dan [x formaat]? (geavanceerder)
Ik zou C# of Java aanraden om mee te beginnen. Hier is veel over te vinden, laagdrempelig genoeg maar tegelijkertijd kan je er ook je "ei in kwijt". Ook liggen de talen niet te ver van iets als C (wat betreft syntax). Python wordt ook wel eens aangeraden, maar dat zal haast buitenaards aanvoelen als je C/C#/Java gewend bent.

Software op microcontrollers wordt nog bijna allemaal in C geprogrammeerd. Ik denk dat Mbed/Arduino daar op uitzonderingen zijn, ondanks hun populairiteit durf ik dat zo te noemen.

Hardware - elektronica wordt tegenwoordig sterk gekenmerkt dat alles digitaal moet. Ik generaliseer mijn advies dan ook op dat gebied. Vaak hebben we het over microcontrollers. Eigenlijk worden "microprocessors" zoals je noemt als de Raspberry PI, smartphone/tablet maar relatief weinig ontworpen. Bovendien is er best wel veel specifieke kennis vereist van PCB design en elektronica om een systeem stabiel te laten werken.

Ik denk dat je die producten omschrijft omdat dat veel zichtbare elektronica is. Echter is er ook veel "ontzichtbare" elektronica die met microcontrollers werken. De bedoeling van een microcontroller is ook om onzichtbaar te zijn. Dat maakt ze niet minder functioneel; integendeel.. als je een Raspberry PI ergens voor nodig heb is dat ofwel pure CPU power danwel Linux voor zijn software ondersteuning.

Ik zou aanraden met Arduino te beginnen. Het heeft een gigantische community met veel shields/libraries om snel er mee te gaan werken. Tegelijkertijd kan het ook diepgang bieden.

Zodra je begrijpt hoe een microcontroller met de buitenwereld communiceert, zal ik je zeker aanraden om eigen PCB's er voor te gaan ontwerpen. Je komt dan wel in een compleet nieuwe wereld - namelijk eCAD programma's en het spul rondom een microcontroller op orde maken (bvb voedingen, analoge signalen zaken, etc.). Ik denk niet dat een boek je dit kan leren. Boeken zijn leuk in klaslokalen waar je een expert moet worden met DC/DC's, opamps, etc. Is dat perse noodzakelijk? Waarschijnlijk niet.

Ik denk dat je elektronica ook goed opsteekt door te zien hoe andere apparaten werken. Tijdens mijn studententijd (dat was niet eens zo lang terug) heb ik enorm veel opgestoken door EEVblog, mikeselectricstuff en "The Signal Path". Als je interesse gebied er echt ligt, pik je het vanzelf snel op.

Acties:
  • 0 Henk 'm!

  • CrashOverDrive
  • Registratie: Augustus 2005
  • Laatst online: 13-07 14:55
Heb je sinds 8 januari (toen je deze topic start, bijna woord voor woord op een ander forum had gezet -> http://forum.fok.nl/topic/2275254) nog een aanvulling kwa vragen?

Want gezien je vraagstelling krijg ik het idee dat je er vrij snel mee aan de gang wilt (en denkt te kunnen) maar we zijn intussen al 2 weken verder. Dus ik vraag me dan af wat je in de tussentijd geprobeerd hebt. ;)

Acties:
  • 0 Henk 'm!

  • Flake
  • Registratie: Februari 2001
  • Laatst online: 01-11-2024
My 2 cents, maar hardware ontwikkelen gaat verder dan dat je als hobby kan doen. Tussen componentkeuze, de verkrijgbaarheid ervan, compliance, testen en productie en het werkend krijgen van een schakeling zit een wereld van verschil. Daar gaat jarenlange ervaring in zitten en sommige vakgebieden, zoals high speed, RF, vermogenselectronica, zijn eerder specialisaties of vragen een bepaalde vorm van talent. Electronica ontwikkelen is teamwork tussen hardware, software, productie, inkoop, verkoop, marketing, testing, logistiek, noem maar op. Tenzij je een simpel projectje hebt en ervaren bent op de facetten die ik hier noem.
Pagina: 1