π
<-

Confirmation nouveau périphérique USB Nspire & 83 Premium CE

Re: Confirmation nouveau périphérique USB Nspire & 83 Premiu

Unread postby Adriweb » 20 Feb 2016, 03:18

neuronix wrote:Je ne comprends pas. Sur la TI 83 PCE, si je fais :
Code: Select all
Send "SET GREEN 1 ON"
Wait 0.5
Send "SET GREEN 1 OFF"

Qu'est ce que cela fait? Cela allume la diode? Et comment je fais le Wait?

La diode d'un périphérique branché en USB à la calculatrice, en l'occurence.

___________

Pour info, j'ai acheté un Arduino Uno cette après-midi, histoire de pouvoir tester les nouveaux APIs en Nspire-Lua, et effectivement, ça fonctionne - sur le logiciel ordinateur du moins.

Image
Image


Le code, pour les curieux:
Show/Hide spoilerAfficher/Masquer le spoiler
Code: Select all
require "asi"

local msgBuffer = {};
function LOG(msg)
    msgBuffer[#msgBuffer+1] = tostring(msg)
end

local asiStateCallback = function(state)
    print("asiStateCallback:")
    print("state = ", state)
    if state == asi.ON then
        startScanning()
    end
end

local asiAddStateListenerErr = asi.addStateListener(asiStateCallback)
if (asiAddStateListenerErr) then
    print("Error in asiAddStateListenerErr: ", asiAddStateListenerErr)
end


local portConnectionCallback = function(port, event)
    print("portConnectionCallback:")
    local portID, portState = port:getIdentifier(), port:getState()
    print("portID="..portID.." ; portState="..portState)
    print("event="..event)
end

local portFoundCallback = function(port)
    print("portFoundCallback:")
    local portID, portState = port:getIdentifier(), port:getState()
    print("portID="..portID.." ; portState="..portState)
    if portState == asi.DISCONNECTED then
        local portConnectError = port:connect(portConnectionCallback)
        if (portConnectError) then
            print("Error in portConnectError: ", portConnectError)
        end
    end
end

function startScanning()
    print("Starting scan")
    local asiStartScanningErr = asi.startScanning(portFoundCallback)
    if (asiStartScanningErr) then
        print("Error in asiStartScanningErr: ", asiStartScanningErr)
    end
    platform.window:invalidate()
end

function on.paint(gc, x, y, w, h)
    local i=0
    for _,str in pairs(msgBuffer) do
        gc:drawString(str, 5, i*20+5, "top")
        i=i+1
    end
    gc:drawString("asi.isScanning() = " .. tostring(asi.isScanning()), 5, h-20, "top")
end


Sur calculatrice, Jim Bauwens a testé avec son Arduino Uno et Leonardo, et même si l'OS n'a pas râlé au niveau d'un périphérique incompatible (c'est déjà ça...), il ne se passe par contre pas grand chose... Peut-être que sur calculatrice, il faut que la board envoie des choses spécifiques pour établir la connexion... ? On en saura plus à la conférence T3 la semaine prochaine...

(Edit: j'ai rajouté un lien vers ce post à l'article en news)

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14744
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: Confirmation nouveau périphérique USB Nspire & 83 Premiu

Unread postby critor » 20 Feb 2016, 11:49

Même problème que toi Adriweb, avec une TI-LaunchPad Stellaris LM4F120.

Détectée en tant que COM9 sur ordi avec le logiciel Nspire 4.2 : :)
6577

On aurait pu penser qu'une carte TI serait acceptée avec plus d'enthousiasme, et ben non...
Non détectée par la TI-Nspire CX 4.2 avec pourtant le même code et la carte qui est bien alimentée par la machine : :'(
6578


TI aurait-il omis d'activer cette fonctionnalité sur calculatrice pour la réserver aux ordinateurs et tablettes ?
Ce n'est pas ce que semble dire la doc ... :#roll#:
Ou faut-il peut-être obligatoirement acheter un nouveau modèle TI-Nspire CX CR4 ?...

Le code :
Show/Hide spoilerAfficher/Masquer le spoiler
Code: Select all
require "asi"

local msgBuffer = {};
function LOG(msg)
    msgBuffer[#msgBuffer+1] = tostring(msg)
end

local asiStateCallback = function(state)
    LOG("asiStateCallback:")
    LOG("state = ", state)
    if state == asi.ON then
        startScanning()
    end
end

local asiAddStateListenerErr = asi.addStateListener(asiStateCallback)
if (asiAddStateListenerErr) then
    LOG("Error in asiAddStateListenerErr: ", asiAddStateListenerErr)
end


local portConnectionCallback = function(port, event)
    LOG("portConnectionCallback:")
    local portID, portState = port:getIdentifier(), port:getState()
    LOG("portID="..portID.." ; portState="..portState)
    LOG("event="..event)
end

local portFoundCallback = function(port)
    LOG("portFoundCallback:")
    local portID, portState = port:getIdentifier(), port:getState()
    LOG("portID="..portID.." ; portState="..portState)
    if portState == asi.DISCONNECTED then
        local portConnectError = port:connect(portConnectionCallback)
        if (portConnectError) then
            LOG("Error in portConnectError: ", portConnectError)
        end
    end
end

function startScanning()
    LOG("Starting scan")
    local asiStartScanningErr = asi.startScanning(portFoundCallback)
    if (asiStartScanningErr) then
        LOG("Error in asiStartScanningErr: ", asiStartScanningErr)
    end
    platform.window:invalidate()
end

function on.paint(gc, x, y, w, h)
    local i=0
    gc:setFont("serif","r",6)
    local size=gc:getStringHeight("W")
    for _,str in pairs(msgBuffer) do
        gc:drawString(str, 5, i*size, "top")
        i=i+1
    end
    gc:drawString("asi.isScanning() = " .. tostring(asi.isScanning()), 5, h-20, "top")
end
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41980
Images: 15887
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Confirmation nouveau périphérique USB Nspire & 83 Premiu

Unread postby Ti64CLi++ » 20 Feb 2016, 14:58

Juste pour info, j'ai essayé de faire
Code: Select all
Send "SET GREEN 1 ON"
Wait 5
Send "SET GREEN 1 OFF"

Mais cela n'allume pas la diode :(
Image
User avatar
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 32.5%
 
Posts: 3446
Images: 75
Joined: 04 Jul 2014, 14:40
Location: Clermont-Ferrand 63
Gender: Male
Calculator(s):
MyCalcs profile
Class: ENS Rennes
GitHub: Ti64CLi

Re: Confirmation nouveau périphérique USB Nspire & 83 Premiu

Unread postby Adriweb » 20 Feb 2016, 16:21

Critor: L'on m'a seulement parlé d'un prérequis logiciel et non matériel, côté Nspire :) Ton test fait d'autant plus pencher pour l'hypothèse qu'il faudrait peu-têtre que le périphérique se comporte d'une façon particulière, pour la handheld (alors que sur ordi, ce serait moins strict...)


neuronix wrote:Juste pour info, j'ai essayé de faire
Code: Select all
Send "SET GREEN 1 ON"
Wait 5
Send "SET GREEN 1 OFF"

Mais cela n'allume pas la diode :(

J'ai déjà dit que l'on parle bien de la diode d'un périphérique externe, et qui par ailleurs comprendrait un tel langage de script. Je doute que tu t'es crée un tel environnement, si?

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14744
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: Confirmation nouveau périphérique USB Nspire & 83 Premiu

Unread postby critor » 20 Feb 2016, 16:22

Aucune chance que TI fournisse des commandes pour contrôler la diode examen en effet ! :P
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41980
Images: 15887
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Confirmation nouveau périphérique USB Nspire & 83 Premiu

Unread postby Ti64CLi++ » 20 Feb 2016, 17:02

C'est dommage, à mon avis, il ont le projet de le faire :troll:
Image
User avatar
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 32.5%
 
Posts: 3446
Images: 75
Joined: 04 Jul 2014, 14:40
Location: Clermont-Ferrand 63
Gender: Male
Calculator(s):
MyCalcs profile
Class: ENS Rennes
GitHub: Ti64CLi

Previous

Return to News Divers

Who is online

Users browsing this forum: No registered users and 6 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
804 utilisateurs:
>785 invités
>12 membres
>7 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)