Un Guide de Communication Arduino framboise Pi dans les systèmes embarqués (1 / 5 étapes)

Étape 1: ATTiny 85 USI

Tout d’abord, nous voulions utiliser et ATTiny 85. La petite puce AVR qui est compacte et faible consommation d’énergie. Le 85 ATtiny (et ses cousins) n’ont pas des matériels I2C ou SPI intégrée, mais plutôt l’USI (Interface série universelle). USI peut servir à faciliter I2C et SPI. Ces méthodes permettent également de programmer le ATTiny utilisant le Raspberry Pi.

Matériel de branchement est simple pour cela si vous voulez utiliser SPI connecter MOSI à MOSI, MISO au MISO, et CLK à I2C CLK. connecter le SDA au SDA, SCL de SCL et ajoutez les tirer vers le haut de résistants (4,7 kOhms sur 5V) pour qu’il fonctionne. Je suggère d’utiliser I2C puisqu’il reprend un moins broches et épingles sont limitées et bibliothèque I2C pour le ATTiny sont mieux documentés.

ATTiny USI bibliothèque peut être trouvée ici. La bibliothèque est simple à utiliser et peut être facilement mis en œuvre.

C’est le Code pour le ATTiny. Le code simplement les echos ce qui est envoyé à elle et clignote un voyant une quantité égale de temps.

#include < TinyWireS.h >

#define SLAVE_ADDRESS 0 x 04

#define LED1_PIN 4 / / ATtiny Pin 3

void setup()

{

pinMode(LED1_PIN,OUTPUT) ;

Blink(LED1_PIN,2) ; Il est vivant

TinyWireS.begin(SLAVE_ADDRESS) ;

}

void loop()

{

byteRcvd octets = 0 ;

if(TinyWireS.available())

{

byteRcvd = TinyWireS.receive() ;

TinyWireS.send(byteRcvd) ;

Clignote (LED2_PIN, byteRcvd) ;

}

}

void Blink (octet dirigé, octet times) {}

pour (octet j’ai = 0; i < fois; i ++) {}

digitalWrite(led,HIGH) ;

retard (25) ;

digitalWrite(led,LOW) ;

retard (17) ;

}

}

Il s’agit d’un simple code pour le Raspberry Pi fait en python. Le code envoie un nombre entier de votre choix et imprime ce que les echos ATTiny retour.

importer smbus

importation timebus = smbus. SMBus(1)

adresse = 0 x 04

While True :

i2cread = bus.read_byte(address)

impression i2cread time.sleep(0.1)

Avec ceci, on devrait être en mesure de faire des tests de base et assurez-vous qu’il n’y a aucun problème matériel. Cependant, plus tard, nous avons constaté que la bibliothèque est limité par son problème faisant une communication rapide et a abouti à fréquentes s’écraser. Cela a poussé pour passer au ATMegas comme qui permettra aux est pour nous la bibliothèque de fils Arduino.

Articles Liés

Surchauffe dans les systèmes hydrauliques (vérins) par Firgelli Auto

Surchauffe dans les systèmes hydrauliques (vérins) par Firgelli Auto

réduire le risque de surchauffe en investissant dans un Système de déclencheur électronique:Surchauffe est un des problèmes plus présents dans les systèmes de vérin hydraulique, les gens qui travaillent fréquemment avec des systèmes hydrauliques saur
Essais des signaux optiques dans les systèmes sans fil

Essais des signaux optiques dans les systèmes sans fil

De nombreux fournisseurs d'équipement sans fil sont en transition de câbles coaxiaux à faible perte optiques RSS dans les unités de Radio Remote (RRU) et antenne de Distributed Systems (DAS). Le passage au numérique est due au fait que fibre optique
Comment compter dans les systèmes de numérotation hexadécimale et binaire

Comment compter dans les systèmes de numérotation hexadécimale et binaire

Saviez-vous qu'il existe d'autres systèmes de numérotation autres que notre système décimal standard ?Le premier système de numérotation a été la base 60.Le système décimal, ou base 10, est en mathématiques et de la vie quotidienne, mais les ordinate
Guide de Esmagamus : diagnostics et correctifs pour les problèmes ralentis

Guide de Esmagamus : diagnostics et correctifs pour les problèmes ralentis

Lecteur de bienvenue.Le but de ce guide Esmagamus est pour vous permettre de diagnostiquer et nous espérons résoudre les problèmes de ralenti dans la plupart des voitures essence à moteur (ces presque jamais arriver dans diesels et tellement plus sim
Comment faire un dossier caché dans tous les systèmes Windows (facile, aucun Cmd)

Comment faire un dossier caché dans tous les systèmes Windows (facile, aucun Cmd)

Bonjour! Im HadesGamingPL et aujourd'hui vous allez apprendre à créer un dossier secret dans tous les systèmes Windows avec IE ou moi ! Désolé pour la mauvaise orthographe ou de ponctuation, im polonais. Sans plus tarder, permet d'obtenir à lui !Étap
Raspberry Pi et Arduino : construire des systèmes fiables avec les minuteries de chien de garde

Raspberry Pi et Arduino : construire des systèmes fiables avec les minuteries de chien de garde

Résumé : Dans ce Instructable, nous examinons comment construire des systèmes informatiques plus fiables à l'aide de minuteurs de chien de garde. Nous montrons comment configurer et utiliser le Raspberry Pi et minuteries de chien de garde interne Ard
Sécurité & flexibilité dans l’économie – la Rise des systèmes de paiement numérique

Sécurité & flexibilité dans l’économie – la Rise des systèmes de paiement numérique

il y a eu une révolution en cours ! Si vous ne savez pas ce que cela signifie tout à fait, Eh bien – je parle de l'internet. Maintenant l'internet a complètement révolutionné presque tous les aspects de ce que nous faisons. Que ce soit l'augmentation
Guide de Chromebook Arduino et Intel Edison pour développement Intel IoT EDI sur budget

Guide de Chromebook Arduino et Intel Edison pour développement Intel IoT EDI sur budget

Tout d'abord, je vais vous expliquer pourquoi ce Instructable est nécessaire car beaucoup de développeurs expérimentés vont se moquer quand ils voient le titre et il lira jamais parce qu'ils n'ont pas l'esprit ouvert à des choses comme les Chromebook
Automatisation des systèmes de verrouillage et détection Intrusion dans les maisons

Automatisation des systèmes de verrouillage et détection Intrusion dans les maisons

Internetdes choses est la technologie de l'avenir qui est lentement à venir et gagne du terrain dans le secteur des télécommunications. Ici, nous avons essayé de créer un système de sécurité qui est contrôlé par l'Internet. Le but du projet était de
Arduino et Visuino : connecter D 4 systèmes ViSi Genie smart écran tactile à Arduino

Arduino et Visuino : connecter D 4 systèmes ViSi Genie smart écran tactile à Arduino

Il arrive un moment, quand vous voulez avoir un écran tactile connecté à votre carte Arduino. Il y a beaucoup de différentes options d'affichage et de tailles disponibles, mais la plupart d'entre eux exige une somme considérable de code pour être con
Transformation de Matrices carrées dans les ligne Echelon forme réduite

Transformation de Matrices carrées dans les ligne Echelon forme réduite

Une matrice est une collection de numéros (et potentiellement fractions) placés en lignes et colonnes. Plus précisément, une matrice carrée a est une matrice avec le même nombre de lignes et de colonnes. Comprendre comment transformer une matrice en
Charlieplexed Arduino 8 x 8 LED grille affichage bouclier fait et simulés dans les Circuits 123D

Charlieplexed Arduino 8 x 8 LED grille affichage bouclier fait et simulés dans les Circuits 123D

edit : Wow, il a remporté un prix génial ! Merci beaucoup les gars !Charlieplexing (http://wealoneonearth.blogspot.nl/2013/03/design-note-charlieplexing-led-matrices.html) est une méthode puissante pour un grand nombre de LEDs au volant d'une quantit
Guide complet de la légende dans la pierre de foyer

Guide complet de la légende dans la pierre de foyer

Salutations voyageur,Ce guide est le but d'aider les joueurs à atteindre le rang de légende, que vous soyez un lecteur standard ou un lecteur de sauvage. J'espère que vous l'apprécierais !Vous aurez besoin-Comprendre les concepts de base de Pierre de
Guide pour créer une ambiance dans Lightroom !

Guide pour créer une ambiance dans Lightroom !

Prendre des photos est amusant, nous le savons tous. Mais quand tu rentreras dans le confort de votre bureau à domicile ou tous confortable avec du thé et votre Macbook au lit, vous pouvez se décourager à comment « fades » les photos, vous étiez tell