ARM Architecture Basics noob questions

Discussion in 'Embedded Systems and Microcontrollers' started by skusku, Apr 25, 2016.

  1. skusku

    Thread Starter Well-Known Member

    Aug 9, 2009

    If i want to start out with ARM architecture ( I want to run graphics display 4.3 inch or bigger) and along with that it must be able to have I/O to turn transistor circuits on/off as I will need to turn relays on/off as well and other peripherals.

    I have done Arduino previously and used the ATMEGA chipset along with Arduino IDE but I found that people consider it for hobby purposes only.
    I have used the PIC16 before as well and want to go to PIC24/PIC32 but now I read some articles about people saying ARM is much better and
    considered as a "real chip".

    1) If so, I will need a development board. Which one can you recommend?
    2) Integrated Wireless/bluetooth? Or must I get an external chip for this?
    3) Which IDE can I use to program ARM?
    4) Which manufacturer has the most pre built libraries that I can use?
    5) With the Arduino I found that applications hang if used 24/7. Would you recommend getting Atmel ARM processor, or is this for hobbyists only too?

    I have no experience with ARM yet, so please understand if some of the questions are very basic/obvious.

  2. mcgyvr

    AAC Fanatic!

    Oct 15, 2009
    There are numerous ARM based boards that are Arduino compatible or those that can be programmed via the Arduino IDE/Language.

    Here is one with ARM + Wifi + LiPo charger,etc..

    The Arduino Due and Zero are ARM based..

    ARM is just another microprocessor that just happens to be bigger/better/faster than older chips but for the most part the basics are the same.. You can just do more faster with it..

    While the "Arduino" language/IDE has its issues there is really no reason it couldn't be used on production products vs hobby stuff..

    And I've never had an issue with an Arduino "hanging".. Its more than likely bad code/inadequate error checking,etc..
  3. dannyf

    Well-Known Member

    Sep 13, 2015
    Those people are dead wrong then.

    Depending on what you want. High end ARM chips have FSMC, DMA or direct LCD interface that come in real handy in dealing with LCDs. STM32F4 and F7 discovery boards are like that.

    Some manufacturers do that. cypress for example.

    It depends on a variety of factors, like familiarity with modern IDEs, financial resources, need for support, code base, etc.

    Most of them have pre build libararies which may or may not mean a thing for what you want to do.

    Sounds like a programming issue.

    For every Atmel processor used by a hobbyist somewhere, a gazillion of them are used by the pros.

    If it matters, I did a series of getting started on some ARM chips (STM32F1), and PIC24/32 that you may find interesting:

    PIC24 on Em::Blocks:
    PIC32 on MPLAB X:
    STM32F1 on Arduino:
    STM32F1 on Keil:
    STM32F1 on CoIDE:

    hope it helps.
    absf likes this.