s-march / smarchwatch_public Goto Github PK
View Code? Open in Web Editor NEWLicense: GNU General Public License v3.0
License: GNU General Public License v3.0
In Schematic file I noticed, that display's WR pin has't any connections on board and display driver uses the 9-bit SPI for transfering data between display and MCU.
In ST7789V datasheet I've found that WR pin uses for selecting, what would be transfered - command or data.
So, Why do you use the 9-bit SPI for display communication and where you find information about the display's interface?
I've created this issue because have a similar display, but haven't got any succesful results because trying to use 8 bit SPI with selecting data and comannd with toggling the WR pin.
Thanks for answer!
Hello,
For the life of me I cannot get the program to compile! I keep getting errors. For now would be possible to get a hex file?
Also what programs are used to compile?
Do you use smartsnippets and gcc? Or just straight up eclipse and something else?
Thank you!
The battery RJD2430C1 is manufactured in the US and can’t be shipped outside the US due to restrictions. This battery should work as well (but unfortunately they have a smaller capacity): https://m.dhgate.com/product/5pcs-1-lot-lir2430-3-6v-lithium-li-ion-rechargeable/409686938.html?invitorid=3uqYbq50
Any other “LIR2430” battery that is 3.6 or 3.7V should work too
Great project
which is the power consumption in running mode with/without screen ?
How is it precise for the clock after one day of running , still secondes or minutes without update from other device under bluetooth ...
uSD card support for video ?
Bravo
Jp
Hi
I've created a new version of the watch, but with touchscreen. I've also changed the housing to be printed on my resin printer for a nice look. I noticed that this project is missing a lot to actually make it work (it has the basic BLE and some display routines, but even backlight code is missing).
My version implements the display code a bit faster, adds touch support and has the code for the LIS3DH i2c chip. Also created time display and a menu. I struggled a lot, maybe we can help each other a bit more since a lot of people are interested in this watch. It is far from finished too, I mainly have a lot of issues debugging it. The tasks seem to stop, and I can't get the accelerometer and touch working at the same time. Also a real RTC is missing, and the sleep is broken atm. But take a look!
I'm working on changing the altium files to add the touch connector and fix some issues this one has (for ex. missing vref for debug and the vibrate motor 330ohm is not needed or it won't work)
https://github.com/dannygrob/OpenWatch
Danny
Hi, I am trying to see how the antenna works in this situation. I looked through the BOM but couldn't find it.
Looking at the schematics and PCB layout it seems like there is a Pi Network with a trace going to a via at the edge of the board. Is that trace the antenna? is it a 50ohm impedance trace connecting to ground via a via?
Could someone please help me understand this?
Edit: I see issue #39 and issue #35 but now I am trying to understand why the pi network was not needed? does the trace to the via have the required 50ohm impedance? also I understand that the a reason for using 31.25mm is because that's the quarter wavelength or closed to it for the 2.4GHz range
I thought it might be worth adding a wish list here for features that people might want. I may not have time to implement all of them, but maybe others in the community can!
Is there an way to emulate it using QEMU or something custom to speed development cycles?
I was just thinking, this would help developers who want to come to the project but don't have the resources to build a physical piece of hardware yet!
Congratulation @S-March on this awesome project. I've looked at the very inspiring blog that you wrote and the repository, but I wasn't able to see how you transfer the software to the watch. Through the charger interface you only provide VBUS. Is this done via BT? Is the SUOTA capability available upon first boot so the device is discoverable via BLE and programmable from the start?
Many thanks again for the awesome write up.
Some of the components for the charger are not listed in the “bill of material”. For example the magnet (locks watch in place) and the (female) connector that is for the cable that goes into the charger. Perhaps other components for the charger PCB are also missing, but I am not sure about that.
Could you please add the missing info? As for the magnet could you give us at least the dimensions?
So I read in one of the issues that this watch is only for iPhones? Is there any more information about that, is it completely impossible to use it with android?
if i Upload the included bom there only showing the resistor at the parts list Using: jlcpcb
I've finally managed to build the project.
In simple steps I did the following:
When I could build the example project I tried building S-March projects. I did this by copying the files from this repository (the project folder called smarchWatch) into my SDK, basically with the same search path as in this repository. Example ../MyLocallyInstalledSDK/projects/dk_apps/ble_profiles/smarchWatch
This did not, however, build properly from the start. S-March had to remove the SDK from his repository since Dialoge Semiconductors demanded this. The twist is that he had altered some SDK files in order to build his project.
I did some detective work and this is my solution.
@S-March Could you please provide these files mentioned above in your repository? I think this could help other makers trying to replicate your project.
Hi, I can’t find in the BOM or project a backup battery for keeping the time when the main battery is dead… am I missing something? How is time kept?
Angelo
Loaded up the atrium files in attrium reader, and noticed that it states R12 as being 0.39ohm. The BOM sheet also says 0.39ohm but the digikey part number is for a 390ohm resister. Is the part number incorrect, or is the schematic wrong? Is there one of the other resistors that will work in it's place? I've already laid everything out on the pcb, so it would be quite a pain to wait at this point.
Also, you people are insane neurosurgeons! It will be an absolute miracle if I manage to get these specs of dust soldered to the board successfully. LOL
Thanks!
When I try to order the PCB I need to fill in a lot of info I can’t find anywhere (like thickness). Could you give us some more info on how to order the PCBs?
This looks awesome!
Thank you so much for sharing and congrats on the Engadget publication!
Just one question, for the PCB board, can you tell me roughly how much it will cost? Or where I should begin to find out for myself - I can see it's not an "off the shelf" component and I'm assuming I would need to provide the PCB files to a manufacturer somewhere?
Sorry for the newbie question but normally I buy off the shelf, this part is all new to me.
Cheers
Watches for underwater use seem way overpriced and lack normal smart watch features. Regular companies like Apple and Google aren't likely to near guaranting the depths that Freedivers dive to generally 100 to 400 ft. We have always wanted more sound alarms, brighter displays and features especially for freedivers and scuba divers.
Please consider work/experimentation in this area. Currently 99% of watches are old style and lack any smart watch features.
Thanks, it's wonderful to hear about your project.
@S-March could you put a few copies of the stencil files in a single document?
Let’s say the stencil can be 400x240mm big. Could you put like 8 copies on the 400mm side and 5 copies on the 240mm side (so there are a total of 40 copies in a single 400x240mm stencil). This will cut the costs a lot!
I don't see the parts for C16, C17, and L2 in the BOM. In the schematic they are unlabeled, connected to the antenna. Are they unpopulated? did you just solder bridge the inductor pads?
This might not be possible (I don't know, I'm not extremely PCB design savvy), but it would be nice to get a 2 layer version of the PCB, would reduce the cost of the PCB's significantly. About $13 to $2 if you order them on JLCPCB. Sorry if I sound like a huge noob :/
Pretty nifty project. 😄
With the housing files, any chance of STEP or IGES?
STL's are good for some things (eg 3D printing), but STEP or IGES include the model data, so are better for interchange with other cad software.
eg people can productively load a step or iges file in (say) FreeCAD and usefully modify it. 😄
Would you be able to export the design files from Altium in some other format? I'd like to play around with adapting it for the capacitative touch variant of the display but I don't have an Altium license - I'd be looking for something I could import into one of the free or hobbyist-level PCB design softwares such as KiCAD, EasyEDA, Eagle, etc.
Hello,
I believe I don't see connectors in the BOM for the LCD and touch screen.
It's been a while since looking at a schematic and BOM, so if they are there I am sorry!
Great work!!! I'm very interested in building one!
Hi, nice project!
Is it possible to 3d print stencil cutouts?
According to the “bill of materials” you will need a AML130A2402A screen. If you search for this model, you will probably find this one: https://m.dhgate.com/product/aml130a2402a-1-3-inch-240-240-round-tft-lcd/413771628.html?invitorid=3uqYbq50
In one of the gifs/videos from the Imgur page, you can see the used LCD screen (see attached picture). When you have a closer look at it you see it has only one connector instead of 2. This would mean the screen listed as “AML130A2402A” is the wrong model since that one has 2 connectors (and some other small differences). I think the right screen is being sold as “AML130A2402” (not the “A” at the end). Here is a link: https://m.dhgate.com/product/aml130a2402-1-3-240-240-inch-round-tft-lcd/413657684.html?invitorid=3uqYbq50
I recommend you guys not to order any screens until @S-March has replied to this. In case you already ordered the screen you may want to consider canceling it (if possible).
Not an issue, but I had to say somewhere that this is a fantastic project, with great attention to detail. The resources in the other public repos are also useful.
I made a minimal "good enough" smartwatch that I am using as a test platform for different wearable ideas, and this will be a real inspiration.
Some of you may be interested in printing the components in wood too. I personally like the finishing on this 3D print: https://imgur.com/gallery/yJAAS
Thought I should share it with you guys since it may be useful.
Feel free to post more tips for the finishing below
I looked up the Digikey prices for the BOM parts. I know these can change over time, but I added them to the BOM.xlsx file.
Worthwhile, I think, to give people an idea of the cost to build.
(Enclosed)
Great project! That turned out really well. I am curious how long it took you to make this? 200 hours? 1000 hours?
Hi there,
I was working on building Samson March's amazing smartwatch design but noticed that there were some missing details about the board parameters. The main PCB for the watch is fine, all the details are there. The charger, however, does not include the board parameters (ex: thickness, min. hole size, etc.).
I'm completely new to Altium/PCB design, so I'm still not completely sure how to figure out the parameters on my own. I can do some deductions based on what I have learned already, but I want to be completely sure so I don't make any mistakes.
I assembled and soldered the PCB tonight. I noticed a few discrepancies in the material for example that the connector for the screen was missing in the BOM and that some other components were not populated. I perfectly understood why there weren’t any component values for the PI matching net for the antenna, but is that little blub the antenna itself or are you supposed to solder on a small wire or similar to use as antenna??
Q. Are you supposed to add an antenna?
Another thing I can’t get my head around. The glass you are using, did it come with the screen? My screen hasn’t arrived yet and unfortunately I ordered the one with touch. Will give it a try and see
If it can be used whiteout having the cable for the touch conntcted.
Q. Do I need to buy/make a glass?
Many thanks for the time you spent on this awesome project. If I manage to program my pcb in the coming week/weeks then I will contribute with the programming tutorial many has asked for.
All the best!
Hi,
I am a avid maker and looked at your watch with interest as I have been trying to make something like this for a while. Anyhow I have built a small vibration motor board for bread boarding based on your design but had problems with the motor not turning. I think I eventually tracked it down to the fact the motor has internal resistance of approx 24 Ohms and if put in series with a 330 Ohm resistor as detailed in your schematic, you have created a voltage divider that only gives the motor 223 mV, nowhere near enough current to vibrate. Am I reading the schematic incorrectly?
Please be kind as I am not an electrical engineer and I fully understand if this was my mistake.
Thanks
Mark
Is FR4-standard Tg 140C fine too? You used FR-4 TG150.
Thanks for this! This project is a perfect base to start my own project (also rolling around my head for years)
I can't seem to find the code in the project to get and display the actual time, the RTC. There are functions to draw hour/minute hands, but they are not used. @S-March Is there a more up-to-date code that you could share where it gets and keeps time? The LIS3DH code and interrupt is also missing.
Also it would be great to get the font image file as a starting point. In the end I will rewrite most of the project anyway I guess.
I was populating the PCB and after referencing the completed PCB image on github I found that I was missing "L2", "R14" and the pin set that the LCD screen snaps into. These also aren't on the Bill of sale which leads me to believe I may just be missing something. If someone could please provide the part numbers that would be much appreciated.
I would love to see a video with the smarchwatch in action and i think that would be very useful :)
My suggestion will be to create an Organization
Interesting name (like Pebble) for the Organisation Tried few suggestions here
Create separate repositories for
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.