📟 Windows 98 Wrist Watch on Raspberry Pi
Smartwatches are still trying to find their place in the world. A good idea in theory, they haven't quite caught on like smartphones did a decade ago. But every once in a while, there's an amazing smartwatch innovation, such as this incredible wrist computer running Windows 98.
More information...
#projects #raspberry
Smartwatches are still trying to find their place in the world. A good idea in theory, they haven't quite caught on like smartphones did a decade ago. But every once in a while, there's an amazing smartwatch innovation, such as this incredible wrist computer running Windows 98.
More information...
#projects #raspberry
📖 The 40 Best Raspberry Pi Blogs For The Pi Geeks
If you are a Raspberry Pi Geek, then this article about the Raspberry Pi blogs is sure to take the nerves out of you. It is often that you get stuck with a new project and crave for the accurate tutorials.
Also, some beginners get confused about where to start and wish they had a resource to start with. To help with that, many Raspberry Pi enthusiasts like you have created blogging sites that are being updated regularly. In this modern world, with the emerging importance of IoT and machine learning, Raspberry Pi is a must to learn.
If you are thinking of starting a new project or making your own invention using the Raspberry Pi, you are ought to need these blog sites.
More information...
#articles #raspberry
If you are a Raspberry Pi Geek, then this article about the Raspberry Pi blogs is sure to take the nerves out of you. It is often that you get stuck with a new project and crave for the accurate tutorials.
Also, some beginners get confused about where to start and wish they had a resource to start with. To help with that, many Raspberry Pi enthusiasts like you have created blogging sites that are being updated regularly. In this modern world, with the emerging importance of IoT and machine learning, Raspberry Pi is a must to learn.
If you are thinking of starting a new project or making your own invention using the Raspberry Pi, you are ought to need these blog sites.
More information...
#articles #raspberry
💵 IoT Wallet (smart 3D-printed Wallet With Firebeetle ESP32, Arduino IDE and Google Spreadsheet)
So how do you track assets and know their current value? You can work with some spreadsheets and update them regularly. Or you can create your own gadget to check these values for you: an IoT wallet!
This spreadsheet is accessible from an ESP32 using and Wi-Fi connection, and a summary is shown on an OLED display. A 3D printer was used to create a wallet, in which I embedded some electronic components to create my first IoT wallet prototype.
There are several ways to use this tutorial. You can use it to:
▫️ Learn how to track and update your asset values for a particular currency using a Google spreadsheet;
▫️ Program an ESP32 using the Arduino IDE;
▫️ Read values from a Google spreadsheet using an ESP32 device;
▫️ Practice your electronics and soldering skills, etc;
More information...
#projects #esp32 #IoT #display #3d_modeling
So how do you track assets and know their current value? You can work with some spreadsheets and update them regularly. Or you can create your own gadget to check these values for you: an IoT wallet!
This spreadsheet is accessible from an ESP32 using and Wi-Fi connection, and a summary is shown on an OLED display. A 3D printer was used to create a wallet, in which I embedded some electronic components to create my first IoT wallet prototype.
There are several ways to use this tutorial. You can use it to:
▫️ Learn how to track and update your asset values for a particular currency using a Google spreadsheet;
▫️ Program an ESP32 using the Arduino IDE;
▫️ Read values from a Google spreadsheet using an ESP32 device;
▫️ Practice your electronics and soldering skills, etc;
More information...
#projects #esp32 #IoT #display #3d_modeling
👍1
📝 STM32 Tutorials, “ARM-Based Microcontrollers Programming For Embedded Systems Enthusiasts”
Completely free course for those who want to start learning how to work with the most popular development board, improve their programming skills or refresh some knowledge about it.
Tutorials are extremely detailed and contain lots of screenshots and pictures.
Goals & Scope of the course:
▫️ Learn ARM-Cortex M3 & M4 Architecture
▫️ Understand The Internals OF STM32 Microcontroller Hardware
▫️ Interface Various Peripherals Inside OF STM32 Microcontrollers
▫️ Develop Firmware In C-Programming Language Based On ST HAL & LL Driver Layers
▫️ Get Familiar With Interrupts / NVIC / EXTI & Inter-Module Signaling / DMA
▫️ Interface Various Display Units
▫️ Interface Various Input Units
▫️ Control Several Types OF Actuators
▫️ Do Some Serial Communication Via USART / SPI / I2C & Develop USB
▫️ Interface Various Sensors & Modules
▫️ ...and even more!
More information...
#articles #courses #stm32
Completely free course for those who want to start learning how to work with the most popular development board, improve their programming skills or refresh some knowledge about it.
Tutorials are extremely detailed and contain lots of screenshots and pictures.
Goals & Scope of the course:
▫️ Learn ARM-Cortex M3 & M4 Architecture
▫️ Understand The Internals OF STM32 Microcontroller Hardware
▫️ Interface Various Peripherals Inside OF STM32 Microcontrollers
▫️ Develop Firmware In C-Programming Language Based On ST HAL & LL Driver Layers
▫️ Get Familiar With Interrupts / NVIC / EXTI & Inter-Module Signaling / DMA
▫️ Interface Various Display Units
▫️ Interface Various Input Units
▫️ Control Several Types OF Actuators
▫️ Do Some Serial Communication Via USART / SPI / I2C & Develop USB
▫️ Interface Various Sensors & Modules
▫️ ...and even more!
More information...
#articles #courses #stm32
👍4
🖨 ESP8266 ESC/POS Smart Thermal Printer
[Davide Gironi] has built his own note transcriber from a point-of-sale receipt printer and an ESP8266.
You’ve seen these receipt printers at the order window of restaurants. A server puts in an order from any of the machines throughout the restaurant and a paper summary spits out for the chef line to start in on (and even cuts itself off from the roll). Why shouldn’t we have this convenience in our own lives?
The printer communicates using a variant of the Epson Standard Code for Printers, for which [Davide] has written a library and thankfully shared the code. Adding an ESP8266 using a couple voltage regulators and some passive components makes this wireless, except for power. It has all the fun bells and whistles to set up the Wi-Fi credentials and once running, just push the button on the base and it’ll spit out your data.
More information...
#projects #IoT #esp8266
[Davide Gironi] has built his own note transcriber from a point-of-sale receipt printer and an ESP8266.
You’ve seen these receipt printers at the order window of restaurants. A server puts in an order from any of the machines throughout the restaurant and a paper summary spits out for the chef line to start in on (and even cuts itself off from the roll). Why shouldn’t we have this convenience in our own lives?
The printer communicates using a variant of the Epson Standard Code for Printers, for which [Davide] has written a library and thankfully shared the code. Adding an ESP8266 using a couple voltage regulators and some passive components makes this wireless, except for power. It has all the fun bells and whistles to set up the Wi-Fi credentials and once running, just push the button on the base and it’ll spit out your data.
More information...
#projects #IoT #esp8266
👍1
📄 Comparing Optimal Control and Reinforcement Learning Using the Cart-Pole from OpenAI Gym
The idea of autonomous systems excites me and applying reinforcement learning to everything to achieve autonomy seems tempting. But it is not always that easy and using optimal control might sometimes be the better solution.
What I do want to demonstrate in this post are the similarities (and differences) on a high level of optimal control and reinforcement learning using a simple toy example, which is quite famous in both, the control engineering and reinforcement learning community — the Cart-Pole from OpenAI Gym.
I will start off briefly covering the Cart-Pole and then go into more detail about an optimal control approach to solving the task and its implementation using Python and end with a short discussion. So let’s go!
More information...
#articles #control #python
The idea of autonomous systems excites me and applying reinforcement learning to everything to achieve autonomy seems tempting. But it is not always that easy and using optimal control might sometimes be the better solution.
What I do want to demonstrate in this post are the similarities (and differences) on a high level of optimal control and reinforcement learning using a simple toy example, which is quite famous in both, the control engineering and reinforcement learning community — the Cart-Pole from OpenAI Gym.
I will start off briefly covering the Cart-Pole and then go into more detail about an optimal control approach to solving the task and its implementation using Python and end with a short discussion. So let’s go!
More information...
#articles #control #python
📄 3 Advantages To Using A Multicore Microcontroller
Multicore microcontrollers undoubtedly provide development teams with many advantages to help them solve the problems with ever more complex systems.
The ability to separate the application into areas of concerns or domains is currently a leading driver for adopting multicore microcontrollers.
The ability to balance performance with energy consumption and distribute the workload are also major advantages when considering moving to a multicore solution.
While there are only a few multicore microcontrollers currently on the market, over the next decade we will undoubtedly find them in ever increasing numbers in our designs.
More information...
#articles #cortex #hardware
Multicore microcontrollers undoubtedly provide development teams with many advantages to help them solve the problems with ever more complex systems.
The ability to separate the application into areas of concerns or domains is currently a leading driver for adopting multicore microcontrollers.
The ability to balance performance with energy consumption and distribute the workload are also major advantages when considering moving to a multicore solution.
While there are only a few multicore microcontrollers currently on the market, over the next decade we will undoubtedly find them in ever increasing numbers in our designs.
More information...
#articles #cortex #hardware
🎚 Software Defined Radio (SDR) on Low Cost Raspberry Pi Pico
In the latest project to grab our attention, we see Luigi Cruz, a computer student and amateur radio enthusiast, use the Pico as a software defined radio (SDR) interface for the popular GNR Radio application.
Cruz's SDR project, PicoSDR, uses one of the analog input pins to sample 8 bit data at 500ksps. Cruz has connected the Pico's analog input to the output of his soundcard and uses an online tool to generate tones that are visible on his computer. To connect the Pico to the computer, Cruz explains, "The data is sent via USB using the RNDIS protocol to emulate a TCP/IP interface. The ADC speed is limited to 500 ksps. The data can be used with software like the GNU Radio with a custom block." This provides a low-bandwidth means to get data from the Pico and into applications such as GNU Radio.
More information...
#projects #raspberry #pico
In the latest project to grab our attention, we see Luigi Cruz, a computer student and amateur radio enthusiast, use the Pico as a software defined radio (SDR) interface for the popular GNR Radio application.
Cruz's SDR project, PicoSDR, uses one of the analog input pins to sample 8 bit data at 500ksps. Cruz has connected the Pico's analog input to the output of his soundcard and uses an online tool to generate tones that are visible on his computer. To connect the Pico to the computer, Cruz explains, "The data is sent via USB using the RNDIS protocol to emulate a TCP/IP interface. The ADC speed is limited to 500 ksps. The data can be used with software like the GNU Radio with a custom block." This provides a low-bandwidth means to get data from the Pico and into applications such as GNU Radio.
More information...
#projects #raspberry #pico
📊 Embedded Software Trends Expand in 2020
Preferred languages, machine learning for 3rd graders, spaceship software, GIT, outdated IP and other embedded software trends emerge.
A recent study in 2020 by Northeastern University confirms the popularity of Python, Java, and C/C++. The study notes that Python is widely regarded as a programming language that’s easy to learn, due to its simple syntax, a large library of standards and toolkits, and integration with other popular programming languages such as C and C++.
The second game-changing trend in the embedded space on Beningo’s list was machine learning, especially for IoT edge applications. As he pointed out, machine learning holds a lot of potential for embedded systems developers as the new decade begins.
Version control and management of intellectual property (IP) have become a necessity for mission-critical and non-mission-critical applications.
More information...
#articles #software
Preferred languages, machine learning for 3rd graders, spaceship software, GIT, outdated IP and other embedded software trends emerge.
A recent study in 2020 by Northeastern University confirms the popularity of Python, Java, and C/C++. The study notes that Python is widely regarded as a programming language that’s easy to learn, due to its simple syntax, a large library of standards and toolkits, and integration with other popular programming languages such as C and C++.
The second game-changing trend in the embedded space on Beningo’s list was machine learning, especially for IoT edge applications. As he pointed out, machine learning holds a lot of potential for embedded systems developers as the new decade begins.
Version control and management of intellectual property (IP) have become a necessity for mission-critical and non-mission-critical applications.
More information...
#articles #software
🎛 ESP32 OTA (Over-the-Air) Updates
In this guide, you’ll learn how to do over-the-air (OTA) updates to your ESP32 boards using the AsyncElegantOTA library. This library creates a web server that allows you to upload new firmware (a new sketch) to your board without the need to make a serial connection between the ESP32 and your computer.
Additionally, with this library, you can also upload new files to the ESP32 filesystem (SPIFFS). The library is very easy to use, and it’s compatible with the ESPAsyncWebServer library that we often use to build web server projects.
More information...
#projects #esp32 #wifi #software
In this guide, you’ll learn how to do over-the-air (OTA) updates to your ESP32 boards using the AsyncElegantOTA library. This library creates a web server that allows you to upload new firmware (a new sketch) to your board without the need to make a serial connection between the ESP32 and your computer.
Additionally, with this library, you can also upload new files to the ESP32 filesystem (SPIFFS). The library is very easy to use, and it’s compatible with the ESPAsyncWebServer library that we often use to build web server projects.
More information...
#projects #esp32 #wifi #software
💻 Developing an RTOS Application Software Architecture
5 tips to optimize the creation of your RTOS application software architecture
Real-time operating systems (RTOSs) are finding their way into nearly every IoT device. The capability of an RTOS to manage low-level resources and complex timing requirements make them well suited for these applications. It is not uncommon though to struggle with how to design a software architecture that includes an RTOS.
In today’s post, we will examine several tips for developing a robust and flexible RTOS based software architecture. These tips should help the reader get a jump-start on their application development while minimizing its dependence on the RTOS.
More information...
#articles #rtos #software #programming #operating_systems #IoT
5 tips to optimize the creation of your RTOS application software architecture
Real-time operating systems (RTOSs) are finding their way into nearly every IoT device. The capability of an RTOS to manage low-level resources and complex timing requirements make them well suited for these applications. It is not uncommon though to struggle with how to design a software architecture that includes an RTOS.
In today’s post, we will examine several tips for developing a robust and flexible RTOS based software architecture. These tips should help the reader get a jump-start on their application development while minimizing its dependence on the RTOS.
More information...
#articles #rtos #software #programming #operating_systems #IoT
🤖 Arduino Controlled Robotic Biped
The primary goal while building this project was to make the system as robust as possible such that while experimenting with various walking and running gaits, I wouldn't have to constantly worry about the hardware failing. This allowed me to push the hardware to its limit.
A secondary goal was to make the biped relatively low-cost using readily available hobby parts and 3D printing leaving room for further upgrades and expansions. These two goals combined provide a robust foundation to perform various experiments, letting one develop the biped to more specific requirements.
More information...
#projects #robots #arduino #3d_modeling
The primary goal while building this project was to make the system as robust as possible such that while experimenting with various walking and running gaits, I wouldn't have to constantly worry about the hardware failing. This allowed me to push the hardware to its limit.
A secondary goal was to make the biped relatively low-cost using readily available hobby parts and 3D printing leaving room for further upgrades and expansions. These two goals combined provide a robust foundation to perform various experiments, letting one develop the biped to more specific requirements.
More information...
#projects #robots #arduino #3d_modeling