element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      • Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Embedded and Microcontrollers
  • Technologies
  • More
Embedded and Microcontrollers
Embedded Forum ARM prototyping / eval board with most g i/o
  • Blog
  • Forum
  • Documents
  • Quiz
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Embedded and Microcontrollers to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • Replies 18 replies
  • Subscribers 477 subscribers
  • Views 1377 views
  • Users 0 members are here
  • embedded electronics
  • stelectronics
  • stm-32
  • mcu
  • nucleo-144
  • arm
Related

ARM prototyping / eval board with most g i/o

ghostdzog
ghostdzog over 9 years ago

Hello

i am about to start my first hardware control surface design based around an ARM M series MCU, so am presently reviewing prototyping and evaluation boards to use for my first prototype.

 

My hardware control surfaces will have lots of analogue components incorporated into them which will be connected to the general purpose ins and outs.

Some of the components will be sending signals such as faders, rotary encoders, buttons and switches and, some of the components will be used to show settings such as led's, led rings and maybe even motorised faders (but probably not to start with).

 

To start with I am likely just to use one or two of each component (one fader, one encoder etc) and will adjust my program to see if i can get the components to work with the MCU and host computer/application.

 

Once i have passed this stage, i will likely then move on to the next stage of the project, and try to set up all the components needed for the control surface (up to 25 rotary encoders, 20 buttons, and 25 led rings, and 50 single led's) to see if i can get all the components set up together and programmed to work with the board perhaps by using shift registers and strobing to get them all to work at the same time. (although i will have to look into this more at a later date).

 

However, to start with I need to choose a prototyping or evaluation board that will serve my purposes. Now, I was thinking that perhaps i should go for the prototyping board that has the most general purpose ins and outs, although, from even my basic understanding of embedded electronics, I understand that it is possible to connect even a fairly large amount of ins to a small amount of input pins with clever electronics or electronic circuit design.

 

Now, also from my very basic understanding, most the prototyping boards and eval boards are inexpensive, so the cost of my original board shouldn't be a problem and as i am designing more for personal use than mass production, the cost of the board isn't really an important deciding factor (although i do not need a board with an LCD screen or HDMI on etc).

 

What I think i need in a prototyping board, is a board that has an MCU that is powerful enough to suit my purpose. I would also like a board that has as many ins and outs which i can use to connect as many analogue components as I have. So bearing my primary objectives in mind, I would really appreciate some advice regarding which board to buy for my first and second stage prototype.

 

Also I am very new to embedded electronics but see the ST electronics Nucleo 144 boards have various ways of connecting ins to. I was wondering if someone out there could explain the difference between the various different types of ins/outs on the nucleo 144 boards, as the ST electronics site isn't great at doing this to the complete beginner.

 

Thanks for any help.

  • Sign in to reply
  • Cancel

Top Replies

  • ghostdzog
    ghostdzog over 9 years ago +1
    Thanks again for the info. I was wondering as well if you knew of any good books that explained the various components available for use when prototyping such as shift registers etc. I was also wondering…
  • ghostdzog
    ghostdzog over 9 years ago in reply to ghostdzog +1
    Hi. Just a little info. I believe the term I was looking for was Simulator. From my small knowledge, I believe that there are some simulators on the market that simulate MCU's as well as a variety of hardware…
  • ghostdzog
    ghostdzog over 9 years ago in reply to nikumar142815@gmail.com +1
    Sure. I was planning to use cloud 9 for the programming side. However, i see that there are some simulators on the market that may fit the bill for more than just the electronics / mcu simulation some…
Parents
  • nikumar142815@gmail.com
    nikumar142815@gmail.com over 9 years ago

    you need some programming software like micro c or keil arm that you write your program in int then simulate it using proteus by uploading hex file obtained in keil compling tool!

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • ghostdzog
    ghostdzog over 9 years ago in reply to nikumar142815@gmail.com

    Sure. I was planning to use cloud 9 for the programming side.

    However, i see that there are some simulators on the market that may fit the bill

    for more than just the electronics / mcu simulation

    some also offer an IDEnvironment for you to use in a window next to the simulated electronics

     

    I like the look of the Proteus but too expensive really

    if i can find one that will simulate the ARM M3 or M7 that is cheap

    then i shall go for that one

     

    even if i have to go separate with the IDE.

     

    I understand that it may not be as much fun for soldering enthusiasts, however, until i know my components off by heart

    then i think such a simulation would be really useful for learning and experimenting without getting your hands too dirty.

    Cheers

    j

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Cancel
Reply
  • ghostdzog
    ghostdzog over 9 years ago in reply to nikumar142815@gmail.com

    Sure. I was planning to use cloud 9 for the programming side.

    However, i see that there are some simulators on the market that may fit the bill

    for more than just the electronics / mcu simulation

    some also offer an IDEnvironment for you to use in a window next to the simulated electronics

     

    I like the look of the Proteus but too expensive really

    if i can find one that will simulate the ARM M3 or M7 that is cheap

    then i shall go for that one

     

    even if i have to go separate with the IDE.

     

    I understand that it may not be as much fun for soldering enthusiasts, however, until i know my components off by heart

    then i think such a simulation would be really useful for learning and experimenting without getting your hands too dirty.

    Cheers

    j

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Cancel
Children
  • ghostdzog
    ghostdzog over 9 years ago in reply to ghostdzog

    now, i know the below page is aimed at Arduino enthusiast however some of the apps can still be used with other MCU's and prototyping formats. So perhaps worth a read.

     

    https://www.smashingrobotics.com/arduino-simulators-lineup-start-developing-without-real-board/

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • michaelkellett
    michaelkellett over 9 years ago in reply to ghostdzog

    If you want to get anywhere with ARM M* micros, especially as a beginner, then use an IDE that the processor manufacturer supports.

     

    Cloud 9 is NOT such an IDE and you will cut yourself off from manufacturer low level hardware support by using it.

     

    ST support Keil IAR and  Atollic. None of these are free for large projects but all offer quite good free version with code size restrictions. I recommend the Keil tools, partly because they are quite good  but also because Keil is part of ARM.

     

    Once you are proficient with the processor and tools you can sensibly consider using an alternative code development environment.

     

    Jan's advice is good - don't bother with a simulator - complete waste of time for your kind of work. To understand the parts you need to mess with them hands on - buy a £9 Nucleo, use free software (Keil or IAR) with it, buy a few parts like slider pots and rotary encoder knobs and get stuck in. If you do have any money to burn them buy a scope.

     

    MK

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • ghostdzog
    ghostdzog over 9 years ago in reply to michaelkellett

    Hello Michael Kellet,

    Thanks for your advice. I will consider this carefully.

    Please let me explain a little regarding the reasons why i suggested using cloud 9 and the simulator.

     

    Firstly, the reason why i thought using the cloud 9 IDE would be a good idea was primarily to learn the fundamentals of C/C++.

    I believe learning the fundamentals of the language is a good idea before getting stuck in with prototyping boards.

    I choose Cloud 9 because it is an IDE that is free but also easy to use especially if you are familiar with the interface.

     

    As for the simulator. The reason why I thought using a simulator like 123 circuits was a good idea, is that for someone who has little experience with electronics (although i have passed a qualification in basic electronics) can learn the fundamentals of electronics by following the tutorials and by experimenting with the components on the virtual breadboard. The simulator looks fairly good and has most the components that i will be using with my first control surface including shift registers. 123 circuits also allows you to convert the circuits that you design on the breadboard into a PCB design and once designed, allows you to order the PCB direct. I think that that's very useful too. It is possible to also possible to add your own bespoke components, although i have to admit i am unsure as to how this works,

     

    I have no problem with using real electronic components or soldering and understand that it is necessary to achieve the end goal, as is using the proper IDE, however i also feel that the simulators do have a use firstly for people at the very beginning of their learning in embedded electronics and for designing PCBs.

     

    Once I am comfortable with the basic electronics and know what components I need to use, I will then order a prototyping board and the components I need. I think that using the simulator just makes the basic circuit design a little easier as it gives the user some room to experiment without blowing any components due to bad circuit design.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • michaelkellett
    michaelkellett over 9 years ago in reply to ghostdzog

    The problem is that simulators only tell you a very small part of the story. At best they simulate the circuit you put into them - this is NEVER the circuit that you might actually build. Circuit simulation can be helpful, especially with analogue design but it is not the whole story. To learn electronics you really, absolutely need to play with real parts. You need theory as well, of course, but that hands on stuff really matters.

     

    Several posters on E14 use plug in prototype boards and these can work fine for simple circuits.

     

    BTW, why do you think you want shift registers for your control surface - as a way of extending the inputs on a micro they can be useful but there can be problems too - it's easy to get  a LOT of inputs directly on one chip if you need them.

     

    MK

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • ghostdzog
    ghostdzog over 9 years ago in reply to michaelkellett

    Hi MK,

    thanks again for your posting and spending time helping a newbie such as myself.

     

    Dont get me wrong, i do plan to buy a prototype board soon with the component parts that i want to get to work with the board.

    I just need to work out how it's all going to fit together and work.

     

    The objective for my first project is to design and build a hardware controller that can be used to control music software on a computer via MIDI or HID.

    The first control surface i hope to be able to use to control a channel strip plug-in. Channel Strips usually incorporate a number of analogue and digital inputs and outputs.

     

    The plug in i have chosen to design a personal control surface for has 22 endless rotary encoders, 16 buttons and many LED's.

    I would also like to add LED rings for each of the encoders which will be used to show the present settings.

     

    Now, i understand my first project is likely very ambitious, but i do not mind building it in stages and learning as I go.

    I was planning in using shift registers for the LED rings. The LED rings will be used to display the current settings of the plug in (eventually).

     

    Perhaps there is other ways of achieving the same result, however this is the only way i have seen it achieved.

    As this is a personal non commercial project, the cost of the prototype board I use isn't really restricted although i do not want to pay over a £100 for the prototype board. I understand that it is possible to build your own board around your chosen MCU but I think that this may also be a bit too ambitious to start with.

     

    If you have any advice or suggestions, i would be really grateful for your help.

    Thanks again

    Cheers Justin

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Cancel
  • michaelkellett
    michaelkellett over 9 years ago in reply to ghostdzog

    I'm guessing you mean to make something like this:

     

    Steinberg CC121 Advanced Integration Controller | DV247

     

    or this:

    http://www.dv247.com/studio-equipment/avid-pro-tools-|-s3-audio-interface--215189

     

    If so then it really is way too ambitious for a first project.

     

    Why not start off with something simple and useful, like a cut down version of the CC121 with a single motorized fader, a few buttons and a small LCD screen - you could control that with a a reasonable micro dev board and learn all the principles without getting bogged down in the shear numbers issues of dealing with zillions of IOs and LEDs.

     

    Something like the Avid surface will use a main board with hundreds of components on it  - which is the only feasible way to arrange loads of LEDs and drivers and all the other little display like bits. If you try to hand wire such a thing it will take ages, be huge and unless you are very skillful it will be very, very hard to get it to work.

     

    MK

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Cancel
  • ghostdzog
    ghostdzog over 9 years ago in reply to michaelkellett

    Hi MK.

    thanks for your advice and info.

    Although the type of controller that i am planning on making will not be so much a universal midi controller or audio interface / controller hybrid

    like the ones you have posted.

    But a controller specifically designed to work with one particular plug in, and to start with on one particular channel in one particular daw.

     

    I think that the controller that i am planning to make is more like one of the simple midi controllers as found on instructables such as:

    Custom Arduino MIDI Controller

    but with a few more analogue inputs (rotary encoders) and a few more digital inputs.

     

    If i get the controller working at this stage,

    i can then add the LED rings and the other digital outputs for visual feedback,

    I am also happy to learn how to get program the device to work and although i am new to embedded electronics and programming in C.

    I am not new to sound engineering (I have a BA Degree from a world class Performing Arts college) and have some experience in programming.

    I am also willing to do the study and research.

     

    It can be done for people who are into DIY prototyping, as I have seen loads of people do so using the MIDIbox format as well as one or two other platforms which include the software app for free.

     

    However, i believe that in some cases such as in MIDIbox, the software is exclusively non-commercial, so may not be used by anyone developing for business.

    Although I am not developing for business to start with, i would like the option open so I would like to develop the app myself.

    I also want the experience and knowledge needed to develop this. as such skills are employable skills.

     

    But i agree regarding 1st project, however, i do not see any reason why i cant with a portion of the project and build on it until i eventually get to the finished article.

    I see no problem in this.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube