POPULARITY
Connor Rigby joins the Elixir Wizards to talk about Blue Heron BLE (Bluetooth Low Energy) support for Elixir apps. Blue Heron implements the BLE specs in pure Elixir, leveraging binary pattern matching and concurrent message processing to handle Bluetooth protocols. Unlike most solutions that require C ports or NIFs, Blue Heron runs entirely in user space, so it works seamlessly in both Nerves-based embedded projects and (eventually) desktop Elixir applications. We discuss how Nerves development differs from building Phoenix apps. Connor shares challenges he's experienced with hardware compatibility, where some chips only partially implement the spec, and he discusses the surprisingly deep (but sometimes incomplete) world of BLE device profiles. His tip for anyone entering the BLE space: read the official spec instead of trusting secondhand blog posts. Tools like Nerves LiveBook give you hands-on examples, so you can get a BLE prototype running on a Raspberry Pi and your phone in no time. Key topics discussed in this episode: Blue Heron origins and “bird” naming convention BLE vs. Bluetooth Classic: core differences Pure Elixir implementation—no C dependencies Binary pattern matching for packet parsing Hardware transport options: UART, SPI, USB, SDIO GenServer patterns in Nerves vs. Phoenix Linux requirement and power-consumption trade-offs GATT (Generic Attribute Table) implementation patterns SQLite integration for Nerves apps Hardware chip quirks and spec compliance Manufacturer-specific commands and workarounds BLE device profiles and spec gaps Security Management Profile (SMP) for encryption Device connection and pairing workflows Web vs. embedded development differences Where to get started: hardware recommendations and docs Links mentioned: https://github.com/ConnorRigby/ https://github.com/blue-heron/ https://nerves-project.org/ BLE (Bluetooth Low Energy) https://en.wikipedia.org/wiki/BluetoothLowEnergy https://developer.apple.com/ibeacon/ https://learnyousomeerlang.com/building-otp-applications Linux https://www.linux.org/ HCI (Host Controller Interface) https://en.wikipedia.org/wiki/Hostcontrollerinterface Circuits UART Library https://hexdocs.pm/circuitsuart/readme.html SPI (Serial Peripheral Interface) https://github.com/elixir-circuits/circuitsspi SDIO (Secure Digital Input Output https://en.wikipedia.org/wiki/SDIO Raspberry Pi https://www.raspberrypi.com/ Coral SoM Dev Board https://coral.ai/products/dev-board/ BeagleBone Single-Board Linux Computer https://www.beagleboard.org/boards/beaglebone-black https://www.bluetooth.com/bluetooth-resources/intro-to-bluetooth-gap-gatt/ Genservers https://hexdocs.pm/elixir/1.12/GenServer.html https://hexdocs.pm/ecto/Ecto.html https://github.com/elixir-sqlite/ectosqlite3 https://github.com/nerves-livebook/nerveslivebook Special Guest: Connor Rigby.
In this conversation, Eli Hughes discusses his journey as a “full-stack hardware engineer” and his work with NXP as a technical content creator. He discusses how he's leveraged the NXP FRDM (Freedom) development platform and the importance of hands-on learning in engineering education. He emphasizes the accessibility of modern development tools and their impact on both students and professionals in the field. The conversation also covers various applications and use cases for FRDM and other open-source tools.
Send us a textOn this episode of Embedded Insiders, we're joined by Calista Redmond, CEO of RISC-V International, and Andrea Gallo, VP of Technology, as they dive into the organization's latest technical breakthroughs, the evolving RISC-V software ecosystem, and how RISC-V is making an impact in the AI/ML sectors—and beyond.Register for the upcoming RISC-V Summit in Santa Clara, CA on October 22-23, 2024.Later, Rich chats with Ray Notarantonio, Senior Director at Infineon, to uncover the 'true' definition of a software-defined vehicle (SDV). They explore the future possibilities of SDVs, the timeline for their broader adoption, and the challenges still in the way.But first, Rich and Ken provide a sneak peek into what's in store at the Embedded World North America conference and exhibition, happening October 8-10 in Austin, Texas. For just $30, attendees can participate in one of three hands-on workshops sponsored by Analog Devices, NXP Semiconductors, and STMicroelectronics—each designed to help you jumpstart your next application.Don't wait! Check out the links below for more details and to register—spots are filling up fast!Embedded Development using Zephyr & Open Source ToolingFast-Track your IoT Development with NXP's Wireless MicrocontrollersHands-On Training with Free Nucleo-H7S3L8 Dev BoardFor more information, visit embeddedcomputing.com
Khalil Estell joins Rob and Jason. They first talk about Matt Godbolt's recent keynote at CPPP on C++'s Superpower. Then they talk to Khalil about teaching C++ embedded development and some of his thoughts on embedded development, including why not to avoid runtime polymorphism. News CPPP Keynote: C++'s Superpower - Matt Godbolt Visual Studio 2022 17.1 is now available Making a cross platform mobile & desktop app with Qt 6.2 VSCode Map Preview Links libembeddedhal San Jose State University GitHub Khalil's YouTube Channel Sponsors Use code JetBrainsForCppCast during checkout atJetBrains.com for a 25% discount
What does a denial of service attack look like? Common issues like the parking brake coming on while the car is still driving - it could be as simple as that. Could you spot a common attack like this? Watch here as my colleague, Praveen Suvarna, Head of Department for the Embedded Development and Autosar at Matrickz GmbH, gives a detailed walkthrough of this type of car hacking. #CANbus #ControllerAreaNetwork #CarHacking #automotivesecurity #automotivecybersecurity #autonomousvehicles #autonomousvehicle #denialofservice #denialofserviceattack #hacking
Wir steigen ein mit unserer 30-Tage Challenge und berichten unsere Erfahrungen. Dann sprechen wir über das Open Web und was es braucht um mehr Menschen für dezentrale offene Webservices zu begeistern. In der Side-Project Corner erzählt Arne von seinen Ausflügen in die Welt des Embedded Development und der Mechanical Keyboards.
If you're developing software for embedded systems remotely, Agile practices and techniques will be your friends.
Linux Mint Debian Edition version 4 is out, Google releases tools for embedded developers, a socially isolated Pwn2Own still manages to hack multiple targets, and GPU owners from around the world pitch in to fight the novel coronavirus.
Time for a nerdy tech episode. Using C or C++ for firmware development is a hotly debated topic in the engineering community. This episode is my take on "Why not both?" Let's Connect! I would love to hear from you. Thoughts, opinions, or even just to introduce yourself so I can get to know you better. You can find me in the following places: Twitter: https://twitter.com/kevinsidwar Instagram: https://www.instagram.com/sidwarkd Facebook: https://www.facebook.com/sidwarkd Email: kevin@sidwar.com
Mike breaks down the drama around nullable reference types in C# 8.0, and we debate what it means for the future of the language. Plus a fresh reminder of Apple's absolute App Store authority, and the state of Mike's relationship with the rust compiler.
Mike and Wes are back to debate the state of developer tools and ask where Jenkins fits in 2019. Plus some some anger at Apple, and Mike reveals the latest language that's caught his eye.
James Munns is an embedded developer. This episode is sponsored by Smartsheet. Show Notes: ARM (aka Advanced RISC Machine, Acorn RISC Machine) is a RISC architecture for processors. You probably have dozens of them in your house right now. Check out episode 12 of the podcast where I talked to Sophie Wilson, the designer of ARM James Munns’s blog Blog Post: CI for Embedded Systems, which covers some of the testing that was discussed Podcast: Embedded.fm hosted by Elecia and Christopher White. Podcast: New Rustacean hosted by Chris Krycho The Rust Embedded Working Group James Munns is on Twitter. Want to be on the next episode? You can! All you need is the willingness to talk about something technical. Music is by Joe Ferg, check out more music on JoeFerg.com!
Rob and Jason are joined by Dan Saks from Saks & Associates to discuss state of C++ in the embedded development industry. Dan Saks is the president of Saks & Associates, which offers training and consulting in C and C++ and their use in developing embedded systems. He has been a columnist for The C/C++ Users Journal, The C++ Report, Embedded Systems Design, embedded.com and several other publications. Dan served as the first secretary of the C++ Standards Committee and contributed to the CERT Secure Coding Standards for C and C++. News Jumping into C++ CppRestSDK 2.9.0 available on GitHub A note about the volatile keyword in C++ Woboq Code Browser: under the hood On the recent lambdas vs iterators paper Dan Saks Saks & Associates Links CppCon 2016: Dan Saks "extern c: Talking to C Programmers about C++" embedded.com Sponsor Backtrace
Get your JS Remote Conf tickets! 02:10 - Peter Hoddie Introduction Twitter 02:36 - Kinoma 03:28 - Embedded Development in C; Approachability 05:24 - IoT = Internet of Things; Embedded Devices and Systems 08:59 - Mesh Networking 10:41 - IoT and JavaScript XS6 Duktape luvit Lua Jewelbots 20:08 - Getting Started & Electrical Engineering 22:42 - Testing 24:56 - Security 31:07 - Bootstrap 34:16 - Community Resistance 35:56 - Where is IoT heading as far as applications go? Scriptability 41:57 - Preparing Today for the Future Picks Let’s Encrypt (AJ) The web accessibility basics (Jamison) readthesource (Aimee) Drip (Chuck) Twilio (Chuck) JS Remote Conf (Chuck) All Remote Confs (Chuck) Standard ECMA-262 (Peter) The Future of the Internet--And How to Stop It by Jonathan Zittrain (Peter) Software Freedom Conservancy (Peter)
Get your JS Remote Conf tickets! 02:10 - Peter Hoddie Introduction Twitter 02:36 - Kinoma 03:28 - Embedded Development in C; Approachability 05:24 - IoT = Internet of Things; Embedded Devices and Systems 08:59 - Mesh Networking 10:41 - IoT and JavaScript XS6 Duktape luvit Lua Jewelbots 20:08 - Getting Started & Electrical Engineering 22:42 - Testing 24:56 - Security 31:07 - Bootstrap 34:16 - Community Resistance 35:56 - Where is IoT heading as far as applications go? Scriptability 41:57 - Preparing Today for the Future Picks Let’s Encrypt (AJ) The web accessibility basics (Jamison) readthesource (Aimee) Drip (Chuck) Twilio (Chuck) JS Remote Conf (Chuck) All Remote Confs (Chuck) Standard ECMA-262 (Peter) The Future of the Internet--And How to Stop It by Jonathan Zittrain (Peter) Software Freedom Conservancy (Peter)
Get your JS Remote Conf tickets! 02:10 - Peter Hoddie Introduction Twitter 02:36 - Kinoma 03:28 - Embedded Development in C; Approachability 05:24 - IoT = Internet of Things; Embedded Devices and Systems 08:59 - Mesh Networking 10:41 - IoT and JavaScript XS6 Duktape luvit Lua Jewelbots 20:08 - Getting Started & Electrical Engineering 22:42 - Testing 24:56 - Security 31:07 - Bootstrap 34:16 - Community Resistance 35:56 - Where is IoT heading as far as applications go? Scriptability 41:57 - Preparing Today for the Future Picks Let’s Encrypt (AJ) The web accessibility basics (Jamison) readthesource (Aimee) Drip (Chuck) Twilio (Chuck) JS Remote Conf (Chuck) All Remote Confs (Chuck) Standard ECMA-262 (Peter) The Future of the Internet--And How to Stop It by Jonathan Zittrain (Peter) Software Freedom Conservancy (Peter)
Agile and iterative development has emerged as a leading way to increase flexibility and speed delivery in software development. Although such approaches have seen the most widespread adoption within the enterprise/IT domain, the desire to realize their benefits is not limited to this sector and can be successfully extended to areas as specialized as the embedded market. Hear from Chris Rommel of VDC Research and Bruce Powel Douglass of IBM Rational how and why agile can work in embedded development.
Listen to Jerry Krasner, Ph.D., MBA, Vice President of Embedded Market Forecasters and its parent company, American Technology International. Jerry, a recognized authority with over 30 years of embedded industry experience, advises vendors and consumers on what software and embedded developers are using, what is working and what is not, and the associated costs of product development. During this podcast, Jerry will discuss and share his recent findings that are presented in his ROI paper, The Economics of Embedded Development, Testing, Deployment and Support. This discussion is intended to help senior management consider alternative development strategies that can be used to enhance design outcomes, meet market windows of opportunity, and minimize product recalls.