Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » MicroPython sur Graph 35/75+E
Zezombye Hors ligne Rédacteur Points: 1756 Défis: 13 Message

MicroPython sur Graph 35/75+E

Posté le 09/05/2018 17:27

Page du programme : https://www.planet-casio.com/Fr/programmes/voir_un_programme_casio.php?showid=3603

Todo list :

- Corriger le bug de sauvegarde lors de la sauvegarde d'un fichier vide
- Faire les menus en image
- Module graphique
- Plus de mémoire pour les SH4

Ancien message
Cliquer pour enrouler
Parce que le python est très conseillé pour l'année prochaine, il serait bien de faire un port de MicroPython pour les graph monochromes.

Niveau faisabilité, c'est faisable :
- MicroPython demande 256k d'espace (la limite est de 512k donc on a de la chance) et 16 ko de ram (même pas besoin de taper dans les 256 ko des SH4)
- L'éditeur de texte serait tout simplement une version modifiée d'Edit, avec l'interface adaptée au Python (catalogue intégré, fonctions disponibles avec les F-keys, comme l'appli pour graph 90).

Du coup j'aimerais bien faire le port moi même, mais j'aurai sûrement besoin de votre aide :
- MicroPython ne compile que sous linux (ou en tout cas sûrement pas avec le SDK casio), du coup pour moi ça va être chiant voire impossible de le compiler
- J'ai regardé le port minimal (https://github.com/micropython/micropython/tree/master/ports/minimal) et je comprends que dalle à ce qu'il faudrait modifier sûrement les trucs GPIO, mais quoi d'autre ?

Si vous êtes partant pour ce projet, votre aide est la bienvenue



Précédente 1, 2, 3 ··· 5, 6, 7, 8, 9 Suivante
Zezombye Hors ligne Rédacteur Points: 1756 Défis: 13 Message

Citer : Posté le 26/11/2018 18:50 | #


Je trouve ça bof ça pourrait être utile.

Bon du coup :
- Toute utilisation d'une fonction graphique basculera sur le mode graphique
- Toute utilisation de print() ou input() basculera sur le mode texte
- Il y aura des fonctions pour basculer manuellement (c'est aussi pour faire plaisir à lephé, mais de toute façon j'allais les mettre parce que ça me coûte pas grand chose).
Divers jeux : Puissance 4 - Chariot Wars - Sokoban
Ecrivez vos programmes basic sur PC avec BIDE
Lephenixnoir En ligne Administrateur Points: 24502 Défis: 170 Message

Citer : Posté le 26/11/2018 18:53 | #


(Des touches, pas tant des fonctions)
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Parisse Hors ligne Membre Points: 504 Défis: 0 Message

Citer : Posté le 28/11/2018 15:55 | #


ca pourrait etre sympa d'utiliser les memes noms de commandes que celles de KhiCAS
draw_pixel, draw_rectangle, draw_line, draw_circle, draw_string, etc.
session xcas correspondante
Zezombye Hors ligne Rédacteur Points: 1756 Défis: 13 Message

Citer : Posté le 28/11/2018 17:13 | #


Pourquoi pas, mais je trouve que ces fonctions ont un nom bien trop long comme on tape assez lentement sur la calculatrice, plus les noms sont courts mieux c'est (donc rect au lieu de rectangle, text au lieu de string, etc).
Divers jeux : Puissance 4 - Chariot Wars - Sokoban
Ecrivez vos programmes basic sur PC avec BIDE
Disperseur Hors ligne Membre Points: 1830 Défis: 1 Message

Citer : Posté le 28/11/2018 17:39 | #


A mon avis faut trouver un bon compromis si tu ne veut pas avoir à expliquer trop de nouvelles fonctions dans le manuel, donc plutôt faire comme pour rect au lieu de rectangle et du coup str pour string, sinon les gens comme moi qui savent programmer en Python vont se perdre...
Parisse Hors ligne Membre Points: 504 Défis: 0 Message

Citer : Posté le 28/11/2018 20:41 | #


Je ne peux pas changer les noms de commandes graphiques de KhiCAS/Xcas, il y a des programmes qui les utilisent. Sur calculatrices, les gens ne saisissent en general pas les commandes lettre par lettre, ils selectionnent dans un menu, donc la longueur n'est pas vraiment un critere tres important.
Suruq game Hors ligne Membre de CreativeCalc Points: 621 Défis: 20 Message

Citer : Posté le 08/01/2019 20:11 | #


Je suis très intéressé par les fonction graphique en python donc je voulais savoir ou ça en etait

Si tu peut faire les bmp ce serais parfait
There is only one thing that makes a dream impossible to achieve : the fear of failure
Zezombye Hors ligne Rédacteur Points: 1756 Défis: 13 Message

Citer : Posté le 09/01/2019 20:25 | #


Pour l'instant j'ai pas encore commencé ça, mais quand je reprendrai casiopython ce sera ma priorité
Divers jeux : Puissance 4 - Chariot Wars - Sokoban
Ecrivez vos programmes basic sur PC avec BIDE
Captainluigi Hors ligne Membre Points: 815 Défis: 1 Message

Citer : Posté le 25/07/2019 12:36 | #


Zezombye a écrit :
Pour l'instant j'ai pas encore commencé ça, mais quand je reprendrai casiopython ce sera ma priorité

Si tu peux sortir une fonction qui affiche un pixel , je peux faire très rapidement un module graphique ...
(C'est assez simple à créer, non ? )
Les bons artistes copient, les grands artistes volent. Picasso
Synthwave/Musique électro 80s sur ma chaine Youtube

Jouez à Mario sans arrêt sur votre Casio !
Cliquez pour découvrir
Cliquez pour recouvrir
Lephenixnoir En ligne Administrateur Points: 24502 Défis: 170 Message

Citer : Posté le 25/07/2019 13:06 | #


Le problème c'est surtout qu'il faut séparer le shell et l'écran graphique.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Zezombye Hors ligne Rédacteur Points: 1756 Défis: 13 Message

Citer : Posté le 25/07/2019 20:13 | #


À ce problème j'avais pensé à faire une fonction du style init_graph() qui basculerait en mode graphique, et tout usage de print() ou input() rebasculerait en mode texte. Bien sûr il faut sauvegarder l'état du mode graphique/texte mais c'est assez simple.

Après pour moi je trouve que le plus dur c'est de faire les fonctions en elles mêmes (c'est à dire de faire une fonction en c puis de la rendre accessible depuis le python). Si t'arrives à faire ça, le reste devrait être facile
Divers jeux : Puissance 4 - Chariot Wars - Sokoban
Ecrivez vos programmes basic sur PC avec BIDE
Captainluigi Hors ligne Membre Points: 815 Défis: 1 Message

Citer : Posté le 26/07/2019 09:14 | #


Zezombye a écrit :
À ce problème j'avais pensé à faire une fonction du style init_graph() qui basculerait en mode graphique, et tout usage de print() ou input() rebasculerait en mode texte. Bien sûr il faut sauvegarder l'état du mode graphique/texte mais c'est assez simple.

Après pour moi je trouve que le plus dur c'est de faire les fonctions en elles mêmes (c'est à dire de faire une fonction en c puis de la rendre accessible depuis le python). Si t'arrives à faire ça, le reste devrait être facile


Un pixel c'est pas compliqué en C , non? , et tu la met en python , avec un nom du style pxel(X,Y) ....
Les bons artistes copient, les grands artistes volent. Picasso
Synthwave/Musique électro 80s sur ma chaine Youtube

Jouez à Mario sans arrêt sur votre Casio !
Cliquez pour découvrir
Cliquez pour recouvrir
Yatis Hors ligne Membre Points: 581 Défis: 0 Message

Citer : Posté le 26/07/2019 09:30 | #


Un pixel c'est pas compliqué en C , non? , et tu la met en python , avec un nom du style pxel(X,Y) ....

Non c'est même super-simple, le problème réside sur le fait de passer du mode "graphique" au mode "shell".

D'ailleurs, si le mode graphique est mis en place, autant sortir plus de fonctionnaliser que de juste pouvoir afficher un pixel.
Je pense que la lib de Lephe (bopti et topti) pourrait être utilisé. Ce qui donnera un énorme atout au projet
Hackcell Hors ligne Maître du Puzzle Points: 1529 Défis: 11 Message

Citer : Posté le 26/07/2019 09:31 | #


Bah ouais Zz, interfacer du code C avec du python, c'est pas compliqué
Captainluigi Hors ligne Membre Points: 815 Défis: 1 Message

Citer : Posté le 11/09/2019 12:43 | #


Ça fait plus de 9 mois qu'y a aucune info à propos de MicroPython.
Y a t'il eu un peu de changement , ou est-il abandonné définitivement ?

Les bons artistes copient, les grands artistes volent. Picasso
Synthwave/Musique électro 80s sur ma chaine Youtube

Jouez à Mario sans arrêt sur votre Casio !
Cliquez pour découvrir
Cliquez pour recouvrir
Zezombye Hors ligne Rédacteur Points: 1756 Défis: 13 Message

Citer : Posté le 11/09/2019 12:57 | #


Je suis bloqué sur ces points là : https://www.planet-casio.com/Fr/forums/lecture_sujet.php?id=15835#168675 et si on trouve des solutions, je veux bien les implémenter pour que ça marche sur graph 35 II.

Pour le reste, je suis actuellement sur d'autres projets, j'y reviendrai peut être un jour.
Divers jeux : Puissance 4 - Chariot Wars - Sokoban
Ecrivez vos programmes basic sur PC avec BIDE
Captainluigi Hors ligne Membre Points: 815 Défis: 1 Message

Citer : Posté le 11/09/2019 13:13 | #


Zezombye a écrit :
Je suis bloqué sur ces points là : https://www.planet-casio.com/Fr/forums/lecture_sujet.php?id=15835#168675 et si on trouve des solutions, je veux bien les implémenter pour que ça marche sur graph 35 II.

Pour le reste, je suis actuellement sur d'autres projets, j'y reviendrai peut être un jour.


OK , merci pour l'info

Ajouté le 11/09/2019 à 13:14 :
Mais y a les codes sources de l'application disponible ?
Les bons artistes copient, les grands artistes volent. Picasso
Synthwave/Musique électro 80s sur ma chaine Youtube

Jouez à Mario sans arrêt sur votre Casio !
Cliquez pour découvrir
Cliquez pour recouvrir
Zezombye Hors ligne Rédacteur Points: 1756 Défis: 13 Message

Citer : Posté le 11/09/2019 13:25 | #


Ouaip: https://github.com/Zezombye/casiopy
Du coup si tu veux une modif, tu peux l'ajouter toi même
Divers jeux : Puissance 4 - Chariot Wars - Sokoban
Ecrivez vos programmes basic sur PC avec BIDE
Massena Hors ligne Ancien rédacteur Points: 2221 Défis: 11 Message

Citer : Posté le 11/09/2019 13:39 | #


J'ai une question : est-ce-qu'on peut prendre ton micropython pour les cours de math, en algo ?
Celui de Casio, est-il mieux ?
Zezombye Hors ligne Rédacteur Points: 1756 Défis: 13 Message

Citer : Posté le 11/09/2019 16:13 | #


Le principal avantage est la plus petite police qui permet de faire de gros programmes plus facilement, mais pour les cours de maths, ce sera des petits algos (genre 20 lignes max) donc je dirais que les 2 se valent.
Divers jeux : Puissance 4 - Chariot Wars - Sokoban
Ecrivez vos programmes basic sur PC avec BIDE
Massena Hors ligne Ancien rédacteur Points: 2221 Défis: 11 Message

Citer : Posté le 11/09/2019 16:15 | #


Ok !
De toute façon, j'ai pas de Casio Graph 35+E II
Précédente 1, 2, 3 ··· 5, 6, 7, 8, 9 Suivante

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 60 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd