# Présentation hardware/software
## Présentation du circuit
#### Le circuit est basé sur 6 parties essentielles qui sont:
* L'ESP32, le microcontrôleur 2 cœurs 240Mhz, le "cerveau" du téléphone: il se charge de réaliser tous les calculs et de faire tourner l'OS. Il s'occupe de faire les rendus de l'écran et de synchroniser tous les autres composants.
* Le SIM800L est un composant permettant la connexion et la communication au réseau 2G; Il se charge de passer les appels, en utilisant le microphone et le haut-parleur. Il permet également de connaître l'heure exacte en fonction de la localisation, et analyse la charge de la batterie !
* Le CH340C est un convertisseur USB vers TTL: il permet à l'ESP32 de communiquer avec un ordinateur par le port USB. Il permet donc de mettre à jour le téléphone et de mieux comprendre les calculs en temps réel de l'esp32.
* Le circuit d'alimentation utilise 3 composants distincts: le premier sert à charger la batterie depuis le port USB, le second est utilisé pour sécuriser la charge et la décharge de la batterie et lui garantir une longue vie, et le dernier permet de convertir l’énergie de la batterie en un voltage utilisable par tout le reste du circuit !
* La mémoire SPI est assurée par une carte micro SD. L'ESP32 a un stockage très limité et doit donc utiliser une mémoire externe pour stoker les messages, les images et etc.
* L’écran 320x480, avec un tactile résistif (bas de gamme) permet l'affichage de l'interface utilisateur et l'exploitation de l’OS.
> Le coût total des composants *ne dépasse pas les 30€*, ce qui en fait un téléphone peu cher par rapport aux versions précédentes et ceux sur le marché !
## Présentation de l'OS: Le paxOS 8
Le paxOS 8 est la dernière version de l'OS, elle apporte un système d'évènements très fiable permettant une utilisation très fluide de l'appareil. Son nouveau module graphique ajoute de nouveaux widgets plus esthétiques dans un thème précis conçue sur Figma!
La page d'accueil présente 8 applications simplistes sans aucune de trop:
* L'application téléphone permettant de passer des appels;
* Message, pour envoyer des messages sous forme de bulles aux contacts;
* Contacts, pour ajouter et supprimer des contacts utilisables dans les autres applications;
* Calculatrice;
* Horloge, qui permettra de programmer des alarmes et de lancer des chronomètres et minuteurs;
* Carte pour calculer ses coordonnées GPS;
* Et pour finir les jeux Snake et 2048 !
[Le code est disponible ici !](https://github.com/paxo-rch/paxos_8) À uploader avec Arduino IDE.
# Fabrication
#### Attention: Le projet est encore en développement et il est donc fortement recommandé de ne pas le construire avant l'arrivée de la version 4G!
Pour fabriquer ce modèle, il vous faudra un certain nombre d'outils tels que:
* Un fer à souder
* Un pistolet à air chaud ou un four à refusions (ou four normal)
* Des pinces précises
* De la pâte à souder et de l'étain
* Une imprimante 3D (ou commander en ligne pour l'impression)
Le circuit a été conçu sur easyEDA, et les composants sélectionnés sur LCLC: [lien du schéma et des composants](https://oshwlab.com/gabriel.rochet/prototype-1)
#### Commandez le PCB sur jlcpcb:
1. Allez sur [oshwlab.com](https://oshwlab.com/gabriel.rochet/prototype-1) et cliquez sur "open in editor"
2. Puis dans "fabrication" cliquez sur "One Click Order PCB", puis suivez la procédure affichée. (n'oubliez pas de sélectionner la couleur blanche pour un meilleur rendu!)
#### Commandez les composants:
Sur la même page du PCB, cliquez sur "One Click Order part" puis suivez la procédure.
Commandez l'écran [ici](https://fr.aliexpress.com/item/4000369673792.html?pdp_npi=2%40dis%21EUR%216%2C68%E2%82%AC%216%2C34%E2%82%AC%21%21%21%21%21%40211b81a316863880649261368e1edc%2110000001511103388%21btf&_t=pvid%3A578c2163-cc67-4511-8c3c-1b932c6fd9ef&afTraceInfo=4000369673792__pc__pcBridgePPC__xxxxxx__1686388065&spm=a2g0o.ppclist.product.mainProduct&gatewayAdapt=glo2fra).
#### Assemblez:
1. En utilisant de la [pâte à souder](https://www.amazon.fr/MG-Chemicals-Souder-Nettoyage-seringue/dp/B00M1RC0IU/ref=sr_1_10?keywords=pate+a+souder&qid=1690373200&sr=8-10), déposez-en sur les différents "pads" en métal,
2. puis en suivant le schéma sur EasyEDA, déposez les composants un par un dans le bon sens **avec précaution !**
##### Soudez:
1. Placez le circuit dans un four à environ 230°C jusqu’à la fonte de tous les pads en étain **(faites attention c'est très très chaud)**
2. Soudez ensuite *l'ESP32*, *le haut-parleur* et *la batterie* à l'aide d'un fer à souder.
##### Emboitez:
4. Placez le PCB dans le boitier et connectez l'écran LCD (en rajoutant du scotch pour éviter les contacts avec le PCB), collez et c'est tout.
###### Lien de [l'impression 3D](https://drive.google.com/file/d/12QMoWA61kY4myk_HJIx_PqwNlcT_oy6B/view?usp=sharing) (bientôt hébergé sur un serveur dédié)
> Tout sera montré dans une future vidéo YouTube pour mieux visualiser la conception!