In this book the author presents all essential aspects of microcontroller programming, without overloading the reader with unnecessary or quasi-relevant bits of information. Having read the book, you should be able to understand as well as program, 8-bit microcontrollers.
The introduction to microcontroller programming is worked out using microcontrollers from the PIC series. Not exactly state-of-the-art with just 8 bits, the PIC micro has the advantage of being easy to comprehend. It is offered in a DIP enclosure, widely available and not overly complex. The entire datasheet of the PIC micro is shorter by decades than the description of the architecture outlining the processor section of an advanced microcontroller. Simplicity has its advantages here. Having mastered the fundamental operation of a microcontroller, you can easily enter into the realms of advanced softcores later.
Having placed assembly code as the executive programming language in the foreground in the first part of the book, the author reaches a deeper level with ‘C’ in the second part. Cheerfully alongside the official subject matter, the book presents tips & tricks, interesting measurement technology, practical aspects of microcontroller programming, as well as hands-on options for easier working, debugging and faultfinding.
In this book the author presents all essential aspects of microcontroller programming, without overloading the reader with unnecessary or quasi-relevant bits of information. Having read the book, you should be able to understand as well as program, 8-bit microcontrollers.
The introduction to microcontroller programming is worked out using microcontrollers from the PIC series. Not exactly state-of-the-art with just 8 bits, the PIC micro has the advantage of being easy to comprehend. It is offered in a DIP enclosure, widely available and not overly complex. The entire datasheet of the PIC micro is shorter by decades than the description of the architecture outlining the processor section of an advanced microcontroller. Simplicity has its advantages here. Having mastered the fundamental operation of a microcontroller, you can easily enter into the realms of advanced softcores later.
Having placed assembly code as the executive programming language in the foreground in the first part of the book, the author reaches a deeper level with ‘C’ in the second part. Cheerfully alongside the official subject matter, the book presents tips & tricks, interesting measurement technology, practical aspects of microcontroller programming, as well as hands-on options for easier working, debugging and faultfinding.
If you have the right tools, designing a microprocessor shouldn’t be complicated. The Verilog hardware description language (HDL) is one such tool. It can enable you to depict, simulate, and synthesize an electronic design, and thus increase your productivity by reducing the overall workload associated with a given project.Monte Dalrymple’s Microprocessor Design Using Verilog HDL is a practical guide to processor design in the real world. It presents the Verilog HDL in a straightforward fashion and serves as a detailed introduction to reducing the computer architecture and as an instruction set to practice. You’re led through the microprocessor design process from start to finish, and essential topics ranging from writing in Verilog to debugging and testing are laid bare.The book details the following, and more:
Verilog HDL Review: data types, bit widths/labeling, operations, statements, and design hierarchy
Verilog Coding Style: files vs. modules, indentation, and design organization
Design Work: instruction set architecture, external bus interface, and machine cycle
Microarchitecture: design spreadsheet and essential worksheets (e.g., Operation, Instruction Code, and Next State)
Writing in Verilog: choosing encoding, assigning states in a state machine, and files (e.g., defines.v, hierarchy.v, machine.v)
Debugging, Verification, and Testing: debugging requirements, verification requirements, testing requirements, and the test bench
Post Simulation: enhancements and reduction to practice
Monte Dalrymple received a BSEE (with highest honors) and an MSEE from the University of California at Berkeley, where he was elected to Phi Beta Kappa. Monte started his career at Zilog, where he designed a number of successful products, including the Serial Communication Controller (SCC) family and the Universal Serial Controller (USC) family. He was also the architect and lead designer of the Z380 microprocessor. Monte started his own company, Systemyde International Corp., in 1995, and has been doing contract design work ever since. He designed all five generations of Rabbit microprocessors, a Z180 clone that is flying on the Juno mission to Jupiter, and a Z8000 clone that flies in a commercial avionics air data computer. Monte holds 16 patents as well as both amateur and commercial radio licenses. Monte wrote 10 articles for Circuit Cellar magazine between 1996 and 2010. He recently completed a side project to replace the CPU in an HP-41C calculator with a modern FPGA-based version.
Projects with Thonny-IDE, uPyCraft-IDE, and ESP32
The 'Python' programming language has enjoyed an enormous upswing in recent years. Not least, various single-board systems such as the Raspberry Pi have contributed to its popularity. But Python has also found widespread use in other fields, such as artificial intelligence (AI) or machine learning (ML). It is obvious, therefore, to use Python or the 'MicroPython' variant for use in SoCs (Systems on Chip) as well.
Powerful controllers such as the ESP32 from Espressif Systems offer excellent performance as well as Wi-Fi and Bluetooth functionality at an affordable price. With these features, the Maker scene has been taken by storm. Compared to other controllers, the ESP32 has a significantly larger flash and SRAM memory, as well as a much higher CPU speed. Due to these characteristics, the chip is not only suitable for classic C applications, but also for programming with MicroPython.
This book introduces the application of modern one-chip systems. In addition to the technical background, the focus is on MicroPython itself. After the introduction to the language, the programming skills learned are immediately put into practice. The individual projects are suitable for use in the laboratory as well as for everyday applications. So, in addition to the actual learning effect, the focus is also on the joy of building complete and useful devices. By using laboratory breadboards, circuits of all kinds can be realized with little effort, turning the testing and debugging of the 100% homebrew projects into an instructive pleasure.
The various applications, such as weather stations, digital voltmeters, ultrasound range finders, RFID card readers or function generators, make the projects presented ideally suited for practical courses or subject and study work in the natural sciences, or in science and technology classes.
Projects with Thonny-IDE, uPyCraft-IDE, and ESP32
The 'Python' programming language has enjoyed an enormous upswing in recent years. Not least, various single-board systems such as the Raspberry Pi have contributed to its popularity. But Python has also found widespread use in other fields, such as artificial intelligence (AI) or machine learning (ML). It is obvious, therefore, to use Python or the 'MicroPython' variant for use in SoCs (Systems on Chip) as well.
Powerful controllers such as the ESP32 from Espressif Systems offer excellent performance as well as Wi-Fi and Bluetooth functionality at an affordable price. With these features, the Maker scene has been taken by storm. Compared to other controllers, the ESP32 has a significantly larger flash and SRAM memory, as well as a much higher CPU speed. Due to these characteristics, the chip is not only suitable for classic C applications, but also for programming with MicroPython.
This book introduces the application of modern one-chip systems. In addition to the technical background, the focus is on MicroPython itself. After the introduction to the language, the programming skills learned are immediately put into practice. The individual projects are suitable for use in the laboratory as well as for everyday applications. So, in addition to the actual learning effect, the focus is also on the joy of building complete and useful devices. By using laboratory breadboards, circuits of all kinds can be realized with little effort, turning the testing and debugging of the 100% homebrew projects into an instructive pleasure.
The various applications, such as weather stations, digital voltmeters, ultrasound range finders, RFID card readers or function generators, make the projects presented ideally suited for practical courses or subject and study work in the natural sciences, or in science and technology classes.
Avec cette microSD (32 Go) avec Raspberry Pi OS préinstallé, vous pouvez commencer à utiliser votre Raspberry Pi immédiatement. Branchez-le et commencez !
Le Milk-V Duo 256M est une plateforme de développement embarquée ultra-compacte basée sur la puce SG2002. Il peut exécuter Linux et RTOS, fournissant ainsi une plate-forme fiable, peu coûteuse et hautes performances pour les professionnels, les ODM industriels, les passionnés d'AIoT, les bricoleurs et les créateurs.
Cette carte est une version améliorée de Duo avec une augmentation de mémoire à 256 Mo, destinée aux applications exigeant des capacités de mémoire plus importantes. Le SG2002 élève la puissance de calcul à 1,0 TOPS @ INT8. Il permet une commutation transparente entre les architectures RISC-V/ARM et prend en charge le fonctionnement simultané de deux systèmes. De plus, il comprend une gamme d'interfaces GPIO riches telles que SPI, UART, adaptées à un large éventail de développements matériels dans la surveillance intelligente de pointe, notamment des caméras TIP, des judas intelligents, des sonnettes visuelles, et bien plus encore.
SG2002 est une puce hautes performances à faible consommation conçue pour divers domaines de produits tels que les caméras IP de surveillance intelligente de pointe, les serrures de porte intelligentes, les sonnettes visuelles et l'intelligence domestique. Il intègre la compression et le décodage vidéo H.264, l'encodage de compression vidéo H.265 et les capacités du FAI. Il prend en charge plusieurs algorithmes d'amélioration et de correction d'image tels que la large plage dynamique HDR, la réduction du bruit 3D, le désembuage et la correction de la distorsion de l'objectif, offrant aux clients une qualité d'image vidéo de qualité professionnelle.
La puce intègre également un TPU auto-développé, offrant une puissance de calcul de 1,0 TOPS pour des opérations sur des nombres entiers de 8 bits. Le moteur de planification TPU spécialement conçu fournit efficacement un flux de données à large bande passante pour tous les cœurs de l'unité de traitement tensoriel. De plus, il offre aux utilisateurs un puissant compilateur de modèles d’apprentissage en profondeur et un kit de développement de SDK logiciels. Les principaux frameworks d'apprentissage profond tels que Caffe et Tensorflow peuvent être facilement portés sur sa plate-forme. En outre, il inclut le démarrage de sécurité, les mises à jour sécurisées et le cryptage, fournissant une série de solutions de sécurité allant du développement à la production de masse jusqu'aux applications de produits.
La puce intègre un sous-système MCU 8 bits, remplaçant le MCU externe typique pour atteindre les objectifs d'économie de coûts et d'efficacité énergétique.
Spécifications
SoC
SG2002
RISC-V CPU
C906 @ 1 Ghz + C906 @ 700 MHz
Arm CPU
1x Cortex-A53 @ 1 GHz
MCU
8051 @ 6 Ko SRAM
Mémoire
256 Mo de DRAM SIP
TPU
1.0 TOPS @ INT8
Stockage
1x Connecteur microSD ou 1x SD NAND intégré
USB
1x USB-C pour l'alimentation et les données, USB Pads disponibles
CSI
1x Connecteur FPC 16P (MIPI CSI 2 voies)
Prise en charge des capteurs
5 M @ 30 ips
Ethernet
Ethernet 100 Mbit/s avec PHY
Audio
Via des pads GPIO
GPIO
Jusqu'à 26x pads GPIO
Puissance
5 V/1 A
Support du système d'exploitation
Linux, RTOS
Dimensions
21 x 51 mm
Téléchargements
Documentation
GitHub
CaractéristiquesMode synchrone : Auto, Normal, Simple, Aucun, BalayageDéclenchement sur front montant ou descendantModes de mesure précis vertical, horizontal et seuil de déclenchementMesure automatique : fréquence, période, rapport cyclique, tension efficace en courant continu/Vpp/Vmax/Vmin/VavgGénérateur de signaux intégré : onde carrée 10 Hz-1 MHz (rapport cyclique réglable) ou 10 Hz-20 kHzOnde sinusoïdale/carrée/triangle/dents de scieSpecificationsLargeur de bande analogique1 MHzFréquence d'échantillonnage maximale10 Msa/sProfondeur maximale de la mémoire d'échantillonnage8KImpédance d'entrée analogique1 MΩTension d'entrée max.±40 V (X1)CouplageCA/CCSensibilité verticale20 mv/div … 10 V/div (1-2-5)Sensibilté horizontale1 µs/div … 2 s/div (1-2-5)StockageDisque USB intégré de 8 Mo pour les données et les photos d'écranAlimentation électriqueBatterie lithium de 550 mAh, rechargeable via le port Micro USBAffichageÉcran TFT LCD couleur de 2,8 pouces (320x240 pixels)Dimensions100 x 56,5 x 10,7 mmTélèchargementsUser ManualSource CodeApp
Le MDP-M01 est un module de contrôle d'affichage équipé d'un écran TFT de 2,8 pouces. L'écran peut être tourné à 90 degrés, ce qui permet aux utilisateurs de visualiser les données et les formes d'onde. Le MDP-M01 peut réaliser un affichage et un contrôle en ligne avec les mini-modules d'alimentation numérique MDP-P906 et d'autres modules du système MDP par le biais d'une communication sans fil de 2,4 GHz, et peut contrôler jusqu'à 6 sous-modules en même temps. Specifications Taille de l’écran 2,8' TFT Résolution de l’écran 240 x 320 Alimentation Entrée d'alimentation micro USB, ou prise d'alimentation du sous-module via un câble d'alimentation dédié Entrée DC 5 V/0,3 A Autres fonctions Peut contrôler jusqu'à 6 sous-modulesMise à jour du logiciel par micro USB Dimensions 107 x 66 x 13,6 mm Poids 133 g Inclus 1x MDP-M01 Moniteur numérique intelligent 1x Cable (2.5 mm jack to Micro USB) Téléchargements User Manual v3.4 Firmware v1.32
Le MDP-P906 dispose d'un ventilateur de refroidissement intégré et d'une puissance de sortie maximale de 300 W, ce qui permet de répondre à un plus grand nombre de besoins en matière de tests et d'applications. Grâce à la communication sans fil 2,4 GHz, il peut être connecté au module MDP-M01 Smart Digital Monitor pour réaliser la combinaison libre de plusieurs canaux de 300 W par canal. Le MDP-P906 possède une stabilité et une fiabilité comparables à ceux d'une alimentation professionnelle. Il peut délivrer un courant constant et il offre des fonctions puissantes telles que la sortie programmable, la sortie temporelle, le contrôle temporel, la compensation automatique, le mode boost, etc., ce qui en fait un véritable bloc d'alimentation CC linéaire programmable, intelligent et personnalisé. Le MDP-P906 adopte une coque en alliage d'aluminium usinée avec précision par CNC, avec une finition soignée, un aspect nouveau, miniature et esthétique, il renverse complètement l'image rigide de l'alimentation de bureau traditionnelle. Grâce à sa conception modulaire empilable et à sa fonction de communication sans fil, le MDP-P906 peut fonctionner indépendamment ou en binôme, à la fois sur l'établi et pour la maintenance sur site. Le MDP-P906 est une solution parfaite pour les ingénieurs en électronique, en particulier les ingénieurs d'application sur le terrain, afin de répondre aux différents besoins en matière de sources d'alimentation. Ventilateur silencieux intégré, refroidissement instantané, assurant une sortie stable et efficace ! Compensation linéaire intelligente, tension et courant constants Sortie positive et négative, boost en série, partage du courant en parallèle Applications Tests universels et expériences pédagogiques en laboratoire de R&D Maintenance des produits numériques Vérification des propriétés et diagnostic des défauts des appareils et des circuits Alimentation de secours pour les modèles réduits d'avions et de véhicules Test d'alimentation de circuits ou de modules RF et micro-ondes Contrôle et inspection de la qualité Alimentation purifiée de circuits hybrides numériques-analogiques de haute précision et d'appareils audio Hi-Fi Specifications Entrée CC 4,2-30 V/14 A (Max) QC 3.0/PD2.0, 20 V/5 A (Max) Sortie 0-30 V/0-10 A, 300 W (Max) Efficacité de la conversion 95% Résolution de la sortie 10 mV/2 mA, jusqu'à 1 mV/1 mA via le module de contrôle de l'affichage Précision de la sortie 0,03%+5 mV0,05%+2 mV Taux d’ajustement Taux d'ajustement de la charge Taux d'ajustement de la puissance Ondulation et bruit rms, 3 mVpp ; 2 mArms Réponse transitoire Protections de sécurité Protection contre les surtensions d'entrée, les sous-tensions et les inversions de connexion, surintensité de sortie, protection contre les retours d'eau et protection contre la surchauffe Autres Arrêt automatique et passage en mode micro-alimentationPrise en charge de la mise à jour du micrologiciel par USB Dimensions 112 x 66 x 20 mm Poids 181 g Inclus 1x Alimentation numérique MDP-P906 2x Câble de sortie 1x Manuel de l'utilisateur Téléchargements User Manual v1.1 Firmware v1.32
Le MDP (Mini Digital Power System) est un système d'alimentation linéaire programmable en courant continu basé sur une conception modulaire, capable de connecter différents modules pour les utiliser selon les besoins. Le MDP-XP se compose d'un module de contrôle d'affichage (MDP-M01) et d'un module d'alimentation numérique (MDP-P906). Grâce à une connexion sans fil de 2,4 GHz, il permet de combiner librement plusieurs canaux à une puissance de 300 W par canal. Le MDP-XP est une alimentation CC linéaire programmable très rentable, dotée d'indicateurs, d'une stabilité, d'une fiabilité et d'une interface utilisateur distincte comparables à ceux des alimentations professionnelles ; il offre également une sortie programmable, une sortie temporelle, un contrôle séquentiel, une compensation automatique et d'autres fonctions puissantes, de manière à répondre à des besoins d'essai diversifiés. Module de contrôle de l'affichage MDP-M01 : équipé d'un écran TFT de 2,8 pouces, il peut afficher la forme d'onde tension-courant en temps réel, prendre en charge les statistiques de données, s'associer automatiquement à six sous-modules (modules de puissance numériques) et les contrôler. Il est doté de deux molettes et d'un système de défilement à 90 degrés, d'une conception conviviale. Module de puissance numérique MDP-P906 : sortie linéaire à haut rendement, onde d'ondulation de 0,25 mV, réponse transitoire à grande vitesse et prise en charge d'un réglage précis. Specifications (MDP-M01) Taille de l’écran 2,8' TFT Résolution de l’écran 240 x 320 Alimentation Entrée d'alimentation micro USB, ou alimentation du sous-module par un câble d'alimentation dédié Entrée CC 5 V/0,3 A Autres fonctions Peut contrôler jusqu'à 6 sous-modules Mise à jour du logiciel par Micro USB Dimensions 107 x 66 x 13,6 mm Poids 133 g Specifications (MDP-P906) Entrée CC 4,2-30 V/14 A (Max) QC 3,0/PD2,0, 20 V/5 A (Max) Sortie 0-30 V/0-10 A, 300 W (Max) Efficacité de la conversion 95% Résolution de sortie 10 mV/2 mA, jusqu'à 1 mV/1 mA via le module de contrôle de l'affichage Précision de la sortie 0.03%+5 mV0.05%+2 mV Taux d'ajustement Taux d'ajustement de la charge Ondulation et bruit rms, 3 mVpp ; 2 mArms Réponse transitoire Protections de sécurité Protection contre les surtensions d'entrée, les sous-tensions, les inversions de connexion, les surintensités de sortie, les retours d'eau et les surchauffes. Autres Arrêt automatique et passage en mode micro-alimentation Prise en charge de la mise à jour du micrologiciel par USB Dimensions 112 x 66 x 20 mm Poids 181 g Inclus MDP-M01 1x Moniteur numérique intelligent MDP-M01 1x Câble (prise 2,5 mm vers Micro USB) MDP-P906 1x Alimentation numérique MDP-P906 2x Câble de sortie 1x Manuel de l'utilisateur Téléchargements MDP-M01 User Manual v3.4 MDP-P906 User Manual v1.1 Firmware v1.32
50+ Android Apps with Raspberry Pi, ESP32 and Arduino
This book is about developing apps for Android compatible mobile devices using the MIT App Inventor online development environment. MIT App Inventor projects can be in either standalone mode or use an external processor. In standalone mode, the developed application runs only on the mobile device (e.g. Android). In external processor-based applications, the mobile device communicates with an external microcontroller-based processor, such as Raspberry Pi, Arduino, ESP8266, ESP32, etc.
In this book, many tested and fully working projects are given both in standalone mode and using an external processor. Full design steps, block programs, circuit diagrams, QR codes and full program listings are given for all projects.
The projects developed in this book include:
Using the text-to-speech component
Intonating a received SMS message
Sending SMS messages
Making telephone calls using a contacts list
Using the GPS and Pin-pointing our location on a map
Speech recognition and speech translation to another language
Controlling multiple relays by speech commands
Projects for the Raspberry Pi, ESP32 and Arduino using Bluetooth and Wi-Fi
MIT APP Inventor and Node-RED projects for the Raspberry Pi
The book is unique in that it is currently the only book that teaches how to develop projects using Wi-Fi and Node-RED with MIT App Inventor. The book is aimed at students, hobbyists, and anyone interested in developing apps for mobile devices.
All projects presented in this book have been developed using the MIT App Inventor visual programming language. There is no need to write any text-based programs. All projects are compatible with Android-based mobile devices. Full program listings for all projects as well as detailed program descriptions are given in the book. Users should be able to use the projects as they are presented, modifying them to suit their own needs.
Le Mixer Geek Theremin+ est un instrument de musique électronique amusant et innovant, inspiré du Theremin classique. Contrairement aux instruments traditionnels, le Theremin+ se joue sans contact physique, par des mouvements des mains dans l'air pour contrôler la hauteur et le volume.
Le Theremin+ offre une façon passionnante et pratique d'explorer la musique et l'expérimentation sonore.
Caractéristiques
Prêt à l'emploi dès sa sortie de l'emballage
Équipé d'un haut-parleur et d'un écran couleur
Navigation et confirmation intuitives par boutons
Choisissez parmi plus de 70 sonorités
Nombreuses fonctions personnalisables
Affichage de la forme d'onde, de la durée, de la fréquence, du volume et de la hauteur de note correspondante (l'affichage peut être désactivé)
Alimenté par port USB-C ; compatible avec les batteries externes
Conception compacte avec antenne télescopique amovible pour un rangement facile
Se connecte à un casque, des enceintes externes ou des appareils d'enregistrement
Dimensions : 98 x 70 x 18 mm
Inclus
1x Theremin+ Instrument de musique
2x Antennes
1x Câble USB-C
Valve Amplifiers are regarded by many to be the ne plus ultra when it comes to processing audio signals. The combination of classical technology and modern components has resulted in a revival of the valve amplifier. The use of toraidal-core output transformers, developed by the author over the past 15 years, has contributed to this revival. The most remarkable features of these transformers are their extremely wide frequency ranges and their very low levels of linear and nonlinear distortion.
This book explains the whys and wherefores of toroidal output transformers at various technical levels, starting with elementary concepts and culminating in complete mathematical descriptions. In all of this, the interactions of the output valves, transformer and loudspeaker form the central theme.
Next come the practical aspects. The schematic diagram of a valve amplifier often appears to be very simple at first glance, but anyone who has built a modern valve amplifier knows that a lot of critical details are hidden behind this apparent simplicity. These are discussed extensively, in connection with designs for amplifiers with output powers ranging from 10 to 100 watts. Finally, the author gives some attention to a number of special valve amplifiers, and to the theory and practice of negative feedback.
In summary, this book offers innovative solutions for achieving perfect audio quality. Do-it-yourself builders, as well as persons who want to gain a deeper technical understanding of the complex world of audio transformers, valve amplifiers and audio signal processing, will find this book a rich and useful source of information.
Le Speaker Kit pour Raspberry Pi est un petit haut-parleur amplifié conçu pour le Raspberry Pi.
Inclus
MonkMakes Haut-parleur amplifié
Jeu de 10 fils d'embase femelle à femelle
Câble audio stéréo court
Modèle GPIO Feuille de Framboise
Téléchargements
Instructions
Fiche de données
Ce kit contient tout le nécessaire pour commencer à apprendre à connecter l'électronique au micro:bit de manière accessible et simple. Tout est connecté à l'aide des pinces crocodiles fournies, donc aucune soudure n'est nécessaire. Inclus
MonkMakes Haut-parleur pour micro:bit
MonkMakes Switch pour micro:bit
Carte de capteur MonkMakes pour micro:bit
Jeu de cordons à pince crocodile (10 cordons)
Petit moteur avec ventilateur
Boîtier à pile AA unique (pile non incluse)
Ampoule et support
Livret (A5)
Téléchargements
Instructions
Fiche de données
Plans de cours
Un adaptateur pour connecter un servo-mètre avec des pinces crocodiles.
Il s'agit d'une petite pince pratique pour connecter un servomoteur avec une douille de 5,4 mm à l'aide de pinces crocodiles. Elle est idéale pour une utilisation avec des cartes comme le BBC micro:bit et le Circuit Playground Express ou Gemma d'Adafruit.
Largeur : 27 mm
Hauteur : 35 mm
Téléchargements
Fiche de données
This book is about DC electric motors and their use in Arduino and Raspberry Pi Zero W based projects. The book includes many tested and working projects where each project has the following sub-headings:
Title of the project
Description of the project
Block diagram
Circuit diagram
Project assembly
Complete program listing of the project
Full description of the program
The projects in the book cover the standard DC motors, stepper motors, servo motors, and mobile robots. The book is aimed at students, hobbyists, and anyone else interested in developing microcontroller based projects using the Arduino Uno or the Raspberry Pi Zero W.
One of the nice features of this book is that it gives complete projects for remote control of a mobile robot from a mobile phone, using the Arduino Uno as well as the Raspberry Pi Zero W development boards. These projects are developed using Wi-Fi as well as the Bluetooth connectivity with the mobile phone. Readers should be able to move a robot forward, reverse, turn left, or turn right by sending simple commands from a mobile phone. Full program listings of all the projects as well as the detailed program descriptions are given in the book. Users should be able to use the projects as they are presented, or modify them to suit to their own needs.
Le Mr. Pulsar Violent Turbo Fan X3 Pro offre un flux d'air puissant grâce à son impressionnant moteur de 140000 tr/min, offrant des performances exceptionnelles dans un design compact et portable.
Doté d'une batterie de 8000 mAh pour un fonctionnement sans fil prolongé, de vitesses de flux d'air réglables et d'un poids de seulement 277 grammes, il est idéal pour les tâches rapides comme le nettoyage d'un ordinateur, le séchage d'animaux, le gonflage de matelas pneumatiques, le dépoussiérage ou même le déneigement de votre voiture.
Spécifications
Vitesse du moteur
140000 tr/min
Batterie
Batterie lithium 8000 mAh
Dimensions
160 x 60 x 90 mm
Poids
277 g
Inclus
1x M. Pulsar Violent Turbo Fan X3 Pro
1x Buse courte
1x Sac de rangement
1x Câble USB-C
Architecture, Programming and Applications
The MSP430 is a popular family of microcontrollers from Texas Instruments. In this book we will work with the smallest type, which is the powerful MSP430G2553. We will look at the capabilities of this microcontroller in detail, as it is well-suited for self-made projects because it is available in a P-DIP20 package.
We will take a closer look at the microcontroller and then build, step by step, some interesting applications, including a 'Hello World' blinking LED and a nice clock application, which can calculate the day of the week based on the date.
You also will learn how to create code for the MSP microcontroller in assembler. In addition to that, we will work with the MSP-Arduino IDE, which makes it quite easy to create fast applications without special in-depth knowledge of the microcontrollers.
All the code used in the book is available for download from the Elektor website.
Architecture, Programming and Applications
The MSP430 is a popular family of microcontrollers from Texas Instruments. In this book we will work with the smallest type, which is the powerful MSP430G2553. We will look at the capabilities of this microcontroller in detail, as it is well-suited for self-made projects because it is available in a P-DIP20 package.
We will take a closer look at the microcontroller and then build, step by step, some interesting applications, including a 'Hello World' blinking LED and a nice clock application, which can calculate the day of the week based on the date.
You also will learn how to create code for the MSP microcontroller in assembler. In addition to that, we will work with the MSP-Arduino IDE, which makes it quite easy to create fast applications without special in-depth knowledge of the microcontrollers.
All the code used in the book is available for download from the Elektor website.
Multitasking and multiprocessing have become a very important topic in microcontroller-based systems, namely in complex commercial, domestic, and industrial automation applications. As the complexity of projects grows, more functionalities are demanded from the projects. Such projects require the use of multiple inter-related tasks running on the same system and sharing the available resources, such as the CPU, memory, and input-output ports. As a result of this, the importance of multitasking operations in microcontroller-based applications has grown steadily over the last few years. Many complex automation projects now make use of some form of a multitasking kernel.
This book is project-based and its main aim is to teach the basic features of multitasking using the Python 3 programming language on Raspberry Pi. Many fully tested projects are provided in the book using the multitasking modules of Python. Each project is described fully and in detail. Complete program listings are given for each project. Readers should be able to use the projects as they are, or modify them to suit their own needs.
The following Python multitasking modules have been described and used in the projects:
Fork
Thread
Threading
Subprocess
Multiprocessing
The book includes simple multitasking projects such as independently controlling multiple LEDs, to more complex multitasking projects such as on/off temperature control, traffic lights control, 2-digit, and 4-digit 7-segment LED event counter, reaction timer, stepper motor control, keypad based projects, car park controller, and many more. The fundamental multitasking concepts such as process synchronization, process communication, and memory sharing techniques have been described in projects concerning event flags, queues, semaphores, values, and so on.
Multitasking and multiprocessing have become a very important topic in microcontroller-based systems, namely in complex commercial, domestic, and industrial automation applications. As the complexity of projects grows, more functionalities are demanded from the projects. Such projects require the use of multiple inter-related tasks running on the same system and sharing the available resources, such as the CPU, memory, and input-output ports. As a result of this, the importance of multitasking operations in microcontroller-based applications has grown steadily over the last few years. Many complex automation projects now make use of some form of a multitasking kernel.
This book is project-based and its main aim is to teach the basic features of multitasking using the Python 3 programming language on Raspberry Pi. Many fully tested projects are provided in the book using the multitasking modules of Python. Each project is described fully and in detail. Complete program listings are given for each project. Readers should be able to use the projects as they are, or modify them to suit their own needs.
The following Python multitasking modules have been described and used in the projects:
Fork
Thread
Threading
Subprocess
Multiprocessing
The book includes simple multitasking projects such as independently controlling multiple LEDs, to more complex multitasking projects such as on/off temperature control, traffic lights control, 2-digit, and 4-digit 7-segment LED event counter, reaction timer, stepper motor control, keypad based projects, car park controller, and many more. The fundamental multitasking concepts such as process synchronization, process communication, and memory sharing techniques have been described in projects concerning event flags, queues, semaphores, values, and so on.