🌈 ESP32-S3 Rainbow: ZX Spectrum Emulator Board! Get it on Crowd Supply →
View All Posts
read
Want to keep up to date with the latest posts and videos? Subscribe to the newsletter
HELP SUPPORT MY WORK: If you're feeling flush then please stop by Patreon Or you can make a one off donation via ko-fi
#APP DEVELOPMENT #ARC #ICLOUD SYNCING #IOS7 #IPHONE5S #SUDOKU GRAB #UI MODERNIZATION

I’ve got a little bit of spare time on my hands at the moment and have started to go back through the apps I’ve built and think about updating them. A big one on my list is Sudoku Grab - the first app I ever wrote, published back in 2009!

The first step in this was to actually get the code building with the latest version of Xcode. After a bit of a cull of some very old) libraries it actually built and ran!

The next step was to upgrade to ARC - this was relatively painless except for some usages of NSInvocation which I’d used for building some dynamic menus.

NSInvocation doesn’t seem to be recommended anymore, blocks are the new way of doing the kind of thing I was doing, so I was resigned to rewriting this bit of code until I realised that the only place it was being used was in the grab from camera menu. Since I’m going to be reworking the UI anyway I decided to leave in place until later.

I’m planning on simplifying the menu system quite a bit - my current plan is to replace the front screen with it’s large icons with a simpler menu structure which will combine several levels into one menu.

My current plan is to do that first and get it working nicely with iOS7 and 4 inch display sizes. And then go through each of the old screens making sure they work with both screen sizes and iOS7.

I think for this initial update that should be enough. Taking a brief look at the way the puzzles are persisted I think that another update could add synching over iCloud so that puzzles are available on all your devices. This does not look too hard - but I think the main thing to do first will be to get the UI modernised and updated.

One bonus of doing this update - I can definitely justify the need to get a iPhone5s now!

#APP DEVELOPMENT #ARC #ICLOUD SYNCING #IOS7 #IPHONE5S #SUDOKU GRAB #UI MODERNIZATION

Related Posts

Version 2 of SudokuGrab released - We've updated SudokuGrab with some major enhancements including iCloud syncing for your puzzles and support for iPads. There are a few bugs we're aware of and we're actively working to fix them in the coming weeks, with a new version already submitted to the app store.
Sudoku Grab Removed From Sale in Japan - Just got an email from Apple, claiming that my app 'Sudoku Grab' infringes on intellectual property rights of Nikoli.Co.Ltd. So, as a precaution, I've taken Sudoku Grab off the shelves in Japan.
25000 copies downloaded! - I'm thrilled to announce that Sudoku Grab has reached 25000 downloads! As a token of gratitude, the app will be available for free until the 25th June. A huge thank you to everyone who has purchased the app and for all the valuable feedback.
Augmented Reality In The Browser - This blog showcases the progress of my idea to create an augmented reality Sudoku solver using technology that enables us to solve puzzles in our browser rather than with dedicated apps. I have developed an AR Sudoku solver with a simple image processing pipeline. It identifies and extracts Sudoku puzzles from pictures, recognizes each cell's numbers, solves the puzzle, and renders the solution on top of the original image. This process is accomplished by converting the image to greyscale, conducting thresholding, OCR-processing, and puzzle-solving. I've also done parallel image location and extraction. It's a technical journey that's achieved some high-quality, low-drift results, visible in the video included. The full codebase is accessible on Github. Enjoy the joy of leveraging technology to efficiently solve Sudoku puzzles!
How does it all work? - In this blog, I explain the process behind my Sudoku Grab app, a solution that uses basic image processing techniques to recognize Sudoku puzzles. This is done by locating the puzzle in an image, turning it back into a square form, segmenting it to find potential numbers, and lastly, recognizing those numbers. This involves simple thresholding techniques, blob extraction algorithm, perspective transform, and a Neural Network for Optical Character Recognition (OCR) to recognize digits from the photograph. I conclude by mentioning the potential for multiple enhancements to this process.

Related Videos

But does it run DOOM? ESP32 ZX Spectrum update - All right, it's time for an update on my ESP Rainbow, the ZX Spectrum emulator with stunning full-color silk screen printing. I've been testing the latest boards, and PCB Way did a fantastic job. The enhancements include upgraded firmware, a 128k ZX Spectrum emulator, and a new 2-watt speaker replacing the old 7-watt buzzer. You can enjoy great sound with PWM and even play 128k games like The Never Ending Story. I've also added a snapshot feature and ported my video player over. Hardware upgrades include new capacitors and a slick power control chip for seamless battery and USB mode switching. We're gearing up for a commercial release, hopefully by Christmas, so stay tuned. And yes, it does run Doom! [Laughter]
DIY e-Reader update - ported to the M5Paper - Discover the latest updates on the DIY e-reader project, featuring the sleek M5 paper device with an SD card for storing numerous books, a jog button for navigation, and a crisp display! Check out the Github link and try it out.
ESP32 - 40 Independent touch pins! - Wow! I'm absolutely thrilled with the results of this video - I've been experimenting with my ESP 320x Spectrum board and its touch Matrix keyboard. Had a bit of trouble with combined button inputs, so I took a deep dive into how touch works and discovered these old, but gold, ICs. After some testing, they turned out to be a perfect solution to my multiplexing problem! I then got a new board design shipped from PCB way - looks awesome and it didn't break the bank. Can't believe how responsive the keyboard is! Got the 'Hello World' program up and running, and even played Manic Miner. The final board's all set - can't wait to get this on sale! And keep watching because I've got some interesting plans for this expansion port!
Wordle Solving Robot - Learn how a Wordle-solving robot was built using a 3D printer and a Raspberry Pi, tackling challenges like locating the phone screen, mapping printer bed coordinates, and selecting the best possible guesses.
Lovely High Res E-Paper Display - Just when we thought we'd done with our mailbag, some exciting new stuff tips up. This time, we've got a soldering kit, a fun-looking Dash, and extra bonus, an ink plate 10, which is a cool e-paper display from Soldered. We've unboxed it, pulling out a board with an esp32 module, an SD card, and a battery connector. One of the major selling points is its open-source nature, you can download all the schematics from GitHub, and for those inclined, learn about how to build pcbs. Also showcased a Simon Says game soldering kit, despite my modest soldering skills (we all need practice, eh?), it turned out to be good fun. Plus, we've got a Dev board fitted with an at Mega 328p and an ultra-bright ws2812 RGB LED. Let's see if I can turn this e-paper display into a weather display or maybe you have more exciting ideas, drop them down in the comments!
HELP SUPPORT MY WORK: If you're feeling flush then please stop by Patreon Or you can make a one off donation via ko-fi
Want to keep up to date with the latest posts and videos? Subscribe to the newsletter
Blog Logo

Chris Greening


Published

> Image

atomic14

A collection of slightly mad projects, instructive/educational videos, and generally interesting stuff. Building projects around the Arduino and ESP32 platforms - we'll be exploring AI, Computer Vision, Audio, 3D Printing - it may get a bit eclectic...

View All Posts