POPULARITY
What is Thread? Jonathan Hui, Principal Software Engineer at Google and VP of Technology at Thread Group, joins Ryan Chacon on the IoT For All Podcast to discuss the Thread network protocol. They cover how Thread works, the differences between Thread and Wi-Fi, how Thread is improving the smart home, how Thread works with Matter, when not to use Thread, and the IoT challenges that Thread is solving. Jonathan Hui is a principal software engineer at Google, where he is responsible for Thread implementation in products and is maintainer of OpenThread released by Google. Prior to Google, he was a principal engineer at Cisco, where he built some of the world's largest IPv6 mesh networks for urban-scale, enterprise, and utility applications. He delivered the world's first commercial 6LoWPAN networks at Arch Rock before its acquisition by Cisco. Jonathan has also been deeply involved in standards bodies (IETF, IEEE, Thread, and Wi-SUN) and co-authored foundational specifications related to IPv6 in low-power wireless networks. He is also a co-inventor on more than 175 USPTO issued patents. Jonathan has a BS in electrical and computer engineering from Carnegie Mellon University and an MS and a PhD in computer science from the University of California, Berkeley. Formed in 2013, the non-profit Thread Group is focused on making Thread the foundation for the Internet of Things in homes and commercial buildings. Built on open standards, Thread is a low power wireless networking protocol that enables direct, end-to-end, secure, and scalable connectivity between IoT devices, mobile devices, and the internet. Because Thread is IP-based, it seamlessly integrates with many environments, apps, devices, and clouds. The Thread Group provides a rigorous certification program to ensure device interoperability and a positive user experience. Thread is backed by industry-leading companies including Amazon, Apple, Google Nest, Lutron, Nordic Semiconductors, NXP Semiconductors, OSRAM, Qualcomm, Siemens, Silicon Labs, Samsung SmartThings, Somfy, and Yale Security.
This week's EYE ON NPI will stick by your side like a faithful hound- it's the BeagleBoard.org BeaglePlay® Single Board Computer (https://www.digikey.com/en/product-highlight/b/beagleboard/beagleplay). Single Board Computers (SBCs) are like tiny computers that are less powerful than desktops but much better at booting quickly and interfacing with hardware. They also tend to run Linux or BSD because it's easier to get those OS's ported to new chipsets than convincing Apple or Microsoft! This new generation of SBC from BeagleBoard builds on their prior success with the BeagleBoard (https://www.digikey.com/short/1cmb3dtf) and BeagleBone (https://www.digikey.com/short/c52dpz47) by adding a ton more interfaces and connectors so many projects can be built with no soldering. Here's a bullet list to get us started: AM6254 SoC processor 16 GB eMMC storage 2 GB DDR4 memory Supports expansion with OLDI, 4-lane CSI, and QWIIC connectors CSI for compatibility with the BeagleBone AI-654, Raspberry Pi Zero W, and compute modules Full-size HDMI connector Small size: 8 cm x 8 cm USB Type-C® with 5 V @ 3 A input connector mikroBUS connector RJ45 Ethernet connector for Gigabit Ethernet Wi-Fi 2.4 GHz and 5 GHz capabilities BLE and SubG MicroSD slot USB Type-A connector at 480 Mbit Grove connector The main processor is the TI Sitara AM6254 (https://www.digikey.com/short/507rmwr2) with quad-core 64-bit A53 and a Cortex M4 coprocessor. This chip is paired with 2 GB of DDR4 RAM and 16 GB of eMMC storage for a powerful AI-ready chipset that has tons of onboard graphics support such as 1080P HDMI and 4 lanes of OLDI/LVDS. This chip has 9x UARTS, 5x SPIs, 6x I2C's, 3x PWM modules, 3x quad encoders, and 3x CAN-FD, and of course some GPIO. Note there's no ADC or DAC - you'd use SPI to connect those externally. Note this board doesn't have a 2x20 header like a Raspberry Pi, or even the dual header strips from the BeagleBone - but in exchange it stuffs a ton of hardware support directly onto the PCB. For example, if you'd like to add a camera, there's an onboard 22-pin 0.5mm pitch CSI FPC connector that is compatible with the Pi Zero camera cables (https://www.adafruit.com/product/5211) - use that adapter to interface with any low cost Pi Camera modules or compatibles. For video output, a vertical full-sized HDMI port will connect to any monitor or display. In fact we plugged in our desktop monitor and powered the Play with a USB wall adapter, and it immediately came up with an X desktop display. Mouse and keyboard can be added via the USB 2.0 socket, a mini hub will allow multiple devices since there's only one type A port. The BeaglePlay does a great job of including everything you may want to expand your Raspberry Pi with. For example, there's a BQ32002 Real Time Clock (https://www.digikey.com/short/p0h10jbq) with a CR1220 coin cell holder right on board - normally that would have to be included as a separate module. A microSD card slot can be used for storing large amounts of data: unlike most SBCs, there's onboard 16GB eMMC so you don't have to juggle SD cards to install the OS. There's also a ton of expansion ports! For I2C, the onboard QWICC (https://www.sparkfun.com/qwiic) JST SH connector lets you use the hundreds of SparkFun sensors as well as any Adafruit Stemma QT (https://learn.adafruit.com/introducing-adafruit-stemma-qt/what-is-stemma) devices. For UART/PWM/ADC/I2C/GPIO you can use the onboard Grove connector. Finally, for networking either to the Internet or to a sensor network, there's Gigabit Ethernet, WiFi 2.4G and 5G, BLE and Sub-G networking. Yeah that's a lot! It's almost all provided by the onboard TI SimpleLink CC1352P7 (https://www.ti.com/product/CC1352P7) which boasts support for 6LoWPAN, Amazon Sidewalk, Bluetooth 5.2 Low Energy, IEEE 802.15.4, MIOTY, Proprietary 2.4 GHz, Thread, Wi-SUN NWP, Wireless M-Bus (T, S, C, N mode), Zigbee. Note LoRa is not in there, so if you need LoRa that would be added with a separate module. There's also an RJ-11 with Single-Pair Ethernet (https://blog.adafruit.com/2020/08/27/eye-on-npi-harting-single-pair-ethernet-eyeonnpi-digikey-ethernet-digikey-harting-adafruit/) which makes this a good fit to connect to industrial robotics or automation. All this hardware is available at a great price of under $100 at Digi-Key, we already picked one up and we're going to try and get Blinka working on it (https://github.com/adafruit/Adafruit_Blinka) so that all of our CircuitPython libraries will 'just run' in CPython. Especially given the ready-to-run Stemma QT / Qwiic port on the side, this is an excellent board for a powerful but solder-free configurable SBC. Digi-Key has tons of BeaglePlay's stock for immediate shipment, so order today (https://www.digikey.com/short/jpztmq3w) and you will be playing with your new BeaglePlay by tomorrow afternoon.
SimpleLink video: https://www.digikey.com/en/videos/t/texas-instruments/simplelink-mcu-platform-sdk-code-portability BAW video: https://www.youtube.com/watch?v=XXtsmOmcpdY Product link: https://www.digikey.com/product-detail/en/texas-instruments/CC2652RB1FRGZR/296-CC2652RB1FRGZRCT-ND/11502644 This week's EYE on NPI is a family of fresh wireless microcontrollers from TI that recently got a cute new update. The CC2652RB is the latest addition to the CC2652/CC1352 family, which a cool twist: there's no external crystals required for this 2.4GHz radio, the built in oscillator is temperature compensated and precise enough to keep the radio tuned! (https://www.digikey.com/en/product-highlight/t/texas-instruments/cc2652rb-simplelink-wireless-mcu) While researching it, I ended up looking up the rest of the family, so let's introduce them.The CC2652RB is the latest iteration of the CC2652R (https://www.digikey.com/product-detail/en/texas-instruments/CC2652RB1FRGZR/296-CC2652RB1FRGZRCT-ND/11502644), which is the little sister to the CC1352R (https://www.digikey.com/product-detail/en/texas-instruments/CC1352R1F3RGZR/296-CC1352R1F3RGZRCT-ND/10435240). These are part of the TI SimpleLink wireless family of chips - combining a Cortex M4 main processor with a wireless radio subprocessor, in one chip, for ultra-small and ultra-integrated wireless devices. TI has been developing chips in the CC wireless family for years, and they have a substantial segment of the market for WiFi, BLE, ZigBee, sub-GHz, etc. SimpleLink wireless is TI's API/IDE that builds on the MSP43x series of microcontrollers with wireless hardware tacked on so you can reuse the main application code, while changing the underlying protocol and transport. This is handy for IoT products because its common to design a product for WiFi or ZigBee and then release a version that is BLE. We have a video all about IoT protocols and transports if you'd like to familiarize yourself with the design decisions and trade-offs you'll face (https://learn.adafruit.com/alltheiot-transports)Let's check out the deets on this microcontroller set: Texas Instruments' CC2652RB SimpleLink multiprotocol 2.4 GHz wireless crystal-less MCU with integrated TI bulk acoustic wave (BAW) resonator technology supporting Thread, Zigbee®, Bluetooth® 5.1 low energy, IEEE 802.15.4, IPv6-enabled smart objects (6LoWPAN), proprietary systems including the TI 15.4-Stack (2.4 GHz), and concurrent multiprotocol operation through the dynamic multiprotocol manager (DMM) software driver. Integrated BAW resonator technology eliminates the need for external crystals without compromising latency or frequency stability. The CC2652RB device is optimized for low-power wireless communication and advanced sensing in building security systems, HVAC systems, medical, power tools, wired networking, portable electronics, home theater and entertainment, and connected peripheral markets. Microcontroller Powerful 48-MHz Arm® Cortex®-M4F processor EEMBC CoreMark® score: 148 352KB of in-system Programmable Flash 256KB ROM for protocols and library functions 8KB Cache SRAM (Alternatively available as general-purpose RAM) 80KB of ultra-low leakage SRAM. The SRAM is protected by parity to ensure high reliability of operation. 2-Pin cJTAG and JTAG debugging Supports Over-the-Air upgrade (OTA) Ultra-low power sensor controller with 4KB of SRAM Sample, store, and process sensor data Operation independent from system CPU Fast wake-up for low-power operation TI-RTOS, drivers, Bootloader, Bluetooth® 5.1 Low Energy Controller, and IEEE 802.15.4 MAC in ROM for optimized application size RoHS-compliant package 7-mm × 7-mm RGZ VQFN48 (31 GPIOs) Peripherals Digital peripherals can be routed to any GPIO 4× 32-bit or 8× 16-bit general-purpose timers 12-Bit ADC, 200 kSamples/s, 8 channels 2× comparators with internal reference DAC (1× continuous time, 1× ultra-low power) Programmable current source 2× UART, 2× SSI (SPI, MICROWIRE, TI), I2C, I2S Real-Time Clock (RTC) AES 128- and 256-bit Crypto Accelerator, ECC and RSA Public Key Hardware Accelerator, SHA2 Accelerator (Full suite up to SHA-512), True Random Number Generator (TRNG) Capacitive sensing, up to 8 channels Integrated temperature and battery monitor The CC2652RB Launchpad eval board is available at 296-LP-CC2652RB-ND (https://www.digikey.com/products/en/rf-if-and-rfid/rf-evaluation-and-development-kits-boards/859?k=CC2652RB) There's a great educational tutorial system called SimpleLink Academy that will take you through setting up the Launchpad as well as teaching you core wireless and BLE concepts! You can pick up the CC2652RB chips themselves from Digi-Key using part number 296-CC2652RB1FRGZRCT-ND (https://www.digikey.com/product-detail/en/texas-instruments/CC2652RB1FRGZR/296-CC2652RB1FRGZRCT-ND/11502644) Visit the Adafruit shop online - http://www.adafruit.com LIVE CHAT IS HERE! http://adafru.it/discord Subscribe to Adafruit on YouTube: http://adafru.it/subscribe
Horst JENS, Gregor PRIDUN, Denis K., Stefan HASLINGER, Florian SCHWEIKERT, Harald PICHLER und C-Lab (3 plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/HMgux1 oder http://biertaucher.at
Gregor PRIDUN, Florian Schweikert, Horst JENS und Harald PICHLER plaudern wir über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/6va0h oder http://biertaucher.at Bitte nach Möglichkeit diesen Flattr-Link anlicken: http://flattr.com/thing/1663094/Biertaucher-Podcast-Folge-113
Gregor PRIDUN, Horst JENS, Harald PICHLER und Motz plaudern über freie Software und andere Nerd-Themen. Bitcoin News Mit Andreas PETERSSON und Andreas LEHRBAUM. Mehr Information, Links, Bilder, Videos, Tags, Transkripte, extra-soundfiles etc. gibt es in den Shownotes: http://goo.gl/kSBVc (bzw. http://biertaucher.at ). Bitte nach Möglichkeit diesen Flattr-Link anlicken: http://flattr.com/thing/1208063/Biertaucher-Podcast-Folge-097
Horst JENS, Johnny ZWENG und Harald PICHLER plaudern über freie Software und andere Nerd-Themen. Mehr Information, Links, Bilder, Videos, Tags, Transkripte, extra-soundfiles etc. gibt es in den Shownotes: http://goo.gl/TE5Ju (bzw. http://biertaucher.at ). Bitte nach Möglichkeit diesen Flattr-Link anlicken: http://flattr.com/thing/1090645/Biertaucher-Podcast-Folge-085
Embedded Linux Conference Europe (ELC-E) 2012 wrapped up last week in Barcelona. By far, the most popular embedded platform of choice for demonstrations was BeagleBone. Here are four examples that include links to the slides taken from the eLinux wiki ELC-E presentation page. Videos of the presentations should be available from Free Electrons soon.Matt Ranostay opened up the presentations with "Beaglebone: The Perfect Telemetry Platform?" where he explored various telemetry applications such as weather stations, radiation monitors, earthquake detection mesh networks, home security systems and entropy pool generation. He discussed sharing data with tools like COSM and the hardware and software he developed for his own Geiger Cape plug-in board. Alan Ott of Signal 11 Software followed up with an excellent overview of "Wireless Networking with IEEE 802.15.4 and 6LoWPAN". Alan discussed the power consumption of various wireless communications technologies, security and much more, including what is supported in Linux. Alan wrapped up with a demo using BeagleBone and an ultrasonic range finder. Dave Anders snapped a picture of the Altoids-tin encased demo. Matt Porter of Texas Instruments stepped away from sensors and controls bringing back the Commodore 64 demoscene with "What's Old Is New: A 6502-based Remote Processor". While this might seem like a bit of a throw-back, many modern issues and solutions were explored to give us this taste of the past, including the Linux remoteproc/virtio interfaces to remote processors, the AM335x PRUSS processor that is extremely adept at bit-banging and the Fritzing design tool. Matt has also shared a picture of his wiring handy-work.Finally, Koen Kooi of CircuitCo presented on one of the fundamental BeagleBone challenges, "Supporting 200 Different Expansionboards: The Broken Promise of Devicetree". If you frequent #beagle, you probably already know that Koen isn't easy to please and so the title shouldn't be much of a surprise. You might then be surprised to note on the first slide where "broken" has been scratched out! We certainly aren't there yet, but the device tree maintainers and AM335x kernel developers are starting to address the unique opportunities around BeagleBone cape expansion boards in the mainline Linux kernel, making a reality out of the dream of supporting hundreds of boards with a single kernel distributed ahead of the add-ons!The continued enthusiasm of the embedded Linux community is just one element of what makes BeagleBoard.org successful, but it probably makes me happier than any other. With many of these developers moving the state of the Linux kernel ahead and even looking at sharing their hardware ideas in the BeagleBone Cape Plug-in Board Design Contest, I see a bright future where the largest collaborative software project of all time fully embraces the hardware and maker communities such that we can build a world where individuals and even children can reproduce electronics and computers down to the circuit level, not simply build on black magic.