Develop your own custom home automation devices
Espressif's ESP8266 and ESP32 microcontrollers have brought DIY home automation to the masses. However, not everyone is fluent in programming these microcontrollers with Espressif's C/C++ SDK, the Arduino core, or MicroPython. This is where ESPHome comes into its own: with this project, you don’t program your microcontroller but configure it.
This book demonstrates how to create your own home automation devices with ESPHome on an ESP32 microcontroller board. You’ll learn how to combine all kinds of electronic components and automate complex behaviours. Your devices can work completely autonomously, and connect over Wi-Fi to your home automation gateways such as Home Assistant or MQTT broker.
By the end of this book, you will be able to create your own custom home automation devices the way you want. Thanks to ESPHome and the ESP32, this is within everyone’s grasp.
Set up an ESPHome development environment and create maintainable configurations
Use buttons and LEDs
Sound a buzzer and play melodies
Read measurements from various types of sensors
Communicate over a short distance with NFC, infrared light, and Bluetooth Low Energy
Show information on various types of displays
Downloads
Software
Maîtriser le langage et la plateforme de développement
Beaucoup de gens aimeraient apprendre Java mais se lancer n'est pas facile puisque programmer avec Java nécessite au moins deux choses : maîtriser le langage de programmation et l'environnement de développement. A l'aide de nombreux exemples, ce livre montre comment le langage est structuré. De plus, il utilise l'environnement de développement Eclipse comme exemple d'outil puissant pour enseigner le développement de programmes Java.
Dans Basics, la première partie du livre, vous acquérez vos connaissances de base sur Java et Eclipse. Cette partie pose les bases de la programmation, vous donne un aperçu de la technologie Java et vous montre les particularités de la programmation orientée objet. Dans la deuxième partie intitulée Java Language, tout tourne autour des subtilités du langage Java et c'est là que sont créées les premières petites applications Java, aidées par un savant mélange de partie connaissances et d'exercices pratiques.
La technologie Java est à la fois le nom et le thème de la troisième partie qui vous présente également les règles à respecter lors de la programmation, ce que sont les bibliothèques de classes et leurs avantages. De plus, vous apprendrez comment tester des programmes, ce que sont les algorithmes et comment les programmer.
La quatrième partie, Projets Java, vous permet d'appliquer tous les éléments précédents dans une application avec une interface utilisateur graphique. Le projet montre comment développer une application plus grande pièce par pièce avec l'environnement de développement Eclipse. L'annexe se termine par une section sur les erreurs fréquentes pouvant survenir lors de l'utilisation d'Eclipse et un glossaire.
Maîtriser le langage et la plateforme de développement
Beaucoup de gens aimeraient apprendre Java mais se lancer n'est pas facile puisque programmer avec Java nécessite au moins deux choses : maîtriser le langage de programmation et l'environnement de développement. A l'aide de nombreux exemples, ce livre montre comment le langage est structuré. De plus, il utilise l'environnement de développement Eclipse comme exemple d'outil puissant pour enseigner le développement de programmes Java.
Dans Basics, la première partie du livre, vous acquérez vos connaissances de base sur Java et Eclipse. Cette partie pose les bases de la programmation, vous donne un aperçu de la technologie Java et vous montre les particularités de la programmation orientée objet.
Dans la deuxième partie intitulée Java Language, tout tourne autour des subtilités du langage Java et c'est là que sont créées les premières petites applications Java, aidées par un savant mélange de partie connaissances et d'exercices pratiques. La technologie Java est à la fois le nom et le thème de la troisième partie qui vous présente également les règles à respecter lors de la programmation, ce que sont les bibliothèques de classes et leurs avantages. De plus, vous apprendrez comment tester des programmes, ce que sont les algorithmes et comment les programmer.
La quatrième partie, Projets Java, vous permet d'appliquer tous les éléments précédents dans une application avec une interface utilisateur graphique. Le projet montre comment développer une application plus grande pièce par pièce avec l'environnement de développement Eclipse. L'annexe se termine par une section sur les erreurs fréquentes pouvant survenir lors de l'utilisation d'Eclipse et un glossaire.
The Internet of Things is rapidly gaining interest, and that has fueled the development of the Edison. A tiny computer, the size of a postage stamp, with a lot of power and built-in wireless communication capabilities.
In this eBook we will help you get up-to-speed with the Edison, by installing the software both on the Edison as well as on your Windows PC. We will use the Edison Arduino break-out board because it is easy to work with. We will discuss Linux, Arduino C++ and Python, and show examples of how the Edison can interface with other hardware. We will use Wi-Fi and Bluetooth to set up wireless connections, and show you a trick to program sketches over Wi-Fi.
Once you have completed this book your Edison will be up and running with the latest software version, and you will have sufficient knowledge of both hardware and software to start making your own applications. You will even be able to program the Edison over USB and wireless both in Arduino C++ and Python.
This is not a projects eBook, but a toolbox that will allow you to explore the wonderful world of the Intel Edison!
L'accélérateur USB Coral ajoute un coprocesseur Edge TPU à votre système. La simple connexion de cet accélérateur à un port USB permet une inférence d’apprentissage automatique à grande vitesse sur une large gamme de systèmes.
Caractéristiques
Système d'exploitation hôte pris en charge : Debian Linux, macOS, Windows 10
Compatible avec les cartes Raspberry Pi
Framework pris en charge : TensorFlow Lite
Effectue une inférence ML à grande vitesse
Le coprocesseur Edge TPU intégré est capable d'effectuer 4 billions de téra-opérations par seconde (TOPS), en utilisant 0,5 watts pour chaque TOPS (2 TOPS par watt). Par exemple, il peut exécuter des modèles de vision mobile de pointe, tels que MobileNet v2, à près de 400 FPS de manière économe en énergie.
Prend en charge toutes les principales plates-formes
Fonctionne via le port USB avec n'importe quel système exécutant Debian Linux (y compris Raspberry Pi), macOS ou Windows 10.
Prend en charge TensorFlow Lite
Il n’est pas nécessaire de créer des modèles à partir de zéro. Les modèles TensorFlow Lite peuvent être compilés pour s'exécuter sur Edge TPU.
Prend en charge AutoML Vision Edge
Créez et déployez facilement et sur mesure des modèles de classification d'images rapides et très précis sur votre appareil avec AutoML Vision Edge.
Caractéristiques
Accélérateur ML
Coprocesseur Google Edge TPU : 4 HAUTS (int8); 2 TOPS par watt
Connecteur
USB 3.0 Type-C (données/alimentation)
Dimensions
65x30mm
Téléchargements/Documentation
Fiche de données
Premiers pas avec l'accélérateur USB
Compatibilité des modèles sur le Edge TPU
Présentation de l’inférence Edge TPU
Exécutez plusieurs modèles avec plusieurs Edge TPU
Pipelinez un modèle avec plusieurs Edge TPU
API PyCoral (Python)
API Libcoral (C++)
API Libedgetpu (C++)
Compilateur Edge TPU
Modèles précompilés
Tous les téléchargements de logiciels
Cette antenne GPS/GNSS exceptionnelle est conçue pour la réception GPS et GLONASS. Le support magnétique permet de le monter facilement sur une base métallique comme une plaque de sol ou un toit de voiture. L’antenne se termine par un câble de 3m et un connecteur SMA standard. Caractéristiques : Dimensions : 50x38x17mm Poids : 75 g, câble de 3 m compris Gamme de fréquences : 1575 - 1610MHz Fréquence du centre GPS : 1575,42 MHz Fréquence du centre GLONASS : 1602MHz Tension LNA : 3 à 5 VCC Gain LNA : 28 dB Courant LNA : 10 mA Connecteur de terminaison : SMA Impédance : 50Ω Polarisation à droite Longueur du câble : 3 mètres
ANT500 de Great Scott Gadgets est une antenne télescopique conçue pour fonctionner de 75 MHz à 1 GHz. Sa longueur totale est configurable de 20 cm à 88 cm. L'ANT500 est construit en acier inoxydable et comporte un connecteur mâle SMA, un arbre rotatif et un coude réglable.
ANT500 est une antenne à usage général de 50 ohms. C'est la première antenne parfaite à utiliser avec HackRF One.
ANT700 de Great Scott Gadgets est une antenne télescopique légère conçue pour fonctionner de 300 MHz à 1 100 MHz. Sa longueur totale est configurable de 9,5 cm à 24,5 cm. L'ANT700 est construit en acier inoxydable et comporte un connecteur mâle SMA, un arbre rotatif et un coude réglable.
ANT700 est une antenne à usage général de 50 ohms. C'est une première antenne parfaite à utiliser avec HackRF One.
Outil multifonction pour créer, analyser et pirater des périphériques USB
Cynthion est un outil tout-en-un permettant de créer, tester, surveiller et expérimenter des périphériques USB. Construit autour d'une architecture unique basée sur FPGA, le matériel numérique de Cynthion peut être entièrement personnalisé pour s'adapter à l'application concernée. En conséquence, il peut agir comme un analyseur de protocole USB haut débit sans compromis, un outil multifonction de recherche USB ou une plate-forme de développement USB.
Prêt à l'emploi, Cynthion agit comme un analyseur de protocole USB capable de capturer et d'analyser le trafic entre un hôte et tout périphérique USB à faible, pleine ou haute vitesse (« USB 2.0 »). Il fonctionne de manière transparente avec le logiciel d'analyse open source Packetry.
Combiné aux bibliothèques LUNA gateware et Facedancer, Cynthion devient un outil de recherche et de développement USB polyvalent. Facedancer permet de créer ou d'expérimenter rapidement et facilement de vrais périphériques USB (pas seulement des émulations), même si vous n'avez aucune expérience en conception de matériel numérique, en architecture HDL ou FPGA !
Caractéristiques
Cynthion est un instrument de test entièrement reconfigurable qui fournit tout le matériel, le gateware, le micrologiciel et les logiciels avec lesquels vous avez besoin pour travailler, ainsi que le tob master-USB. Vous trouverez ci-dessous quelques-uns des défis auxquels vous pouvez appliquer votre Cynthion :
Analyse de protocole pour USB faible, complet et haut débit : Cynthion fournit tout ce dont vous avez besoin pour la surveillance USB passive. Avec le logiciel d'analyse USB Packetry, Cynthion fournit tout ce dont vous avez besoin pour la surveillance USB passive.
Création de votre propre périphérique USB à faible, pleine ou haute vitesse : LUNA fournit un gateware Amaranth qui vous permet de créer des périphériques USB dans un gateware, un micrologiciel ou une combinaison des deux. Grâce à la bibliothèque Facedancer, vous pouvez créer ou émuler de vrais périphériques USB en Python de haut niveau.
Attaques Meddler-in-the-Middle (MitM) sur la communication USB : le matériel Cynthion peut fonctionner comme un « proxy USB » capable de modifier de manière transparente les données USB lorsqu'elles circulent entre un hôte et un périphérique. Les trois connexions USB-C de chaque carte permettent un proxy simultané à haut débit tout en maintenant une connexion haut débit à l'hôte. Par conséquent, vous pouvez proxy une connexion avec ou sans l'aide d'un PC hôte.
Ingénierie inverse USB et recherche sur la sécurité : le matériel Cynthion et le gateware LUNA représentent un backend spécialement conçu pour les outils de recherche tels que Facedancer et les bibliothèques de fuzzing USB, simplifiant ainsi l'émulation et le prototypage rapide de périphériques USB conformes et non conformes. Contrairement à d'autres solutions d'émulation USB, le matériel basé sur Cynthion est reconfigurable de manière dynamique, ce qui vous donne la flexibilité de créer n'importe quelle configuration de point de terminaison et de vous lancer dans presque tous les (mauvais) comportements USB.
Spécifications
Un FPGA Lattice Semiconductor LFE5U-12F ECP5 pris en charge par le flux FPGA open source yosys+nextpnr
Trois interfaces USB haut débit, chacune connectée à un PHY USB3343 capable de fonctionner jusqu'à 480 Mbit/s.
Deux connecteurs USB-C pour la communication en mode appareil (côté gauche)
Un connecteur USB-C pour la communication en mode hôte, la communication en mode appareil ou l'analyse USB (côté droit)
Un connecteur USB-A pour la communication en mode hôte ou l'analyse USB (côté droit, partagé avec le connecteur USB-C)
Un contrôleur de débogage Microchip SAMD11 permet la configuration utilisateur du FPGA et fournit un certain nombre d'interfaces de diagnostic.
Un contrôleur JTAG complet et programmable par l'utilisateur, capable de configurer le FPGA et de communiquer via JTAG avec les conceptions des utilisateurs
Un pont de communication USB-série intégré pour les E/S de débogage FPGA
Une variété de mécanismes de débogage simples et intégrés, y compris des utilitaires qui vous permettent de créer des interfaces de registre simples et accessibles par PC
Trois commutateurs d'alimentation USB vous permettent de contrôler l'alimentation vers et depuis les connecteurs USB de droite, facilitant ainsi le cycle d'alimentation contrôlé des appareils alimentés par USB en cours d'analyse.
RAM de 64 Mbits (8 Mio) pour la mise en mémoire tampon du trafic USB ou pour les applications utilisateur
Deux connecteurs d'E/S compatibles Digilent Pmod présentant 16 E/S utilisateur FPGA haut débit prenant en charge les applications FPGA utilisateur
Flash connecté SPI de 32 Mbit/s (4 Mio) pour une configuration FPGA sans PC
Six LED utilisateur connectées au FPGA et cinq LED d'état gérées par un microcontrôleur
Un circuit intégré de surveillance de puissance I²C à 4 canaux PAC1954, pour mesurer les tensions et les courants VBUS sur les quatre ports USB Cynthion.
Deux contrôleurs de port USB-C I²C FUSB302B, pour les ports AUX et TARGET-C, pour prendre en charge l'alimentation USB ou le comportement USB-C personnalisé.
Téléchargements
Documentation
Hardware Design Files
Schematic, Diagrams & Software
GreatFET One est le meilleur ami du hacker matériel. Avec une conception open source extensible, deux ports USB et 100 broches d'extension, GreatFET One est votre gadget essentiel pour le piratage, la création et l'ingénierie inverse. En ajoutant des cartes d'extension appelées voisins, vous pouvez transformer GreatFET One en un périphérique USB qui fait presque tout.
Que vous ayez besoin d'une interface vers une puce externe, d'un analyseur logique, d'un débogueur ou simplement d'un grand nombre de broches à bit-bang, le GreatFET One polyvalent est l'outil qu'il vous faut. L'USB haut débit et une API Python permettent à GreatFET One de devenir votre interface USB personnalisée avec le monde physique.
Caractéristiques
Protocoles série : SPI, I²C, UART et JTAG
E/S numériques programmables
E/S analogiques (ADC/DAC)
Analyse logique
Débogage
L'acquisition des données
Quatre LED
Fonctions USB polyvalentes
Moteur série de streaming assisté par matériel à haut débit
Téléchargements
Documentation
GitHub
HackRF One est un périphérique radio logiciel (SDR) capable de transmettre ou de recevoir des signaux radio de 1 MHz à 6 GHz. Conçu pour permettre le test et le développement de technologies radio modernes et de nouvelle génération, HackRF One est une plateforme matérielle open source qui peut être utilisée en tant que périphérique USB ou programmée pour un fonctionnement autonome.
Spécifications
Fréquence de fonctionnement de 1 MHz à 6 GHz
Émetteur-récepteur Half-duplex
Jusqu'à 20 millions d'échantillons par seconde
Échantillons en quadrature de 8 bits (8 bits I et 8 bits Q)
Compatible avec GNU Radio, SDR et autres
RX et TX, gain et filtre de bande de base configurables par logiciel.
Alimentation du port d'antenne contrôlée par logiciel (50 mA à 3,3 V)
Connecteur d'antenne SMA femelle
Entrée et sortie d'horloge SMA femelle pour la synchronisation
Boutons pratiques pour la programmation
Connecteurs internes pour l'expansion
USB 2.0 haut débit
Alimentation par USB
Matériel open source
HackRF One est un appareil de test pour les systèmes RF. Il n'a pas été testé pour sa conformité aux réglementations régissant la transmission des signaux radio. Vous êtes responsable de l'utilisation légale de votre HackRF One.
Inclus
1x Radio logicielle HackRF One
1x Boîtier en plastique
1x Câble micro-USB
Note : Une antenne n'est pas incluse. ANT500 est recommandé comme antenne de démarrage pour HackRF One.
Téléchargements
Documentation
GitHub
Source code and hardware design files
Opera Cake est une carte auxiliaire de commutation d’antenne pour HackRF One qui peut être commutée manuellement ou configurée avec un logiciel en ligne de commande pour une commutation de port automatisée basée sur la fréquence ou le temps. La carte possède deux ports primaires, chacun connecté à l’un des huit ports secondaires, et est optimisée pour être utilisée comme une paire de commutateurs 1x4 ou comme un seul commutateur 1x8. Sa gamme de fréquences recommandée est de 1 MHz à 4 GHz.
Lors de l’utilisation du HackRF One pour la transmission, Opera Cake peut automatiquement acheminer sa sortie vers les antennes de transmission appropriées, ainsi que vers tout filtre externe, amplificateur, etc. Il n’est pas nécessaire de modifier le logiciel SDR existant, mais le contrôle total depuis l’hôte est possible.
Opera Cake améliore également l’utilisation du HackRF One en tant qu’analyseur de spectre sur toute sa gamme de fréquences de fonctionnement de 1 MHz à 4 GHz. La commutation d’antenne est possible avec la fonction hackrf_sweep existante, qui peut balayer toute la plage de réglage en moins d’une seconde. La commutation automatique à mi-balayage permet l’utilisation de plusieurs antennes lors du balayage d’une large gamme de fréquences.
Téléchargements
Documentation
GitHub
Le Throwing Star LAN Tap Pro est un robinet Ethernet passif, ne nécessitant aucune alimentation pour son fonctionnement. Il existe des méthodes actives pour exploiter les connexions Ethernet (par exemple, un port miroir sur un commutateur), mais aucune ne peut battre les connexions passives en termes de portabilité. Pour le réseau cible, le Throwing Star LAN Tap ressemble à une section de câble, mais les fils du câble s'étendent jusqu'aux ports de surveillance en plus de connecter un port cible à l'autre.
Les ports de surveillance (J3 et J4) sont uniquement destinés à la réception ; ils se connectent aux lignes de réception de données de la station de surveillance mais ne se connectent pas aux lignes de transmission de la station. Cela empêche la station de surveillance de transmettre accidentellement des paquets de données sur le réseau cible.
Le Throwing Star LAN Tap Pro est conçu pour surveiller les réseaux 10BASET et 100BASETX. Il n'est pas possible pour un tap non alimenté d'effectuer la surveillance des réseaux 1000BASET (Gigabit Ethernet), donc le Throwing Star LAN Tap dégrade intentionnellement la qualité des réseaux cibles 1000BASET, les obligeant à négocier une vitesse inférieure (généralement 100BASETX) qui peut être surveillée passivement. C'est le but des deux condensateurs (C1 et C2).
Comme tous les LAN Taps passifs, le Throwing Star LAN Tap Pro dégrade dans une certaine mesure la qualité du signal. Sauf comme décrit ci-dessus pour les réseaux Gigabit, cela pose rarement des problèmes sur le réseau cible. Dans les situations où de très longs câbles sont utilisés, la dégradation du signal pourrait réduire les performances du réseau. C'est une bonne pratique d'utiliser des câbles qui ne sont pas plus longs que nécessaire.
Téléchargements
Fichiers de conception open source
YARD Stick One (Yet Another Radio Dongle) est un circuit intégré émetteur-récepteur sans fil sub-1 GHz sur un dongle USB. Il est basé sur le Texas Instruments CC1111.
YARD Stick One peut émettre ou recevoir des signaux sans fil numériques à des fréquences inférieures à 1 GHz. Il utilise le même circuit radio que le populaire IM-Me. Les fonctions radio qui sont possibles en personnalisant le firmware IM-Me sont maintenant à portée de main lorsque vous connectez YARD Stick One à un ordinateur via USB.
Caractéristiques
Transmission et réception semi-duplex
Fréquences de fonctionnement officielles : 300-348 MHz, 391-464 MHz et 782-928 MHz
Fréquences de fonctionnement non officielles : 281-361 MHz, 378-481 MHz et 749-962 MHz
Modulations : ASK, OOK, GFSK, 2-FSK, 4-FSK, MSK
Débits de données jusqu'à 500 kbps
USB 2.0 haute vitesse
Connecteur d'antenne femelle SMA (50 ohms)
Alimentation du port d'antenne contrôlée par logiciel (max 50 mA à 3,3 V)
Filtre passe-bas pour éliminer les harmoniques lors de l'utilisation dans les bandes 800 et 900 MHz
En-tête d'expansion et de programmation compatible GoodFET
Points de test de programmation compatibles GIMME
Open source
Téléchargements
Documentation
GitHub
Based on PIC microcontrollers and Arduino
Every mobile phone includes a GSM/GPRS modem which enables the phone to communicate with the external world. With the help of the GSM modems, users can establish audio conversations and send and receive SMS text messages. In addition, the GPRS modem enables users to connect to the internet and to send and receive large files such as pictures and video over the internet.
This book is aimed for the people who may want to learn how to use the GSM/GPRS modems in microcontroller based projects. Two types of popular microcontroller families are considered in the e-book: PIC microcontrollers, and the Arduino. The highly popular mid-performance PIC18F87J50 microcontroller is used in PIC based projects together with a GSM Click board. In addition, the SIM900 GSM/GPRS shield is used with the Arduino Uno projects. Both GSM and GPRS based projects are included in the e-book.
The book will enable you to control equipment remotely by sending SMS messages from your mobile phone to the microcontroller, send the ambient temperature readings from the microcontroller to a mobile phone as SMS messages, use the GPRS commands to access the internet from a microcontroller, send temperature readings to the cloud using UDP and TCP protocols and so on.
It is assumed that the reader has some basic working knowledge of the C language and the use of microcontrollers in simple projects. Although not necessary, knowledge of at least one member of the PIC microcontroller family and the Arduino Uno will be an advantage. It will also be useful if the user has some knowledge of basic electronics.
The GTMEDIA V8 Finder2 is a handheld satellite meter that supports DVB-S/S2 and MPEG-2/4 H.264 (8-bit) standards. Designed for convenience, it boasts a compact size, lightweight build, user-friendly interface, extended battery life, and a comprehensive set of features.
This meter provides all the essential functions needed for efficient installation and verification of digital satellite TV services, whether for individual residences or multi-dwelling units.
Spécifications
Plage de fréquence
950-2150 MHz
DC IN
13 V/18 V (maximum 350 mA)
Écran
Écran LCD TFT HD de 3,5 pouces (320 x 240)
Standard
DVB-S/S2/S2X
Batterie
Batterie au lithium 7,4 V/4000 mAh intégrée
Dimensions
95 x 155 x 45 mm
Poids
450 g
Inclus
GTmedia V8 Finder 2
Câble USB
Manuel
L'éclairage de socle intelligent de Gight s'allume et s'éteint automatiquement lorsque vous vous levez la nuit. Le détecteur de mouvement vous voit sortir du lit et la lumière s'allume ! Il y a un chemin éclairé du lit aux toilettes. Les obstacles sur le chemin vers les toilettes sont immédiatement visibles et les risques de trébuchement sont évités. La recherche scientifique montre que la peur de tomber est considérablement réduite lors de l'utilisation d'un Guide Light.
L'éclairage LED a une intensité lumineuse parfaite. La lumière est suffisamment subtile pour ne pas vous réveiller, mais suffisamment brillante pour une orientation fiable. La Guiding Light est bien plus qu’une simple veilleuse.
Build your own AI microcontroller applications from scratch
The MAX78000FTHR from Maxim Integrated is a small development board based on the MAX78000 MCU. The main usage of this board is in artificial intelligence applications (AI) which generally require large amounts of processing power and memory. It marries an Arm Cortex-M4 processor with a floating-point unit (FPU), convolutional neural network (CNN) accelerator, and RISC-V core into a single device. It is designed for ultra-low power consumption, making it ideal for many portable AI-based applications.
This book is project-based and aims to teach the basic features of the MAX78000FTHR. It demonstrates how it can be used in various classical and AI-based projects. Each project is described in detail and complete program listings are provided. Readers should be able to use the projects as they are, or modify them to suit their applications. This book covers the following features of the MAX78000FTHR microcontroller development board:
Onboard LEDs and buttons
External LEDs and buttons
Using analog-to-digital converters
I²C projects
SPI projects
UART projects
External interrupts and timer interrupts
Using the onboard microphone
Using the onboard camera
Convolutional Neural Network
Build your own AI microcontroller applications from scratch
The MAX78000FTHR from Maxim Integrated is a small development board based on the MAX78000 MCU. The main usage of this board is in artificial intelligence applications (AI) which generally require large amounts of processing power and memory. It marries an Arm Cortex-M4 processor with a floating-point unit (FPU), convolutional neural network (CNN) accelerator, and RISC-V core into a single device. It is designed for ultra-low power consumption, making it ideal for many portable AI-based applications.
This book is project-based and aims to teach the basic features of the MAX78000FTHR. It demonstrates how it can be used in various classical and AI-based projects. Each project is described in detail and complete program listings are provided. Readers should be able to use the projects as they are, or modify them to suit their applications. This book covers the following features of the MAX78000FTHR microcontroller development board:
Onboard LEDs and buttons
External LEDs and buttons
Using analog-to-digital converters
I²C projects
SPI projects
UART projects
External interrupts and timer interrupts
Using the onboard microphone
Using the onboard camera
Convolutional Neural Network
Développez des projets audio, DSP et de contrôle de moteur animés par Arm Cortex-M7Au cœur du kit de développement MIMXRT1010-EVK de NXP Semiconductors se trouve le microcontrôleur i.MX RT1010 Crossover doté d'un cœur Arm Cortex-M7 capable d'exécuter des applications DSP gourmandes en énergie et en mémoire. L'environnement de développement (IDE) populaire et gratuit MCUXpresso permet de créer des logiciels pour la carte, tandis qu'un puissant SDK accélère le développement des applications. Le kit de développement offre une grande connectivité grâce à ses connecteurs d'extension (compatible Arduino UNO), son entrée/sortie audio (prise casque et haut-parleur externe) et son microphone.Le kit offre plusieurs sondes de débogage embarquées, ce qui vous permet de déboguer vos programmes en communiquant directement avec le microcontrôleur. Avec le débogueur, vous pouvez parcourir un programme pas à pas, insérer des points d'arrêt, visualiser et modifier des variables, etc. À l'aide de l'IDE MCUXpresso et le SDK, de nombreux projets (fonctionnels et testés) sont développés dans le livre, mettant en œuvre des périphériques et des composants externes, y compris : LED et LCDsConvertisseur analogique-numériqueProjets I²CProjets SPIProjets UARTContrôle de moteurAudio et traitement de signal numérique (DSP)Cette offre groupée contient :Le livre Get Started with the NXP i.MX RT1010 Development Kit (prix normal : 34,95 €)Le kit de développement NXP MIMXRT1010-EVK (prix normal : 49,95 €)
STmicroelectronics’ wireless IoT & wearable sensor development kit
‘SensorTile.box’ is a portable multi-sensor circuit board housed in a plastic box and developed by STMicroelectronics. It is equipped with a high-performance 32-bit ARM Cortex-M4 processor with DSP and FPU, and various sensor modules, such as accelerometer, gyroscope, temperature sensor, humidity sensor, atmospheric pressure sensor, microphone, and so on. SensorTile.box is ready to use with wireless IoT and Bluetooth connectivity that can easily be used with an iOS or Android compatible smartphone, regardless of the level of expertise of the users. SensorTile.box is shipped with a long-life battery and all the user has to do is connect the battery to the circuit to start using the box.
The SensorTile.box can be operated in three modes: Basic mode, Expert mode, and Pro mode. Basic mode is the easiest way of using the box since it is pre-loaded with demo apps and all the user has to do is choose the required apps and display or plot the measured data on a smartphone using an app called STE BLE Sensor. In Expert mode users can develop simple apps using a graphical wizard provided with the STE BLE Sensor. Pro mode is the most complex mode allowing users to develop programs and upload them to the SensorTile.box.
This book is an introduction to the SensorTile.box and includes the following:
Brief specifications of the SensorTile.box; description of how to install the STE BLE Sensor app on an iOS or Android compatible smartphone required to communicate with the box.
Operation of the SensorTile.box in Basic mode is described in detail by going through all of the pre-loaded demo apps, explaining how to run these apps through a smartphone.
An introduction to the Expert mode with many example apps developed and explained in detail enabling users to develop their own apps in this mode. Again, the STE BLE Sensor app is used on the smartphone to communicate with the SensorTile.box and to run the developed apps.
The book then describes in detail how to upload the sensor data to the cloud. This is an important topic since it allows the sensor measurements to be accessed from anywhere with an Internet connection, at any time.
Finally, Pro mode is described in detail where more experienced people can use the SensorTile.box to develop, debug, and test their own apps using the STM32 open development environment (STM32 ODE). The Chapter explains how to upload the developed firmware to the SensorTile.box using several methods. Additionally, the installation and use of the Unicleo-GUI package is described with reference to the SensorTile.box. This PC software package enables all of the SensorTile.box sensor measurements to be displayed or plotted in real time on the PC.
STmicroelectronics’ wireless IoT & wearable sensor development kit ‘SensorTile.box’ is a portable multi-sensor circuit board housed in a plastic box and developed by STMicroelectronics. It is equipped with a high-performance 32-bit ARM Cortex-M4 processor with DSP and FPU, and various sensor modules, such as accelerometer, gyroscope, temperature sensor, humidity sensor, atmospheric pressure sensor, microphone, and so on. SensorTile.box is ready to use with wireless IoT and Bluetooth connectivity that can easily be used with an iOS or Android compatible smartphone, regardless of the level of expertise of the users. SensorTile.box is shipped with a long-life battery and all the user has to do is connect the battery to the circuit to start using the box. The SensorTile.box can be operated in three modes: Basic mode, Expert mode, and Pro mode. Basic mode is the easiest way of using the box since it is pre-loaded with demo apps and all the user has to do is choose the required apps and display or plot the measured data on a smartphone using an app called STE BLE Sensor. In Expert mode users can develop simple apps using a graphical wizard provided with the STE BLE Sensor. Pro mode is the most complex mode allowing users to develop programs and upload them to the SensorTile.box. This book is an introduction to the SensorTile.box and includes the following: Brief specifications of the SensorTile.box; description of how to install the STE BLE Sensor app on an iOS or Android compatible smartphone required to communicate with the box. Operation of the SensorTile.box in Basic mode is described in detail by going through all of the pre-loaded demo apps, explaining how to run these apps through a smartphone. An introduction to the Expert mode with many example apps developed and explained in detail enabling users to develop their own apps in this mode. Again, the STE BLE Sensor app is used on the smartphone to communicate with the SensorTile.box and to run the developed apps. The book then describes in detail how to upload the sensor data to the cloud. This is an important topic since it allows the sensor measurements to be accessed from anywhere with an Internet connection, at any time. Finally, Pro mode is described in detail where more experienced people can use the SensorTile.box to develop, debug, and test their own apps using the STM32 open development environment (STM32 ODE). The Chapter explains how to upload the developed firmware to the SensorTile.box using several methods. Additionally, the installation and use of the Unicleo-GUI package is described with reference to the SensorTile.box. This PC software package enables all of the SensorTile.box sensor measurements to be displayed or plotted in real time on the PC.
Le kit "SensorTile.box" est une carte multi-capteurs portable, montée dans un boîtier plastique et développée par STMicroelectronics. Elle est équipée d'un processeur 32-bit ARM Cortex-M4 haute performance avec DSP et FPU et plusieurs modules de capteurs tels qu'un accéléromètre, un gyroscope, un capteur de température, d'humidité, de pression atmosphérique, d'un micro, etc. Le kit SensorTile.box est prêt à l'emploi avec une connectivité sans-fil IoD et BlueTooth qui peut communiquer facilement avec un smartphone compatible Android ou iOS, quelque que soit le niveau de connaissance de l'utilisateur. Le kit SensorTile.box est livré avec une batterie longue durée et tout ce que doit faire l'utilisateur est de brancher la batterie au circuit pour commencer à utiliser ce kit.
Capteurs Inclus
Température
Accéléromètre 3-axes
Magnétomètre 3-axes
Accélération & Gyroscope 3-axes (Inertie 6-axes)
Humidité
Altimètre/Pression
Microphone
Périphériques Inclus
Bluetooth
Chargeur Li-Ion
Convertisseur DC-DC
Batterie Li-Ion 500 mAh