element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • 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 Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • 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
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • 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 Question about SoC vs Module wireless
  • 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 10 replies
  • Subscribers 465 subscribers
  • Views 1651 views
  • Users 0 members are here
Related

Question about SoC vs Module wireless

msprogrammer
msprogrammer over 5 years ago

Hello everyone,

 

This is my first post here. We are currently working on a graduation project and bought an MSP-EXP430FR5994MSP-EXP430FR5994 at Farnell to do some programming. Now, we are looking for wireless communication options. I have a hard time understanding the difference between a SoC and a module. I have read that SoC take longer to program and require more knowledge about RF-engineering. Does this mean that SoC never have antennas?

A possible candidate of ours is the nRF52810. However I see now that this is a SoC. Since we are limited in time, does this mean this is not a good option for us?

Also, I hear about BLE devices with built in microcontrollers. Would this then be a SoC?

 

Any help would be much appreciated!

 

Kind regards,

Robbin

  • Sign in to reply
  • Cancel

Top Replies

  • BigG
    BigG over 5 years ago +2
    msprogrammer wrote: We are looking for wireless communication options. I have a hard time understanding the difference between a SoC and a module. ~ basically avoid wireless SoC's (System on Chip). In…
  • aswinvenu
    aswinvenu over 5 years ago +2
    Hi Robbin, SoC ( Silicon On Chip ) is the silicon integrated chip solution. In case of wireless solutions, A silicon die will contain minimum of - a radio, wireless controller and HCI mechanism. A module…
  • shabaz
    shabaz over 5 years ago +1
    Hi Robbin, Wireless in general usually needs a bit of time to get up-to-speed with, and some communications protocols are harder to use than others. You've not mentioned which particular wireless option…
Parents
  • BigG
    BigG over 5 years ago

    msprogrammer  wrote:

     

    We are looking for wireless communication options. I have a hard time understanding the difference between a SoC and a module.

     

     

    ~ basically avoid wireless SoC's (System on Chip). In essence they are simply an IC (Integrated Circuit). Anyway, you only tend to look at those options when you are ready to populate a custom design circuit board with components. When starting, just stick with search terms such as "breakout" or "daughter" boards and development kits or boards or just modules.

    ~ "I hear about BLE devices with built in microcontrollers"... Yes that would be considered an integrated system and thus could be a SoC but more likely it would be a SiP (System in Package) or simply a module. SiP's tend to include a SoC and then include a bunch of minitiaturised components all squashed into one Package or shielded cover and if including an antenna tend to be then called modules. The reason they are BLE MCU's is that an MCU or processor is required for managing a Bluetooth "stack" which includes a bunch of protocols for say Bluetooth version 5 or 4.2 etc. Wireless components at their most basic are either transmitters, receivers or transceivers which modulate a signal (if transmitting) or able to decode a modulated signal (if receiving) in a certain way at a certain or defined frequency.

     

    So to start you off.

     

    Why did you already purchase a TI based product (MSP-EXP430FR5994 ) before working out what wireless components you needed or all the other components for that matter?

     

    Maybe this was a case of "let's get going with something" or was this a requirement because of other things or was it simply down to COST (hopefully you are thinking it was combination of all three).

     

    The reason for asking that question relates to your question I hear about BLE devices with built in microcontrollers.

     

    You see, if look at TI.com you will find they already offer ready made development boards which include an integrated mcu and a wireless protocol device within a "Launchpad" dev board. With these boards there is no need to get separate modules. The same concept applies to something like an ESP8266 (for WiFi) or the ESP32 (for WiFi or Bluetooth) module.

     

    LAUNCHXL-CC26X2R1 SimpleLinkTm multi-standard CC26x2R wireless MCU LaunchPadTm development kit | TI.com

    LAUNCHXL-CC1312R1 SimpleLinkTm Sub-1 GHz CC1312R Wireless Microcontroller (MCU) LaunchPadTm Development Kit | TI.com

     

    Maybe you already have looked at these integrated solutions, but felt they were too costly or too restrictive.

     

    In my experience, when it comes to sourcing products you want to choose something that you are going to be familiar with and when it comes to familiarity you want to have consistency, especially with the development environment itself and then in documentation and where to find stuff.

     

    So my suggestion is that if you are having to develop code for multiple subsystems, then try and maintain consistency, as much as practicable.... it also makes choosing components a little simpler and its quicker. If outside budget then at least this helps you have a compelling reason for choosing the different OEM vendor etc. Which begs the question... what compelling reason did you have for considering the Nordic Semi nRF52810 in the first place?

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • Cancel
  • msprogrammer
    msprogrammer over 5 years ago in reply to BigG

    Hello, thank you for your response!

     

    We first made the decision to take a separate microcontroller and BLE device because we found literature suggesting that this setup was more power efficient. We then chose the MSP430 because it is very low power and has a good free IDE. But now we are looking for a BLE device that can be connected to our microcontroller. However, all BLE devices we find seem to already have a built in microcontroller and memory, something we don't need. You already said that's the case because the microcontroller is needed the implement the BLE stack. Yet, in 2015 there were BLE devices like nRF8001 that did not include microcontrollers. That's mainly what is confusing us: Is it possible to connect some development kit/module to our microcontroller that implements only BLE and not also a microcontroller?

     

    Thank you already!

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Cancel
  • BigG
    BigG over 5 years ago in reply to msprogrammer

    Nope, the nRF8001 still has a microcontroller. I have not checked the specification or user manual so I assume you are just not given access to the MCU to flash you own application firmware.

     

    image

     

    Take the old Adafruit nRF8001 breakout board offering as an example. https://learn.adafruit.com/getting-started-with-the-nrf8001-bluefruit-le-breakout/introduction

     

    Here you would need to hookup this board to the MSP430 SPI-bus for communication and then use the Adafruit library to handle data transfer etc. and on the BLE side the option you get is a UART custom GATT service to handle the data transfer.

     

    SO, if this is what you are after (i.e. no programming required) then I would suggest a couple of (random) options, by way of example. These should all work with the MSP430:

     

    1, Silicon Labs Wireless Xpress BGX13P Starter Kit (SLEXP8027A) - on Element14 you'll find some great road test reviews to help you get familiarised with this board.

     

    2. Adafruit Bluefruit LE UART or SPI Friend (breakout board). This uses an MDBT40 & MDBT40-P Series module (or nRF51822) which has an ARM M0 MCU to handle the AT Command Set - in this case you cannot store you own application code. You can only save AT Command settings etc.

     

    3. SeeedStudio Grove - Blueseeed LE (HM11). This utilises an HM-11 module and communicates via UART. Also has AT Command set.

     

    4. Microchip RN4870 & RN4871 BLE modules which include an ASCII Command Interface API over UART.

     

    There are others too. Just need to look.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Cancel
  • msprogrammer
    msprogrammer over 5 years ago in reply to BigG

    Hello,

     

    Once again, thank you for your response. This was very clarifying. We will take a look at this!

     

    Kind regards,

    Robbin

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Reply
  • msprogrammer
    msprogrammer over 5 years ago in reply to BigG

    Hello,

     

    Once again, thank you for your response. This was very clarifying. We will take a look at this!

     

    Kind regards,

    Robbin

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Children
No Data
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