Seuls les membres ayant 30 points peuvent parler sur le chat.

Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » MicroPython sur Graph 35/75+E
ZezombyeHors ligneRédacteurPoints: 1625 Défis: 12 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



Pages : Précédente1 ... , 3, 4, 5, 6, 7, 8, 9Suivante
ZezombyeHors ligneRédacteurPoints: 1625 Défis: 12 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
LephenixnoirEn ligneAdministrateurPoints: 15734 Défis: 136 Message

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


(Des touches, pas tant des fonctions)
ParisseHors ligneMembrePoints: 182 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
ZezombyeHors ligneRédacteurPoints: 1625 Défis: 12 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
DisperseurHors ligneMembrePoints: 1495 Défis: 0 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...
Planetarium

√(2+2-2+2-2+2+2-2-2-2) = 0
ParisseHors ligneMembrePoints: 182 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 gameHors ligneMembre de CreativeCalcPoints: 619 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
ZezombyeHors ligneRédacteurPoints: 1625 Défis: 12 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
CaptainluigiHors ligneMembrePoints: 563 Défis: 0 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 ? )
Jouez à Mario sans arrêt sur votre Casio !

Cliquez pour découvrir
Cliquez pour recouvrir
City Heroes
Piano Casio
Micro GIMP
Merci d'avoir lu.
De rien !
Super !

M'en fout
C'est pas très bien ...
LephenixnoirEn ligneAdministrateurPoints: 15734 Défis: 136 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.
ZezombyeHors ligneRédacteurPoints: 1625 Défis: 12 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
CaptainluigiHors ligneMembrePoints: 563 Défis: 0 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) ....
Jouez à Mario sans arrêt sur votre Casio !

Cliquez pour découvrir
Cliquez pour recouvrir
City Heroes
Piano Casio
Micro GIMP
Merci d'avoir lu.
De rien !
Super !

M'en fout
C'est pas très bien ...
YatisEn ligneMembrePoints: 435 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
HackcellHors ligneMembrePoints: 1140 Défis: 6 Message

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


Bah ouais Zz, interfacer du code C avec du python, c'est pas compliqué
I usually spend meow time cosplaying as a diligent student...
So it can get pretty stressful.
That's exactly why PC is such a happy place for meow to be ⭐
CaptainluigiHors ligneMembrePoints: 563 Défis: 0 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 ?

Jouez à Mario sans arrêt sur votre Casio !

Cliquez pour découvrir
Cliquez pour recouvrir
City Heroes
Piano Casio
Micro GIMP
Merci d'avoir lu.
De rien !
Super !

M'en fout
C'est pas très bien ...
ZezombyeHors ligneRédacteurPoints: 1625 Défis: 12 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
CaptainluigiHors ligneMembrePoints: 563 Défis: 0 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 ?
Jouez à Mario sans arrêt sur votre Casio !

Cliquez pour découvrir
Cliquez pour recouvrir
City Heroes
Piano Casio
Micro GIMP
Merci d'avoir lu.
De rien !
Super !

M'en fout
C'est pas très bien ...
ZezombyeHors ligneRédacteurPoints: 1625 Défis: 12 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
MassenaHors ligneRédacteurPoints: 854 Défis: 3 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 ?
Now, Luke. A true gentleman suscribe to Planet Casio. This reminds me of a puzzle...
ZezombyeHors ligneRédacteurPoints: 1625 Défis: 12 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
MassenaHors ligneRédacteurPoints: 854 Défis: 3 Message

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


Ok !
De toute façon, j'ai pas de Casio Graph 35+E II
Now, Luke. A true gentleman suscribe to Planet Casio. This reminds me of a puzzle...
Pages : Précédente1 ... , 3, 4, 5, 6, 7, 8, 9Suivante

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2019 | Il y a 150 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