Mcp23017 initialization resets pin values
Les mainteneurs répondent en général sous 2 jours
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 45/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- csharp
- Domaine
- embedded-iot
Piste de recherche
Commencez dans src/devices/Mcp23xxx/Mcp23xxx.cs vers la ligne 84, où l'initialisation de Mcp23017 est effectuée. Reproduisez la séquence consistant à créer un adaptateur, à mettre une broche à high et à créer un second adaptateur ; c'est terminé lorsque la broche conserve sa valeur après la réinitialisation.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Describe the bug
Every time a new instance of Mcp23017() is being created the pins are being reset to low. This is an issue when the written software reboots, eg when updating the software version.
Steps to reproduce
var pinNumber = 0;
var i2cConnectionSettings = new I2cConnectionSettings(1, 0x20);
var i2cDevice = I2cDevice.Create(i2cConnectionSettings);
var device = new Mcp23017(i2cDevice);
var controller = new GpioController(PinNumberingScheme.Logical, Mcp23017Device);
controller.Write(pinNumber, PinValue.High);
var device2 = new Mcp23017(i2cDevice);
var pinValue = controller.Read(pinNumber);
Expected behavior
Pins need to keep their value after re-initializing the Mcp23017() adapter.
Actual behavior
Pins are being reset every time a new instance of Mcp23017() is being declared. Looks like it is embedded in the init code here:
https://github.com/dotnet/iot/blob/main/src/devices/Mcp23xxx/Mcp23xxx.cs - starting at line 84.
- Langage dominant
- C#
- Étoiles
- 2.4k
- Forks
- 631
- Merge moyen
- 3 j 9 h
- PR mergées (30 j)
- 6
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Aucun guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de dotnet/iot
-
GpioController.QueryComponentInformation() throws NotSupportedException with RaspberryPi3DriverOuverteuntriaged
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 2 jours
-
untriaged
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
Les mainteneurs répondent en général sous 2 jours
-
untriaged
Difficulté 3/5 1-2 jours Accessibilité débutants 76/100
Les mainteneurs répondent en général sous 2 jours
-
GpiodException from LibGpiodV2Driver escapes GpioDriver.TryCreate's catch filter, breaking the v1->v2->sysfs interrupt-driver fallbackPeut-être pris @krwq l’a pris il y a 42 jours. Ouverteuntriaged
dotnet/iot#2602 · 2 commentaires · 1 réaction · 2 personnes assignées ·
Les mainteneurs répondent en général sous 2 jours
-
LibGpiodV2: unchecked null from gpiod_edge_event_buffer_get_event aborts the process (gpiod_edge_event_copy: Assertion 'event' failed)Peut-être pris @krwq l’a pris il y a 49 jours. Ouverteuntriaged
dotnet/iot#2600 · 6 commentaires · 1 réaction · 2 personnes assignées ·
Les mainteneurs répondent en général sous 2 jours
Toutes les issues de dotnet/iot
Issues similaires
-
[i18n] 安装实例完成后的成功提示未正确本地化Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
PCL-Community/PCL-CE#3658 ·
Les mainteneurs répondent en général sous 1 jour
-
Deploy & Patch-issues opprettes ikke: create-pnd-issues.yml har feilet hver uke siden 2025-09-08Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
Altinn/altinn-auth#4359 ·
Les mainteneurs répondent en général sous 1 jour
-
type/automation type/tech-debt
Difficulté 1/5 Moins d'une heure Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
High-DPI fixes for release/1.3: editor toolbar icons and Color Picker layout (patch included)Ouverteno-stack-trace
Difficulté 2/5 1-3 heures Accessibilité débutants 83/100
Les mainteneurs répondent en général sous 1 jour
-
S: Untriaged
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
project-wayfarer/wayfarer-14#1650 ·
Les mainteneurs répondent en général sous 2 jours