We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
hi,
after some time i think its time to learn arm programming, i used to program for avr, (im mainly a pc programmer ! young one )
i got an Raspberry pi model b+. but i don't want to use it for making fun stuff or hobby, i want to do real programming(not that python and pi are not real programming i can't explain what i mean) , so i can work somewhere(i don't want to but example of what i mean, im not looking to make stuff, im looking to learn!!!) or make products! (like nest self learning thermostat or the Parrot ar.drone)
raspberry pi has an os and its a big boards and has unneeded stuff so i don't want to use it on my final product (release it with a pi inside of it!)
like in avr i wrote my c program for my chip on breadboard, or an arduino, after that i just installed the final version into a chip ans inserted it into a final cricut , but not the whole arduino! (like lets say i made an automatic cat feeder and released it for public!!! )
i want to do the same, so my question is:
how can i start it? Do i need to know Assembly? i only know a little bit of PC assembly, it sounds cool
i heard different MPU/MCU's require learning the whole thing again, i may use different stuff on different projects, that means i have to learn it again for each project?!
lets say my goal is to make AR.Drone from scratch, by buying motors the chips and ect, but i want to prototype it with pi first, and the OS and other stuff just require battery and waste resources , how can i do it?!
so what should i do/learn to make an AR.Drone?! (i know its not like i wake up and decide to build a time travel machine but i will learn what's necessary because i have time and im looking to learn !)
sorry if this question sounds stupid but i have been really confused these days so i thought its good to make a thread!
EDIT:
let me summirize it a little !
Summary:
im moving from AVR programming to ARM,
what steps i should take? what should i learn?
i want to use ARM for making products and devices , i already bought an pi to prototype before i can make it a product , in its own board with other stuff in the board
a good example of what i want is ar.drone !
thanks a lot
that's same(50 rials = 5 tomans ) but thanks a lot for searching for me (and also i didn't know you can search like that thanks a lot ) 60000tomans = 19$
i gtg but thanks a lot i will order it as soon as i get money from my father and till than read some tutorials
lol my father also told me i can order 1 tomorrow
Tell your father that he's a good father.
Sorry for the mistake in the price; $19 sounds more correct too, but that's still a very low price.
ok i didn't get results, do you know any tutorials? i don't know where to start learning how to program
I do not know any tutorials, no, but since you already have tried AVR, you already know approximately what it's all about.
-And you don't have to build a board first.
That said, I know a place where you can find good information on all the NXP microcontrollers; it's called LPCWare.
One of the first things you will notice is the forums. But before you go to the forums, scroll down until you see "lpc175x_6x" in the "Device" column on the left-hand side. Right next to that, you will see a "Downloads" link, click this.
Now you'll get a new page, where you can select different checkboxes.
Click the "Software" checkbox, then click the "Filter" button. Now click on the "> Software" caption.
The first result should be "LPCOpen Software Development Platform (LPC17xx packages)". You will need this, so click it.
Right now, you don't have a development suite (you can get for instance Keil or LPCXpresso), but NXP recommends LPCXpresso, so I will do the same, but you can of course just download both and see which one you like the best.
As you see, on the page, there are 4 downloads available (of version 2.10). Two for Keil, two for LPCXpresso. There are two, because they support two diffent boards.
Pick the one for LPC1769, because that will be the closest to the LPC1768 you can get. The LPC1788 is much different.
Assuming you've downloaded both packages, you'll see in the upper right-hand corner a button that says "LPCXpresso" (it's just below the "Search this site" search field). Click the LPCXpresso button.
You're taken to a page, where you can read about and download LPCXpresso.
As soon as you've downloaded and installed the software, you can start (even without the board).
Try writing a small C program for the LPC1768 and build it. If it builds, it's ready to be flash-programmed into your microcontroller.
You can spend the time getting familiar with the software, until you get your board.
lol thanks the main reason he had trouble paying me was he had some problems at work (he's machines at company were are burned and he was repairing them )
edit : sorry didn't see the earlier post thanks a lot xD
7kb/s download speed, i broke light's speed
i downloaded lpcopen_2_10_lpcxpresso_nxp_lpcxpresso_1769.zip
its lots of folders i randomly opened one and i didn't understand a thing ! but let me download the 300mb file first
edit: i donwloaded the other one (keil, in sublime this time, i kinda get how it works now, doens't really needs a tutorial(i assume ) let me look around a little, will post in this thread if had problem, thanks a lot
i just didn't understand stuff like SystemCoreClockUpdate (what does it do) or __WFI() but anyway i will search after i downloaded it and figure it out other stuff were pretty clear